UNPKG

@legion-ui-kit/react-core

Version:

To install the package into your project:

4 lines (3 loc) 786 B
"use client"; import{jsx as o}from"react/jsx-runtime";import{useState as t,useEffect as s}from"react";import{createPortal as r}from"react-dom";import a from"classnames";import m from"./styles.module.scss.js";import i from"./SnackbarCard.js";import n from"../../hooks/useMounted.js";import{SNACKBAR_DEFAULT_PROPS as e,SNACKBAR_ANIMATION_DURATION_DELAY as c}from"./Snackbar.constant.js";const p=p=>{const{className:u,animationDuration:f=e.animationDuration,isShow:l=e.isShow,position:d=e.position,style:h,...j}=p,b=n(),[k,y]=t(!1),S=a(m.legion_snackbar,u,m[d],{[m.show]:l,[m.hide]:!l});return s(()=>{l?y(!0):setTimeout(()=>{y(!1)},f+c)},[f,l]),b&&k&&r(o(i,{className:S,style:{...h,animationDuration:`${f}ms`},...j}),document.body)};export{p as default}; //# sourceMappingURL=index.js.map