UNPKG

@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.1 kB
"use client"; import{jsx as r,jsxs as n}from"react/jsx-runtime";import{SnackbarProvider as t,useSnackbar as a}from"notistack";import e from"@mui/material/Fade";import{SnackbarAlert as o}from"./components/SnackbarAlert.js";var i;!function(r){r.default="default",r.error="error",r.success="success",r.warning="warning",r.info="info"}(i||(i={}));const s=r=>(r.setUseSnackbarRef(a()),null);let c;const u=r=>{c=r},l=n=>r(s,{setUseSnackbarRef:u,children:n.children}),m=({children:a,...i})=>n(t,{Components:{success:o,warning:o,info:o,error:o},maxSnack:3,anchorOrigin:{vertical:"bottom",horizontal:"left"},autoHideDuration:6e3,TransitionComponent:e,hideIconVariant:!0,...i,children:[r(l,{}),a]}),f={success(r,n={}){return this.toast(r,{...n,variant:i.success})},warning(r,n={}){return this.toast(r,{...n,variant:i.warning})},info(r,n={}){return this.toast(r,{...n,variant:i.info})},error(r,n={}){return this.toast(r,{...n,variant:i.error})},toast:(r,n={})=>c.enqueueSnackbar(r,n),close(r){c.closeSnackbar(r)}};export{m as GlobalSnackbarProvider,f as Snackbar,l as SnackbarUtilsConfigurator,i as VariantType};