// App.js import React, { useState } from "react"; import { Alert, Toast, Button, } from "react-bootstrap"; import "bootstrap/dist/css/bootstrap.min.css"; const App = () => { const [alert, set_Alert] = useState(false); const [toast, set_Toast] = useState(false); const showAlertFunction = () => { set_Alert(true); setTimeout(() => { set_Alert(false)}, 3000)} const showToastFunction = () => { set_Toast(true); setTimeout(() => { set_Toast(false)}, 3000)}; const customAlertStyle = { position: "absolute", top: "20px", left: "50%", transform: "translateX(-50%)", width: "80%", maxWidth: "400px", animation:`slide-in-alert 0.5s ease-in-out forwards, bounce-alert 0.5s ease-in-out 0.5s`, background: "linear-gradient(45deg, #FFD700, #FF6347)", color: "white", borderRadius: "10px", boxShadow: "0 0 10px rgba(0, 0, 0, 0.2)", zIndex: 999, }; const customToastStyle = { position: "absolute", top: "20px", right: "20px", width: "200px", animation:`slide-in-toast 0.5s ease-in-out forwards, rotate-toast 0.5s ease-in-out 0.5s`, background: "linear-gradient(135deg, #00BFFF, #FF6347)", color: "white", borderRadius: "10px", boxShadow: "0 0 10px rgba(0, 0, 0, 0.3)", zIndex: 999, }; return ( <div style={{ marginTop: "30px", color: "green", fontWeight: "bold",}}> <h1 style={{ color: "green", fontWeight: "bold",}}> GeeksforGeeks </h1> <h3 style={{ fontSize: "18px",}}> Custom Styling to Bootstrap Components - Example 2 </h3> <div style={{ marginTop: "20px", display: "flex", gap: "20px",}}> <Button variant="primary" onClick={showAlertFunction}> Show Alert </Button> <Button variant="success" onClick={showToastFunction}> Show Toast </Button> </div> {alert && ( <Alert variant="danger" onClose={() =>set_Alert(false)} dismissible style={customAlertStyle}> Alert with GeeksforGeeks Text </Alert>)} {toast && ( <Toast onClose={() =>set_Toast(false)} style={customToastStyle}> <Toast.Header closeButton={false}> <strong style={{marginRight:"auto",}}> Toast Notification </strong> </Toast.Header> <Toast.Body> Article Submitted Successfully! </Toast.Body> </Toast>)} </div> )}; export default App;