@hakit/components
Version:
A series of components to work with @hakit/core
3 lines (2 loc) • 859 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("../../../../emotion-react-jsx-runtime.browser.esm-CgJouFLh.cjs"),i=require("react"),M=require("zustand"),A=require("framer-motion"),c=M.create(o=>({setModalAnimation:t=>o({modalAnimation:t}),setAnimationDuration:t=>o({animationDuration:t})})),d=i.createContext({});function p({children:o,options:t={}}){const{animationDuration:e,modalAnimation:n,...l}=t,m=typeof e=="number",f=typeof n=="function",r=i.useRef(!(m||f)),{setAnimationDuration:a,setModalAnimation:s}=c();return i.useEffect(()=>{typeof e=="number"&&a(e),typeof n=="function"&&s(n),r.current=!0},[s,a,e,n]),u.jsx(A.MotionConfig,{...l,children:u.jsx(d.Provider,{value:t,children:r.current&&o})})}exports.ModalContext=d;exports.ModalProvider=p;exports.useModalStore=c;
//# sourceMappingURL=index.js.map