@spark-ui/internal-utils
Version:
package for sharing reusable code and resources across the codebase
2 lines (1 loc) • 1.49 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("react"),c=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),l=Object.freeze(Object.defineProperty({__proto__:null,designs:["filled","outlined","tinted","ghost","contrast","dashed"],intents:["current","main","support","success","error","info","alert","danger","neutral","surface","accent","basic"],shapes:["rounded","square","pill"],sizes:["current","sm","md","lg","xl"]},Symbol.toStringTag,{value:"Module"}));function a(n){return s.isValidElement(n)&&function(t){return s.isValidElement(t)&&!!t.props.children}(n)&&s.Children.toArray(n.props.children).reduce((t,r)=>t||s.isValidElement(r),!1)}exports.VariantTypes=c,exports.createSplitProps=()=>(n,t)=>t.reduce((r,o)=>{const[e,i]=r,u=o;return i[u]!==void 0&&(e[u]=i[u]),delete i[u],[e,i]},[{},{...n}]),exports.deepFind=function n(t,r){let o;return s.Children.toArray(t).find((e,i,u)=>r(e,i,u)?(o=e,!0):!(!s.isValidElement(e)||!a(e))&&(o=n(e.props.children,r),o!==void 0)),o},exports.makeVariants=function(n){return n},exports.omit=function(n,t){const r={};return Object.keys(n).forEach(o=>{const e=o;t.includes(e)||(r[e]=n[e])}),r},exports.tw=function(n){return n},exports.useEvent=function(n,t={}){const{sync:r=!1}=t,o=function(e){const i=s.useRef(e);return i.current=e,i}(n);return s.useCallback((...e)=>r?queueMicrotask(()=>o.current?.(...e)):o.current?.(...e),[r,o])},exports.variantConstants=l;