@legion-ui-kit/react-core
Version:
To install the package into your project:
4 lines (3 loc) • 786 B
JavaScript
"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