Toast.js 1.0 KB

123456789101112131415161718192021222324
  1. export let ToastNotify = (props) => {
  2. return <>
  3. <div className="toast-container position-absolute top-0 end-0 p-3">
  4. <div id="toastBody" className="fade toast d-inline-block m-1 bg-success hide d-none" role="alert"
  5. aria-live="assertive" aria-atomic="true">
  6. <div className="toast-header"><strong className="me-auto" id="toastTitle"></strong></div>
  7. <div className="success toast-body" id="toastMessage"></div>
  8. </div>
  9. </div>
  10. </>
  11. }
  12. export function RunToast(type, title, message) {
  13. document.querySelector('#toastTitle').innerHTML = title
  14. document.querySelector('#toastMessage').innerHTML = message
  15. document.querySelector('#toastBody').classList.remove('hide', 'd-none')
  16. document.querySelector('#toastBody').classList.add(type, 'show')
  17. setTimeout(() => {
  18. document.querySelector('#toastBody').classList.add('hide', 'd-none')
  19. document.querySelector('#toastBody').classList.remove(type, 'show')
  20. }, 2000)
  21. }