dgz-ui
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript
3 lines (2 loc) • 3.14 kB
JavaScript
;const j=require("react"),A=require("./index-D9zW9Tk7.cjs.js"),E=require("./index-jFOWwfD3.cjs.js"),x=require("react/jsx-runtime");function P(e){if(e&&e.__esModule)return e;const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const l=P(j);function _(e){const t=T(e),n=l.forwardRef((o,r)=>{const{children:c,...u}=o,s=l.Children.toArray(c),p=s.find(v);if(p){const a=p.props.children,y=s.map(S=>S===p?l.Children.count(a)>1?l.Children.only(null):l.isValidElement(a)?a.props.children:null:S);return x.jsx(t,{...u,ref:r,children:l.isValidElement(a)?l.cloneElement(a,void 0,y):null})}return x.jsx(t,{...u,ref:r,children:c})});return n.displayName=`${e}.Slot`,n}function T(e){const t=l.forwardRef((n,o)=>{const{children:r,...c}=n;if(l.isValidElement(r)){const u=D(r),s=w(c,r.props);return r.type!==l.Fragment&&(s.ref=o?E.composeRefs(o,u):u),l.cloneElement(r,s)}return l.Children.count(r)>1?l.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var h=Symbol("radix.slottable");function v(e){return l.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===h}function w(e,t){const n={...t};for(const o in t){const r=e[o],c=t[o];/^on[A-Z]/.test(o)?r&&c?n[o]=(...s)=>{const p=c(...s);return r(...s),p}:r&&(n[o]=r):o==="style"?n[o]={...r,...c}:o==="className"&&(n[o]=[r,c].filter(Boolean).join(" "))}return{...e,...n}}function D(e){var o,r;let t=(o=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function V(e){const t=e+"CollectionProvider",[n,o]=A.createContextScope(t),[r,c]=n(t,{collectionRef:{current:null},itemMap:new Map}),u=m=>{const{scope:i,children:R}=m,f=l.default.useRef(null),d=l.default.useRef(new Map).current;return x.jsx(r,{scope:i,itemMap:d,collectionRef:f,children:R})};u.displayName=t;const s=e+"CollectionSlot",p=_(s),a=l.default.forwardRef((m,i)=>{const{scope:R,children:f}=m,d=c(s,R),C=E.useComposedRefs(i,d.collectionRef);return x.jsx(p,{ref:C,children:f})});a.displayName=s;const y=e+"CollectionItemSlot",S="data-radix-collection-item",M=_(y),g=l.default.forwardRef((m,i)=>{const{scope:R,children:f,...d}=m,C=l.default.useRef(null),O=E.useComposedRefs(i,C),I=c(y,R);return l.default.useEffect(()=>(I.itemMap.set(C,{ref:C,...d}),()=>void I.itemMap.delete(C))),x.jsx(M,{[S]:"",ref:O,children:f})});g.displayName=y;function N(m){const i=c(e+"CollectionConsumer",m);return l.default.useCallback(()=>{const f=i.collectionRef.current;if(!f)return[];const d=Array.from(f.querySelectorAll(`[${S}]`));return Array.from(i.itemMap.values()).sort((I,b)=>d.indexOf(I.ref.current)-d.indexOf(b.ref.current))},[i.collectionRef,i.itemMap])}return[{Provider:u,Slot:a,ItemSlot:g},N,o]}exports.createCollection=V;
//# sourceMappingURL=index-pF_O2Ico.cjs.js.map