{"version":3,"file":"ToastProvider.cjs","sources":["../../../../src/components/feedback/toast/ToastProvider.tsx"],"sourcesContent":["import { Toaster } from 'sonner'\r\n\r\nimport {\r\n    TOAST_CHANNELS,\r\n    TOAST_WIDTH,\r\n} from '@components/feedback/toast/constants'\r\nimport type { ToastProviderProps } from '@components/feedback/toast/types/ToastProvider.props.ts'\r\n\r\nconst TOASTER_OPTIONS = {\r\n    closeButton: true,\r\n    style: {\r\n        width: TOAST_WIDTH,\r\n        maxWidth: 'calc(100vw - 2rem)',\r\n    },\r\n} as const\r\n\r\n/**\r\n * Mounts two Sonner `Toaster` instances: one at `top-right` for transient\r\n * toasts and one at `bottom-right` for persistent notifications. Sonner\r\n * positions the mounted viewports independently of the application layout.\r\n */\r\nconst ToastProvider = ({ children }: ToastProviderProps) => {\r\n    return (\r\n        <>\r\n            {children}\r\n            <Toaster\r\n                id={TOAST_CHANNELS.toasts}\r\n                position={'top-right'}\r\n                toastOptions={TOASTER_OPTIONS}\r\n                containerAriaLabel={'Toasts'}\r\n            />\r\n            <Toaster\r\n                id={TOAST_CHANNELS.notifications}\r\n                position={'bottom-right'}\r\n                expand={true}\r\n                toastOptions={TOASTER_OPTIONS}\r\n                containerAriaLabel={'Notifications'}\r\n            />\r\n        </>\r\n    )\r\n}\r\n\r\nToastProvider.displayName = 'ToastProvider'\r\n\r\nexport default ToastProvider\r\n"],"names":["TOASTER_OPTIONS","TOAST_WIDTH","ToastProvider","children","jsxs","Fragment","jsx","Toaster","TOAST_CHANNELS"],"mappings":"iMAQMA,EAAkB,CACpB,YAAa,GACb,MAAO,CACH,MAAOC,EAAAA,YACP,SAAU,oBAAA,CAElB,EAOMC,EAAgB,CAAC,CAAE,SAAAC,KAEjBC,EAAAA,KAAAC,WAAA,CACK,SAAA,CAAAF,EACDG,EAAAA,IAACC,EAAAA,QAAA,CACG,GAAIC,EAAAA,eAAe,OACnB,SAAU,YACV,aAAcR,EACd,mBAAoB,QAAA,CAAA,EAExBM,EAAAA,IAACC,EAAAA,QAAA,CACG,GAAIC,EAAAA,eAAe,cACnB,SAAU,eACV,OAAQ,GACR,aAAcR,EACd,mBAAoB,eAAA,CAAA,CACxB,EACJ,EAIRE,EAAc,YAAc"}