bannerUtils.ts 522 B

1234567891011121314151617181920
  1. let setBannerVisible: (visible: boolean) => void;
  2. let setBannerMessage: (message: string) => void;
  3. export const initializeBanner = (
  4. setVisible: (visible: boolean) => void,
  5. setMessage: (message: string) => void
  6. ) => {
  7. setBannerVisible = setVisible;
  8. setBannerMessage = setMessage;
  9. };
  10. export const showBanner = (message: string) => {
  11. if (setBannerVisible && setBannerMessage) {
  12. setBannerMessage(message);
  13. setBannerVisible(true);
  14. setTimeout(() => {
  15. setBannerVisible(false);
  16. }, 3000);
  17. }
  18. };