UNPKG

@vela-ui/react

Version:

Vela UI React components

3 lines (2 loc) 1.75 kB
"use client" "use strict";var b=Object.create;var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var v=(e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})},m=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of C(t))!h.call(e,s)&&s!==n&&a(e,s,{get:()=>t[s],enumerable:!(o=g(t,s))||o.enumerable});return e};var y=(e,t,n)=>(n=e!=null?b(R(e)):{},m(t||!e||!e.__esModule?a(n,"default",{value:e,enumerable:!0}):n,e)),E=e=>m(a({},"__esModule",{value:!0}),e);var w={};v(w,{useCallbackRef:()=>l,useDisclosure:()=>D,useIsHydrated:()=>k,useMediaQuery:()=>S});module.exports=E(w);var r=require("react");function l(e,t=[]){let n=(0,r.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return(0,r.useInsertionEffect)(()=>{n.current=e}),(0,r.useCallback)((...o)=>{var s;return(s=n.current)==null?void 0:s.call(n,...o)},t)}var u=require("react");function D(e={}){let t=l(e.onOpen),n=l(e.onClose),[o,s]=(0,u.useState)(e.defaultOpen||!1),c=e.isOpen!==void 0?e.isOpen:o,i=e.isOpen!==void 0,p=(0,u.useCallback)(()=>{i||s(!1),n==null||n()},[i,n]),d=(0,u.useCallback)(()=>{i||s(!0),t==null||t()},[i,t]),O=(0,u.useCallback)(()=>{c?p():d()},[c,d,p]);return{isOpen:c,onOpen:d,onClose:p,onOpenChange:O,setOpen:s}}var x=y(require("react"));function k(){return x.useSyncExternalStore(()=>()=>{},()=>!0,()=>!1)}var f=require("react"),S=e=>{let[t,n]=(0,f.useState)(!1);return(0,f.useEffect)(()=>{let o=c=>{n(c.matches)},s=matchMedia(e);return s.addEventListener("change",o),n(s.matches),()=>s.removeEventListener("change",o)},[e]),t};0&&(module.exports={useCallbackRef,useDisclosure,useIsHydrated,useMediaQuery});