@nexusui/components
Version:
These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.
3 lines (2 loc) • 1.39 kB
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0});var r=require("react/jsx-runtime"),e=require("notistack"),a=require("@mui/material/Fade"),t=require("./components/SnackbarAlert.js");function n(r){return r&&"object"==typeof r&&"default"in r?r:{default:r}}var s,o=n(a);exports.VariantType=void 0,(s=exports.VariantType||(exports.VariantType={})).default="default",s.error="error",s.success="success",s.warning="warning",s.info="info";const i=r=>(r.setUseSnackbarRef(e.useSnackbar()),null);let c;const u=r=>{c=r},l=e=>r.jsx(i,{setUseSnackbarRef:u,children:e.children}),p={success(r,e={}){return this.toast(r,{...e,variant:exports.VariantType.success})},warning(r,e={}){return this.toast(r,{...e,variant:exports.VariantType.warning})},info(r,e={}){return this.toast(r,{...e,variant:exports.VariantType.info})},error(r,e={}){return this.toast(r,{...e,variant:exports.VariantType.error})},toast:(r,e={})=>c.enqueueSnackbar(r,e),close(r){c.closeSnackbar(r)}};exports.GlobalSnackbarProvider=({children:a,...n})=>r.jsxs(e.SnackbarProvider,{Components:{success:t.SnackbarAlert,warning:t.SnackbarAlert,info:t.SnackbarAlert,error:t.SnackbarAlert},maxSnack:3,anchorOrigin:{vertical:"bottom",horizontal:"left"},autoHideDuration:6e3,TransitionComponent:o.default,hideIconVariant:!0,...n,children:[r.jsx(l,{}),a]}),exports.Snackbar=p,exports.SnackbarUtilsConfigurator=l;