dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
7 lines (6 loc) • 4.16 kB
JavaScript
;const l=require("./index-DqTIeHVj-C_gsDkBV.cjs"),z=require("./utils-D0f6bOsw-BmDOeWKv.cjs"),u=require("react"),$=require("./createLucideIcon-B950nf2d-DnAaS9t0.cjs");function q(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:()=>e[t]})}}return r.default=e,Object.freeze(r)}const C=q(u),w=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,O=z.Re,M=(e,r)=>t=>{var n;if((r==null?void 0:r.variants)==null)return O(e,t==null?void 0:t.class,t==null?void 0:t.className);const{variants:b,defaultVariants:s}=r,y=Object.keys(b).map(o=>{const c=t==null?void 0:t[o],d=s==null?void 0:s[o];if(c===null)return null;const f=w(c)||w(d);return b[o][f]}),h=t&&Object.entries(t).reduce((o,c)=>{let[d,f]=c;return f===void 0||(o[d]=f),o},{}),j=r==null||(n=r.compoundVariants)===null||n===void 0?void 0:n.reduce((o,c)=>{let{class:d,className:f,...x}=c;return Object.entries(x).every(N=>{let[a,i]=N;return Array.isArray(i)?i.includes({...s,...h}[a]):{...s,...h}[a]===i})?[...o,d,f]:o},[]);return O(e,y,j,t==null?void 0:t.class,t==null?void 0:t.className)},k=M("inline-flex border border-border-alpha-strong items-center justify-center gap-2 whitespace-nowrap font-medium focus:ring-2 focus:ring-offset-2 focus:ring-offset-bg focus:ring-item-primary-focus transition-colors disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-item-primary hover:bg-item-primary-hover active:bg-item-primary-active !text-white",destructive:"bg-item-destructive hover:bg-item-destructive-hover active:bg-item-destructive-active focus:ring-2 focus:ring-item-destructive-focus !text-white",secondary:"bg-item-secondary hover:bg-item-secondary-hover active:bg-item-secondary-active",tertiary:"bg-item-tertiary hover:bg-item-tertiary-hover active:bg-item-tertiary-active border-0",ghost:"bg-item-ghost hover:bg-item-ghost-hover active:bg-item-ghost-active border-0"},size:{lg:"h-12 px-4 text-body-sm-medium [&>svg]:size-5 rounded-5",default:"h-10 px-3 text-body-sm-medium [&>svg]:size-5 rounded-4",sm:"h-8 px-2.5 text-body-xs-medium [&>svg]:size-4 rounded-3",xs:"h-7 px-2 text-body-xs-medium [&>svg]:size-4 rounded-2",icon:"h-10 w-10 text-body-xs-medium [&>svg]:size-4 rounded-3"}},defaultVariants:{variant:"default",size:"default"}}),S=u.forwardRef(({className:e,variant:r,size:t,asChild:n=!1,...b},s)=>{const y=n?l.j$1:"button";return l.ae.jsx(y,{className:z.mo(k({variant:r,size:t,className:e})),ref:s,...b})});S.displayName="Button";function A(e){const r=e+"CollectionProvider",[t,n]=l.j(r),[b,s]=t(r,{collectionRef:{current:null},itemMap:new Map}),y=a=>{const{scope:i,children:m}=a,v=u.useRef(null),p=u.useRef(new Map).current;return l.ae.jsx(b,{scope:i,itemMap:p,collectionRef:v,children:m})};y.displayName=r;const h=e+"CollectionSlot",j=l.g$1(h),o=u.forwardRef((a,i)=>{const{scope:m,children:v}=a,p=s(h,m),g=l.x(i,p.collectionRef);return l.ae.jsx(j,{ref:g,children:v})});o.displayName=h;const c=e+"CollectionItemSlot",d="data-radix-collection-item",f=l.g$1(c),x=u.forwardRef((a,i)=>{const{scope:m,children:v,...p}=a,g=u.useRef(null),_=l.x(i,g),R=s(c,m);return u.useEffect(()=>(R.itemMap.set(g,{ref:g,...p}),()=>void R.itemMap.delete(g))),l.ae.jsx(f,{[d]:"",ref:_,children:v})});x.displayName=c;function N(a){const i=s(e+"CollectionConsumer",a);return u.useCallback(()=>{const m=i.collectionRef.current;if(!m)return[];const v=Array.from(m.querySelectorAll(`[${d}]`));return Array.from(i.itemMap.values()).sort((p,g)=>v.indexOf(p.ref.current)-v.indexOf(g.ref.current))},[i.collectionRef,i.itemMap])}return[{Provider:y,Slot:o,ItemSlot:x},N,n]}var I=C.createContext(void 0);function V(e){const r=C.useContext(I);return e||r||"ltr"}/**
* @license lucide-react v0.511.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const D=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],P=$.k("check",D);exports.g=k;exports.h=A;exports.j=M;exports.n=V;exports.t=P;exports.u=S;