@swing.xyz/design-system
Advanced tools
Comparing version 0.61.4 to 0.62.0
'use client' | ||
"use strict";var H=Object.create;var p=Object.defineProperty,W=Object.defineProperties,A=Object.getOwnPropertyDescriptor,M=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,T=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var E=(e,t,r)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a=(e,t)=>{for(var r in t||(t={}))h.call(t,r)&&E(e,r,t[r]);if(y)for(var r of y(t))B.call(t,r)&&E(e,r,t[r]);return e},f=(e,t)=>W(e,M(t));var m=(e,t)=>{var r={};for(var o in e)h.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&y)for(var o of y(e))t.indexOf(o)<0&&B.call(e,o)&&(r[o]=e[o]);return r};var D=(e,t)=>{for(var r in t)p(e,r,{get:t[r],enumerable:!0})},k=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of O(t))!h.call(e,n)&&n!==r&&p(e,n,{get:()=>t[n],enumerable:!(o=A(t,n))||o.enumerable});return e};var v=(e,t,r)=>(r=e!=null?H(T(e)):{},k(t||!e||!e.__esModule?p(r,"default",{value:e,enumerable:!0}):r,e)),z=e=>k(p({},"__esModule",{value:!0}),e);var J={};D(J,{Button:()=>V});module.exports=z(J);var S=require("react");var i=v(require("react"),1);var L=v(require("react"),1);function F(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function P(...e){return t=>e.forEach(r=>F(r,t))}var d=require("react/jsx-runtime");var C=i.forwardRef((e,t)=>{let u=e,{children:r}=u,o=m(u,["children"]),n=i.Children.toArray(r),s=n.find(q);if(s){let c=s.props.children,R=n.map(g=>g===s?i.Children.count(c)>1?i.Children.only(null):i.isValidElement(c)?c.props.children:null:g);return(0,d.jsx)(x,f(a({},o),{ref:t,children:i.isValidElement(c)?i.cloneElement(c,void 0,R):null}))}return(0,d.jsx)(x,f(a({},o),{ref:t,children:r}))});C.displayName="Slot";var x=i.forwardRef((e,t)=>{let n=e,{children:r}=n,o=m(n,["children"]);if(i.isValidElement(r)){let s=I(r);return i.cloneElement(r,f(a({},G(o,r.props)),{ref:t?P(t,s):s}))}return i.Children.count(r)>1?i.Children.only(null):null});x.displayName="SlotClone";var Z=({children:e})=>(0,d.jsx)(d.Fragment,{children:e});function q(e){return i.isValidElement(e)&&e.type===Z}function G(e,t){let r=a({},t);for(let o in t){let n=e[o],s=t[o];/^on[A-Z]/.test(o)?n&&s?r[o]=(...c)=>{s(...c),n(...c)}:n&&(r[o]=n):o==="style"?r[o]=a(a({},n),s):o==="className"&&(r[o]=[n,s].filter(Boolean).join(" "))}return a(a({},e),r)}function I(e){var o,n;let t=(o=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var b=v(require("clsx"));var l=require("react/jsx-runtime"),V=(0,S.forwardRef)((g,R)=>{var w=g,{children:e,appearance:t="primary",className:r,disabled:o,dataTest:n,isLoading:s,asChild:u}=w,c=m(w,["children","appearance","className","disabled","dataTest","isLoading","asChild"]);let j=u?C:"button",N=o||s;return(0,l.jsx)(j,f(a({ref:R,"data-test":n},c),{disabled:N,className:(0,b.default)(r,"relative inline-flex h-12 items-center justify-center rounded-lg px-4 py-2 text-sm font-medium","focus-visible:ring-primary-500 pointer-events-auto focus:outline-none focus-visible:ring focus-visible:ring-opacity-75",{"bg-primary disabled:text-muted text-white enabled:hover:bg-opacity-90":t==="primary","bg-secondary text-secondary-foreground enabled:hover:bg-border":t==="default","bg-background text-foreground border border-solid":t==="outline","cursor-not-allowed bg-opacity-50":o,"cursor-wait bg-opacity-50":s,"cursor-pointer":!N}),children:u?e:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"flex-shrink basis-0"}),(0,l.jsx)("div",{className:"flex-1",children:e}),(0,l.jsx)("div",{className:"flex h-full flex-shrink basis-0 items-center justify-end",children:s&&(0,l.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,l.jsx)("circle",{className:(0,b.default)("opacity-25",{"stroke-muted":t==="default","stroke-white":t==="primary"}),cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,l.jsx)("path",{className:(0,b.default)("opacity-75",{"fill-muted":t==="default","fill-white":t==="primary"}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})]})}))});V.displayName="Button"; | ||
"use strict";var A=Object.create;var m=Object.defineProperty,M=Object.defineProperties,O=Object.getOwnPropertyDescriptor,T=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,z=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var E=(e,t,r)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a=(e,t)=>{for(var r in t||(t={}))h.call(t,r)&&E(e,r,t[r]);if(y)for(var r of y(t))B.call(t,r)&&E(e,r,t[r]);return e},u=(e,t)=>M(e,T(t));var d=(e,t)=>{var r={};for(var o in e)h.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&y)for(var o of y(e))t.indexOf(o)<0&&B.call(e,o)&&(r[o]=e[o]);return r};var L=(e,t)=>{for(var r in t)m(e,r,{get:t[r],enumerable:!0})},V=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of D(t))!h.call(e,n)&&n!==r&&m(e,n,{get:()=>t[n],enumerable:!(o=O(t,n))||o.enumerable});return e};var x=(e,t,r)=>(r=e!=null?A(z(e)):{},V(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e)),F=e=>V(m({},"__esModule",{value:!0}),e);var Q={};L(Q,{Button:()=>H});module.exports=F(Q);var j=require("react");var i=x(require("react"),1);var Z=x(require("react"),1);function q(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function k(...e){return t=>e.forEach(r=>q(r,t))}var p=require("react/jsx-runtime");var C=i.forwardRef((e,t)=>{let f=e,{children:r}=f,o=d(f,["children"]),n=i.Children.toArray(r),s=n.find(I);if(s){let c=s.props.children,g=n.map(R=>R===s?i.Children.count(c)>1?i.Children.only(null):i.isValidElement(c)?c.props.children:null:R);return(0,p.jsx)(v,u(a({},o),{ref:t,children:i.isValidElement(c)?i.cloneElement(c,void 0,g):null}))}return(0,p.jsx)(v,u(a({},o),{ref:t,children:r}))});C.displayName="Slot";var v=i.forwardRef((e,t)=>{let n=e,{children:r}=n,o=d(n,["children"]);if(i.isValidElement(r)){let s=K(r);return i.cloneElement(r,u(a({},J(o,r.props)),{ref:t?k(t,s):s}))}return i.Children.count(r)>1?i.Children.only(null):null});v.displayName="SlotClone";var G=({children:e})=>(0,p.jsx)(p.Fragment,{children:e});function I(e){return i.isValidElement(e)&&e.type===G}function J(e,t){let r=a({},t);for(let o in t){let n=e[o],s=t[o];/^on[A-Z]/.test(o)?n&&s?r[o]=(...c)=>{s(...c),n(...c)}:n&&(r[o]=n):o==="style"?r[o]=a(a({},n),s):o==="className"&&(r[o]=[n,s].filter(Boolean).join(" "))}return a(a({},e),r)}function K(e){var o,n;let t=(o=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var P=x(require("clsx")),S=require("tailwind-merge"),b=(...e)=>(0,S.twMerge)((0,P.default)(...e));var l=require("react/jsx-runtime"),H=(0,j.forwardRef)((R,g)=>{var w=R,{children:e,appearance:t="primary",className:r,disabled:o,dataTest:n,isLoading:s,asChild:f}=w,c=d(w,["children","appearance","className","disabled","dataTest","isLoading","asChild"]);let W=f?C:"button",N=o||s;return(0,l.jsx)(W,u(a({ref:g,"data-test":n},c),{disabled:N,className:b("relative inline-flex h-12 items-center justify-center rounded-lg px-4 py-2 text-sm font-medium","focus-visible:ring-primary-500 pointer-events-auto focus:outline-none focus-visible:ring focus-visible:ring-opacity-75",{"bg-primary disabled:text-muted text-white enabled:hover:bg-opacity-90":t==="primary","bg-secondary text-secondary-foreground enabled:hover:bg-border":t==="default","bg-background text-foreground border border-solid":t==="outline","cursor-not-allowed bg-opacity-50":o,"cursor-wait bg-opacity-50":s,"cursor-pointer":!N},r),children:f?e:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"flex-shrink basis-0"}),(0,l.jsx)("div",{className:"flex-1",children:e}),(0,l.jsx)("div",{className:"flex h-full flex-shrink basis-0 items-center justify-end",children:s&&(0,l.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,l.jsx)("circle",{className:b("opacity-25",{"stroke-muted":t==="default","stroke-white":t==="primary"}),cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,l.jsx)("path",{className:b("opacity-75",{"fill-muted":t==="default","fill-white":t==="primary"}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})]})}))});H.displayName="Button"; | ||
//# sourceMappingURL=index.js.map |
@@ -16,2 +16,5 @@ import * as react_jsx_runtime from 'react/jsx-runtime'; | ||
}; | ||
/** | ||
* Dialog component that attaches to the closes #swing root element | ||
*/ | ||
declare const Dialog: { | ||
@@ -18,0 +21,0 @@ ({ isOpen, onOpenChange, shouldCloseOnInteractOutside, title, children, trigger, description, }: DialogProps): react_jsx_runtime.JSX.Element; |
'use client' | ||
"use strict";var _=Object.create;var s=Object.defineProperty,H=Object.defineProperties,L=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,J=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var P=(e,i,o)=>i in e?s(e,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[i]=o,N=(e,i)=>{for(var o in i||(i={}))v.call(i,o)&&P(e,o,i[o]);if(p)for(var o of p(i))b.call(i,o)&&P(e,o,i[o]);return e},C=(e,i)=>H(e,j(i));var I=(e,i)=>{var o={};for(var t in e)v.call(e,t)&&i.indexOf(t)<0&&(o[t]=e[t]);if(e!=null&&p)for(var t of p(e))i.indexOf(t)<0&&b.call(e,t)&&(o[t]=e[t]);return o};var K=(e,i)=>{for(var o in i)s(e,o,{get:i[o],enumerable:!0})},R=(e,i,o,t)=>{if(i&&typeof i=="object"||typeof i=="function")for(let r of q(i))!v.call(e,r)&&r!==o&&s(e,r,{get:()=>i[r],enumerable:!(t=L(i,r))||t.enumerable});return e};var x=(e,i,o)=>(o=e!=null?_(J(e)):{},R(i||!e||!e.__esModule?s(o,"default",{value:e,enumerable:!0}):o,e)),Q=e=>R(s({},"__esModule",{value:!0}),e);var Y={};K(Y,{Dialog:()=>M});module.exports=Q(Y);var F=require("react"),G=require("@fortawesome/free-solid-svg-icons"),y=require("@headlessui/react"),a=x(require("@radix-ui/react-dialog")),g=x(require("clsx"));var z=require("react");var T=x(require("clsx")),S=require("tailwind-merge"),V=(...e)=>(0,S.twMerge)((0,T.default)(...e));var l=require("react/jsx-runtime"),U={xs:"h-3 w-3",sm:"h-4 w-4",default:"h-5 w-5",lg:"h-6 w-6"},h=(0,z.forwardRef)(function(i,o){let D=i,{icon:t,children:r,className:d,fixedWidth:c,spin:f,size:u}=D,E=I(D,["icon","children","className","fixedWidth","spin","size"]),{prefix:O,iconName:$,icon:k}=t,[A,B,Z,ee,m]=k,w=`${O}-${$}`,W=U[u||"default"];return(0,l.jsxs)("svg",C(N({ref:o,viewBox:`0 0 ${String(A)} ${String(B)}`,xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true","data-fa":w,className:V(d,W,"svg-inline--fa fill-current",w,{"fa-spin":!!f,"fa-fw":!!c})},E),{children:[r,Array.isArray(m)?(0,l.jsxs)("g",{children:[(0,l.jsx)("path",{d:m[0]}),(0,l.jsx)("path",{d:m[1]})]}):(0,l.jsx)("path",{d:m})]}))});h.displayName="Icon";var n=require("react/jsx-runtime");function X(){return typeof window!="undefined"?window.document.getElementById("swing"):void 0}var M=({isOpen:e,onOpenChange:i,shouldCloseOnInteractOutside:o=!0,title:t,children:r,trigger:d,description:c})=>{var f;return(0,n.jsxs)(a.Root,{open:e,onOpenChange:i,modal:!1,children:[d&&(0,n.jsx)(a.Trigger,{asChild:!0,children:d}),(0,n.jsx)(a.Portal,{container:(f=X())==null?void 0:f.firstElementChild,children:(0,n.jsxs)(y.Transition,{show:e,children:[(0,n.jsx)(a.Overlay,{forceMount:!0,className:"bg-background/80 data-[state=closed]:animate-out data-[state=closed]:fade-out data-[state=open]:fade-in fixed inset-0 z-40 rounded-xl transition-all duration-100"}),(0,n.jsx)(y.Transition.Child,{as:F.Fragment,enter:"ease-in duration-300",enterFrom:"opacity-0 translate-y-full",enterTo:"opacity-100 translate-y-0",leave:"ease-out duration-400",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 translate-y-full",children:(0,n.jsxs)(a.Content,{forceMount:!0,className:(0,g.default)("fixed bottom-0 left-0 right-0 top-12 z-50 border-t","w-full overflow-hidden rounded-xl","bg-background focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75","flex flex-col"),onInteractOutside:o?void 0:u=>{u.preventDefault()},children:[(0,n.jsxs)(a.Title,{className:"text-foreground relative flex px-4 py-3 text-base font-bold",children:[(0,n.jsx)("div",{className:"flex-1",children:t}),(0,n.jsx)(a.Close,{className:(0,g.default)("text-muted text-base","inline-flex items-center justify-center rounded-full p-1","focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75"),"data-test":"dialog-close",tabIndex:-1,children:(0,n.jsx)(h,{size:"sm",icon:G.faClose})})]}),(0,n.jsx)(a.Description,{className:(0,g.default)("text-muted text-sm font-normal",{"mt-2":!!c}),children:c}),e&&(0,n.jsx)("div",{className:"h-full flex-1 overflow-hidden",children:r})]})})]})})]})};M.displayName="Dialog"; | ||
"use strict";var W=Object.create;var s=Object.defineProperty,_=Object.defineProperties,H=Object.getOwnPropertyDescriptor,L=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,q=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var R=(e,i,o)=>i in e?s(e,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[i]=o,I=(e,i)=>{for(var o in i||(i={}))D.call(i,o)&&R(e,o,i[o]);if(v)for(var o of v(i))C.call(i,o)&&R(e,o,i[o]);return e},S=(e,i)=>_(e,L(i));var V=(e,i)=>{var o={};for(var t in e)D.call(e,t)&&i.indexOf(t)<0&&(o[t]=e[t]);if(e!=null&&v)for(var t of v(e))i.indexOf(t)<0&&C.call(e,t)&&(o[t]=e[t]);return o};var J=(e,i)=>{for(var o in i)s(e,o,{get:i[o],enumerable:!0})},z=(e,i,o,t)=>{if(i&&typeof i=="object"||typeof i=="function")for(let a of j(i))!D.call(e,a)&&a!==o&&s(e,a,{get:()=>i[a],enumerable:!(t=H(i,a))||t.enumerable});return e};var P=(e,i,o)=>(o=e!=null?W(q(e)):{},z(i||!e||!e.__esModule?s(o,"default",{value:e,enumerable:!0}):o,e)),K=e=>z(s({},"__esModule",{value:!0}),e);var X={};J(X,{Dialog:()=>B});module.exports=K(X);var M=require("react"),$=require("@fortawesome/free-solid-svg-icons"),n=P(require("@radix-ui/react-dialog")),x=P(require("clsx"));var T=require("react");var E=P(require("clsx")),G=require("tailwind-merge"),O=(...e)=>(0,G.twMerge)((0,E.default)(...e));var l=require("react/jsx-runtime"),Q={xs:"h-3 w-3",sm:"h-4 w-4",default:"h-5 w-5",lg:"h-6 w-6"},b=(0,T.forwardRef)(function(i,o){let N=i,{icon:t,children:a,className:c,fixedWidth:d,spin:f,size:h}=N,m=V(N,["icon","children","className","fixedWidth","spin","size"]),{prefix:g,iconName:p,icon:w}=t,[F,k,Y,Z,u]=w,y=`${g}-${p}`,A=Q[h||"default"];return(0,l.jsxs)("svg",S(I({ref:o,viewBox:`0 0 ${String(F)} ${String(k)}`,xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true","data-fa":y,className:O(c,A,"svg-inline--fa fill-current",y,{"fa-spin":!!f,"fa-fw":!!d})},m),{children:[a,Array.isArray(u)?(0,l.jsxs)("g",{children:[(0,l.jsx)("path",{d:u[0]}),(0,l.jsx)("path",{d:u[1]})]}):(0,l.jsx)("path",{d:u})]}))});b.displayName="Icon";var r=require("react/jsx-runtime");function U(){return typeof window!="undefined"?window.document.getElementById("swing"):void 0}var B=({isOpen:e,onOpenChange:i,shouldCloseOnInteractOutside:o=!0,title:t,children:a,trigger:c,description:d})=>{var m,g,p;let f=(0,M.useRef)(null),h=((g=(m=f.current)==null?void 0:m.closest("#swing"))==null?void 0:g.firstElementChild)||((p=U())==null?void 0:p.firstElementChild);return(0,r.jsxs)(n.Root,{open:e,onOpenChange:i,modal:!1,children:[c&&(0,r.jsx)(n.Trigger,{ref:f,asChild:!0,children:c}),(0,r.jsx)(n.Portal,{container:h,children:(0,r.jsxs)(n.Content,{className:(0,x.default)("fixed bottom-0 left-0 right-0 top-10 z-50 border-t","w-full overflow-hidden rounded-xl","bg-background focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75","flex flex-col","shadow-top-lg shadow-secondary"),onInteractOutside:o?void 0:w=>{w.preventDefault()},children:[(0,r.jsxs)(n.Title,{className:"text-foreground relative flex px-4 py-3 text-base font-bold",children:[(0,r.jsx)("div",{className:"flex-1",children:t}),(0,r.jsx)(n.Close,{className:(0,x.default)("text-muted text-base","inline-flex items-center justify-center rounded-full p-1","focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75"),"data-test":"dialog-close",tabIndex:-1,children:(0,r.jsx)(b,{size:"sm",icon:$.faClose})})]}),(0,r.jsx)(n.Description,{className:(0,x.default)("text-muted text-sm font-normal",{"mt-2":!!d}),children:d}),e&&(0,r.jsx)("div",{className:"h-full flex-1 overflow-hidden",children:a})]})})]})};B.displayName="Dialog"; | ||
//# sourceMappingURL=index.js.map |
'use client' | ||
"use strict";var ue=Object.create;var z=Object.defineProperty,fe=Object.defineProperties,ge=Object.getOwnPropertyDescriptor,pe=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertyNames,L=Object.getOwnPropertySymbols,he=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var _=(e,t,o)=>t in e?z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,U=(e,t)=>{for(var o in t||(t={}))O.call(t,o)&&_(e,o,t[o]);if(L)for(var o of L(t))j.call(t,o)&&_(e,o,t[o]);return e},Y=(e,t)=>fe(e,pe(t));var q=(e,t)=>{var o={};for(var i in e)O.call(e,i)&&t.indexOf(i)<0&&(o[i]=e[i]);if(e!=null&&L)for(var i of L(e))t.indexOf(i)<0&&j.call(e,i)&&(o[i]=e[i]);return o};var xe=(e,t)=>{for(var o in t)z(e,o,{get:t[o],enumerable:!0})},J=(e,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ve(t))!O.call(e,s)&&s!==o&&z(e,s,{get:()=>t[s],enumerable:!(i=ge(t,s))||i.enumerable});return e};var E=(e,t,o)=>(o=e!=null?ue(he(e)):{},J(t||!e||!e.__esModule?z(o,"default",{value:e,enumerable:!0}):o,e)),be=e=>J(z({},"__esModule",{value:!0}),e);var M=(e,t,o)=>new Promise((i,s)=>{var a=r=>{try{l(o.next(r))}catch(p){s(p)}},n=r=>{try{l(o.throw(r))}catch(p){s(p)}},l=r=>r.done?i(r.value):Promise.resolve(r.value).then(a,n);l((o=o.apply(e,t)).next())});var Se={};xe(Se,{Select:()=>Re});module.exports=be(Se);var V=require("react"),de=require("@fortawesome/free-solid-svg-icons"),me=E(require("clsx"));var te=require("react"),oe=require("@fortawesome/free-solid-svg-icons"),$=require("@headlessui/react"),u=E(require("@radix-ui/react-dialog")),A=E(require("clsx"));var ee=require("react");var Q=E(require("clsx")),X=require("tailwind-merge"),Z=(...e)=>(0,X.twMerge)((0,Q.default)(...e));var C=require("react/jsx-runtime"),ye={xs:"h-3 w-3",sm:"h-4 w-4",default:"h-5 w-5",lg:"h-6 w-6"},P=(0,ee.forwardRef)(function(t,o){let c=t,{icon:i,children:s,className:a,fixedWidth:n,spin:l,size:r}=c,p=q(c,["icon","children","className","fixedWidth","spin","size"]),{prefix:w,iconName:v,icon:S}=i,[N,D,T,I,b]=S,g=`${w}-${v}`,k=ye[r||"default"];return(0,C.jsxs)("svg",Y(U({ref:o,viewBox:`0 0 ${String(N)} ${String(D)}`,xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true","data-fa":g,className:Z(a,k,"svg-inline--fa fill-current",g,{"fa-spin":!!l,"fa-fw":!!n})},p),{children:[s,Array.isArray(b)?(0,C.jsxs)("g",{children:[(0,C.jsx)("path",{d:b[0]}),(0,C.jsx)("path",{d:b[1]})]}):(0,C.jsx)("path",{d:b})]}))});P.displayName="Icon";var f=require("react/jsx-runtime");function we(){return typeof window!="undefined"?window.document.getElementById("swing"):void 0}var B=({isOpen:e,onOpenChange:t,shouldCloseOnInteractOutside:o=!0,title:i,children:s,trigger:a,description:n})=>{var l;return(0,f.jsxs)(u.Root,{open:e,onOpenChange:t,modal:!1,children:[a&&(0,f.jsx)(u.Trigger,{asChild:!0,children:a}),(0,f.jsx)(u.Portal,{container:(l=we())==null?void 0:l.firstElementChild,children:(0,f.jsxs)($.Transition,{show:e,children:[(0,f.jsx)(u.Overlay,{forceMount:!0,className:"bg-background/80 data-[state=closed]:animate-out data-[state=closed]:fade-out data-[state=open]:fade-in fixed inset-0 z-40 rounded-xl transition-all duration-100"}),(0,f.jsx)($.Transition.Child,{as:te.Fragment,enter:"ease-in duration-300",enterFrom:"opacity-0 translate-y-full",enterTo:"opacity-100 translate-y-0",leave:"ease-out duration-400",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 translate-y-full",children:(0,f.jsxs)(u.Content,{forceMount:!0,className:(0,A.default)("fixed bottom-0 left-0 right-0 top-12 z-50 border-t","w-full overflow-hidden rounded-xl","bg-background focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75","flex flex-col"),onInteractOutside:o?void 0:r=>{r.preventDefault()},children:[(0,f.jsxs)(u.Title,{className:"text-foreground relative flex px-4 py-3 text-base font-bold",children:[(0,f.jsx)("div",{className:"flex-1",children:i}),(0,f.jsx)(u.Close,{className:(0,A.default)("text-muted text-base","inline-flex items-center justify-center rounded-full p-1","focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75"),"data-test":"dialog-close",tabIndex:-1,children:(0,f.jsx)(P,{size:"sm",icon:oe.faClose})})]}),(0,f.jsx)(u.Description,{className:(0,A.default)("text-muted text-sm font-normal",{"mt-2":!!n}),children:n}),e&&(0,f.jsx)("div",{className:"h-full flex-1 overflow-hidden",children:s})]})})]})})]})};B.displayName="Dialog";var d=require("react"),K=require("@fortawesome/free-solid-svg-icons"),ae=require("@tanstack/react-virtual"),se=E(require("clsx")),R=require("jotai");var F=require("react");function ie(e,t){let[o,i]=(0,F.useState)(e);return(0,F.useEffect)(()=>{let s=setTimeout(()=>{i(e)},t||500);return()=>{clearTimeout(s)}},[e,t]),o}var ne=require("react"),H=E(require("clsx")),y=require("react/jsx-runtime"),G=(0,ne.forwardRef)(function({value:t,onChange:o,onBlur:i,onKeyDown:s,subtext:a,readOnly:n,placeholder:l,className:r,dataTest:p,type:w,min:v,lang:S,error:N,autoFocus:D,isLoading:T,icon:I},b){return(0,y.jsxs)("div",{className:(0,H.default)(r,"relative rounded-xl border-2",{"focus-within:ring-0":n,"focus-within:ring focus-within:ring-blue-500":!N,"ring ring-rose-500 focus-within:ring focus-within:ring-rose-500":!!N}),children:[I&&(0,y.jsx)("div",{className:"absolute inset-y-0 left-0",children:(0,y.jsx)("div",{className:"text-muted flex h-full items-center justify-center pl-4",children:I})}),(0,y.jsx)("input",{ref:b,type:w!=null?w:"text",className:(0,H.default)("inline-block h-full w-full truncate rounded-xl bg-transparent px-7 outline-none",{"pl-12":!!I,"text-muted pr-12":T}),value:t,onChange:!T&&o?g=>{o(g.currentTarget.value)}:void 0,onBlur:i?g=>{i(g.currentTarget.value)}:void 0,onKeyDown:s?g=>{s(g)}:void 0,placeholder:l,readOnly:n,disabled:n,"data-test":p,min:v,lang:S,autoFocus:D}),(N||a)&&(0,y.jsx)("div",{className:(0,H.default)("absolute bottom-2 left-7 truncate text-[10px] text-xs",{"text-danger":!!N,"text-muted":!!a}),children:N||a}),T&&(0,y.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,y.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,y.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,y.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,y.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})});G.displayName="Input";var m=require("react/jsx-runtime"),re=(0,R.atom)(""),le=(0,R.atom)(-1);function ce({value:e,items:t,isLoading:o,searchPlaceholder:i,onChange:s,onSearch:a,renderItem:n}){return(0,m.jsxs)(m.Fragment,{children:[a&&(0,m.jsx)(Ne,{placeholder:i}),(0,m.jsx)(De,{value:e,items:t,onSearch:a,onChange:s,renderItem:n}),o&&(0,m.jsx)("div",{className:"bg-background absolute inset-0 z-10 flex h-full w-full items-center justify-center bg-opacity-70",children:(0,m.jsx)(P,{className:"text-muted",icon:K.faCircleNotch,size:"lg",spin:!0})})]})}var Ne=({placeholder:e})=>{let t=(0,d.useRef)(null),[o,i]=(0,d.useState)(""),s=ie(o,200),a=(0,R.useSetAtom)(re),n=(0,R.useSetAtom)(le);(0,d.useEffect)(()=>{var r;return(r=t.current)==null||r.focus(),a(""),()=>{a(""),n(-1)}},[a,n]),(0,d.useEffect)(()=>{a(s)},[s,a]);let l=(0,d.useCallback)(r=>{r.code==="ArrowDown"&&n(0)},[n]);return(0,m.jsx)("div",{className:"relative z-10 mx-4 mt-2",children:(0,m.jsx)(G,{ref:t,className:"h-12 bg-transparent",dataTest:"select-search-input",placeholder:e||"Search...",value:o,onChange:r=>{i(r),n(-1)},onKeyDown:l,autoFocus:!0,icon:(0,m.jsx)(P,{icon:K.faMagnifyingGlass})})})};function Te({value:e,items:t,onChange:o,onSearch:i,renderItem:s}){var k;let a=(0,R.useAtomValue)(re),[n,l]=(0,R.useAtom)(le),r=(0,d.useRef)([]),p=(0,d.useRef)(null),w=(0,d.useMemo)(()=>!!i,[i]),v=(0,d.useMemo)(()=>i&&a?t.filter(c=>i(c,a)):t,[t,a,i]),S=typeof e!="undefined"?v.indexOf(e):-1,[N,D]=(0,d.useState)(null),T=(0,ae.useVirtualizer)({count:v.length,getScrollElement:()=>p.current,estimateSize:()=>60,overscan:5,getItemKey:c=>`${String(t[c])}-${String(c)}`}),I=(0,d.useCallback)(c=>M(this,null,function*(){let h=o(c);h instanceof Promise&&(D(c),yield h,D(null)),l(-1)}),[o,l]),b=(0,d.useCallback)(c=>{if(c.code==="ArrowUp")l(n?n-1:v.length-1);else if(c.code==="ArrowDown")l(n===v.length-1?0:n+1);else if(c.code==="Enter"){let h=v[n];h&&I(h)}},[l,I,n,v]);(0,d.useEffect)(()=>{var c;(c=r.current[n])==null||c.focus()},[n]),(0,d.useEffect)(()=>{w||l(S)},[S,l,w]);let g=T.getVirtualItems();return(0,m.jsx)("div",{className:"flex-1 px-4",ref:p,style:{height:400,overflow:"auto"},children:(0,m.jsx)("div",{className:"relative w-full",style:{height:`${String(T.getTotalSize()||0)}px`},children:(0,m.jsx)("div",{className:"pb-4",style:{position:"absolute",top:0,left:0,width:"100%",transform:`translateY(${String(((k=g[0])==null?void 0:k.start)||0)}px)`},children:T.getVirtualItems().map(c=>{let h=v[c.index];return(0,m.jsx)("div",{"data-index":c.index,ref:T.measureElement,"data-test":"select-item",children:(0,m.jsx)("div",{tabIndex:0,onClick:()=>M(this,null,function*(){typeof h!="undefined"&&(yield I(h))}),onKeyDown:b,ref:W=>{W&&(r.current[c.index]=W)},className:(0,se.default)("bg-background hover:bg-accent mt-2.5 cursor-pointer space-x-2 rounded-xl border px-3 outline-none focus:ring focus:ring-blue-500",{"bg-secondary":e===h}),children:(0,m.jsx)("div",{className:"flex items-center justify-start text-sm",children:typeof h!="undefined"?s(h,e===h,{isLoading:N===h}):null})})},c.key)})})})})}var Ie=d.memo,De=Ie(Te);var x=require("react/jsx-runtime");function Re({isOpen:e,onOpenChange:t,className:o,title:i,value:s,items:a,isLoading:n,onChange:l,onSearch:r,renderTrigger:p,trigger:w,renderItem:v,children:S}){let[N,D]=(0,V.useState)(!1),T=(0,V.useCallback)(g=>M(this,null,function*(){yield l(g),D(!1)}),[l]),I=(0,V.useCallback)(g=>{g.preventDefault(),a.length&&D(!0)},[a]),b;return w?b=(0,V.cloneElement)(w,{onClick:I}):p&&(b=(0,x.jsxs)("button",{className:(0,me.default)("bg-background relative flex h-16 items-center space-x-2 rounded-xl border-2 px-4 py-3 text-left outline-none focus:ring focus:ring-blue-500",o),onClick:I,children:[(0,x.jsx)("div",{className:"flex-1 truncate",children:p(s)}),!n&&a.length>0&&(0,x.jsx)(P,{className:"text-muted",icon:de.faCaretDown,size:"sm"}),n&&(0,x.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,x.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,x.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,x.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,x.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})),(0,x.jsx)(B,{title:i,isOpen:e!=null?e:N,onOpenChange:t!=null?t:D,trigger:b,children:(0,x.jsxs)("div",{className:"relative flex h-full flex-col",children:[(0,x.jsx)(ce,{value:s,items:a,renderItem:v,onSearch:r,onChange:T,isLoading:n}),S]})})} | ||
"use strict";var me=Object.create;var z=Object.defineProperty,ue=Object.defineProperties,fe=Object.getOwnPropertyDescriptor,ge=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertyNames,L=Object.getOwnPropertySymbols,ve=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;var W=(e,t,o)=>t in e?z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,j=(e,t)=>{for(var o in t||(t={}))F.call(t,o)&&W(e,o,t[o]);if(L)for(var o of L(t))_.call(t,o)&&W(e,o,t[o]);return e},U=(e,t)=>ue(e,ge(t));var Y=(e,t)=>{var o={};for(var i in e)F.call(e,i)&&t.indexOf(i)<0&&(o[i]=e[i]);if(e!=null&&L)for(var i of L(e))t.indexOf(i)<0&&_.call(e,i)&&(o[i]=e[i]);return o};var he=(e,t)=>{for(var o in t)z(e,o,{get:t[o],enumerable:!0})},q=(e,t,o,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of pe(t))!F.call(e,s)&&s!==o&&z(e,s,{get:()=>t[s],enumerable:!(i=fe(t,s))||i.enumerable});return e};var E=(e,t,o)=>(o=e!=null?me(ve(e)):{},q(t||!e||!e.__esModule?z(o,"default",{value:e,enumerable:!0}):o,e)),xe=e=>q(z({},"__esModule",{value:!0}),e);var M=(e,t,o)=>new Promise((i,s)=>{var a=r=>{try{l(o.next(r))}catch(u){s(u)}},n=r=>{try{l(o.throw(r))}catch(u){s(u)}},l=r=>r.done?i(r.value):Promise.resolve(r.value).then(a,n);l((o=o.apply(e,t)).next())});var Re={};he(Re,{Select:()=>De});module.exports=xe(Re);var V=require("react"),ce=require("@fortawesome/free-solid-svg-icons"),de=E(require("clsx"));var ee=require("react"),te=require("@fortawesome/free-solid-svg-icons"),v=E(require("@radix-ui/react-dialog")),A=E(require("clsx"));var Z=require("react");var J=E(require("clsx")),Q=require("tailwind-merge"),X=(...e)=>(0,Q.twMerge)((0,J.default)(...e));var C=require("react/jsx-runtime"),be={xs:"h-3 w-3",sm:"h-4 w-4",default:"h-5 w-5",lg:"h-6 w-6"},P=(0,Z.forwardRef)(function(t,o){let c=t,{icon:i,children:s,className:a,fixedWidth:n,spin:l,size:r}=c,u=Y(c,["icon","children","className","fixedWidth","spin","size"]),{prefix:g,iconName:f,icon:D}=i,[N,R,T,I,b]=D,p=`${g}-${f}`,k=be[r||"default"];return(0,C.jsxs)("svg",U(j({ref:o,viewBox:`0 0 ${String(N)} ${String(R)}`,xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true","data-fa":p,className:X(a,k,"svg-inline--fa fill-current",p,{"fa-spin":!!l,"fa-fw":!!n})},u),{children:[s,Array.isArray(b)?(0,C.jsxs)("g",{children:[(0,C.jsx)("path",{d:b[0]}),(0,C.jsx)("path",{d:b[1]})]}):(0,C.jsx)("path",{d:b})]}))});P.displayName="Icon";var w=require("react/jsx-runtime");function we(){return typeof window!="undefined"?window.document.getElementById("swing"):void 0}var O=({isOpen:e,onOpenChange:t,shouldCloseOnInteractOutside:o=!0,title:i,children:s,trigger:a,description:n})=>{var u,g,f;let l=(0,ee.useRef)(null),r=((g=(u=l.current)==null?void 0:u.closest("#swing"))==null?void 0:g.firstElementChild)||((f=we())==null?void 0:f.firstElementChild);return(0,w.jsxs)(v.Root,{open:e,onOpenChange:t,modal:!1,children:[a&&(0,w.jsx)(v.Trigger,{ref:l,asChild:!0,children:a}),(0,w.jsx)(v.Portal,{container:r,children:(0,w.jsxs)(v.Content,{className:(0,A.default)("fixed bottom-0 left-0 right-0 top-10 z-50 border-t","w-full overflow-hidden rounded-xl","bg-background focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75","flex flex-col","shadow-top-lg shadow-secondary"),onInteractOutside:o?void 0:D=>{D.preventDefault()},children:[(0,w.jsxs)(v.Title,{className:"text-foreground relative flex px-4 py-3 text-base font-bold",children:[(0,w.jsx)("div",{className:"flex-1",children:i}),(0,w.jsx)(v.Close,{className:(0,A.default)("text-muted text-base","inline-flex items-center justify-center rounded-full p-1","focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75"),"data-test":"dialog-close",tabIndex:-1,children:(0,w.jsx)(P,{size:"sm",icon:te.faClose})})]}),(0,w.jsx)(v.Description,{className:(0,A.default)("text-muted text-sm font-normal",{"mt-2":!!n}),children:n}),e&&(0,w.jsx)("div",{className:"h-full flex-1 overflow-hidden",children:s})]})})]})};O.displayName="Dialog";var d=require("react"),B=require("@fortawesome/free-solid-svg-icons"),ne=require("@tanstack/react-virtual"),ae=E(require("clsx")),S=require("jotai");var H=require("react");function oe(e,t){let[o,i]=(0,H.useState)(e);return(0,H.useEffect)(()=>{let s=setTimeout(()=>{i(e)},t||500);return()=>{clearTimeout(s)}},[e,t]),o}var ie=require("react"),K=E(require("clsx")),y=require("react/jsx-runtime"),$=(0,ie.forwardRef)(function({value:t,onChange:o,onBlur:i,onKeyDown:s,subtext:a,readOnly:n,placeholder:l,className:r,dataTest:u,type:g,min:f,lang:D,error:N,autoFocus:R,isLoading:T,icon:I},b){return(0,y.jsxs)("div",{className:(0,K.default)(r,"relative rounded-xl border-2",{"focus-within:ring-0":n,"focus-within:ring focus-within:ring-blue-500":!N,"ring ring-rose-500 focus-within:ring focus-within:ring-rose-500":!!N}),children:[I&&(0,y.jsx)("div",{className:"absolute inset-y-0 left-0",children:(0,y.jsx)("div",{className:"text-muted flex h-full items-center justify-center pl-4",children:I})}),(0,y.jsx)("input",{ref:b,type:g!=null?g:"text",className:(0,K.default)("inline-block h-full w-full truncate rounded-xl bg-transparent px-7 outline-none",{"pl-12":!!I,"text-muted pr-12":T}),value:t,onChange:!T&&o?p=>{o(p.currentTarget.value)}:void 0,onBlur:i?p=>{i(p.currentTarget.value)}:void 0,onKeyDown:s?p=>{s(p)}:void 0,placeholder:l,readOnly:n,disabled:n,"data-test":u,min:f,lang:D,autoFocus:R}),(N||a)&&(0,y.jsx)("div",{className:(0,K.default)("absolute bottom-2 left-7 truncate text-[10px] text-xs",{"text-danger":!!N,"text-muted":!!a}),children:N||a}),T&&(0,y.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,y.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,y.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,y.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,y.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})});$.displayName="Input";var m=require("react/jsx-runtime"),se=(0,S.atom)(""),re=(0,S.atom)(-1);function le({value:e,items:t,isLoading:o,searchPlaceholder:i,onChange:s,onSearch:a,renderItem:n}){return(0,m.jsxs)(m.Fragment,{children:[a&&(0,m.jsx)(ye,{placeholder:i}),(0,m.jsx)(Ie,{value:e,items:t,onSearch:a,onChange:s,renderItem:n}),o&&(0,m.jsx)("div",{className:"bg-background absolute inset-0 z-10 flex h-full w-full items-center justify-center bg-opacity-70",children:(0,m.jsx)(P,{className:"text-muted",icon:B.faCircleNotch,size:"lg",spin:!0})})]})}var ye=({placeholder:e})=>{let t=(0,d.useRef)(null),[o,i]=(0,d.useState)(""),s=oe(o,200),a=(0,S.useSetAtom)(se),n=(0,S.useSetAtom)(re);(0,d.useEffect)(()=>{var r;return(r=t.current)==null||r.focus(),a(""),()=>{a(""),n(-1)}},[a,n]),(0,d.useEffect)(()=>{a(s)},[s,a]);let l=(0,d.useCallback)(r=>{r.code==="ArrowDown"&&n(0)},[n]);return(0,m.jsx)("div",{className:"relative z-10 mx-4 mt-2",children:(0,m.jsx)($,{ref:t,className:"h-12 bg-transparent",dataTest:"select-search-input",placeholder:e||"Search...",value:o,onChange:r=>{i(r),n(-1)},onKeyDown:l,autoFocus:!0,icon:(0,m.jsx)(P,{icon:B.faMagnifyingGlass})})})};function Ne({value:e,items:t,onChange:o,onSearch:i,renderItem:s}){var k;let a=(0,S.useAtomValue)(se),[n,l]=(0,S.useAtom)(re),r=(0,d.useRef)([]),u=(0,d.useRef)(null),g=(0,d.useMemo)(()=>!!i,[i]),f=(0,d.useMemo)(()=>i&&a?t.filter(c=>i(c,a)):t,[t,a,i]),D=typeof e!="undefined"?f.indexOf(e):-1,[N,R]=(0,d.useState)(null),T=(0,ne.useVirtualizer)({count:f.length,getScrollElement:()=>u.current,estimateSize:()=>60,overscan:5,getItemKey:c=>`${String(t[c])}-${String(c)}`}),I=(0,d.useCallback)(c=>M(this,null,function*(){let h=o(c);h instanceof Promise&&(R(c),yield h,R(null)),l(-1)}),[o,l]),b=(0,d.useCallback)(c=>{if(c.code==="ArrowUp")l(n?n-1:f.length-1);else if(c.code==="ArrowDown")l(n===f.length-1?0:n+1);else if(c.code==="Enter"){let h=f[n];h&&I(h)}},[l,I,n,f]);(0,d.useEffect)(()=>{var c;(c=r.current[n])==null||c.focus()},[n]),(0,d.useEffect)(()=>{g||l(D)},[D,l,g]);let p=T.getVirtualItems();return(0,m.jsx)("div",{className:"flex-1 px-4",ref:u,style:{height:400,overflow:"auto"},children:(0,m.jsx)("div",{className:"relative w-full",style:{height:`${String(T.getTotalSize()||0)}px`},children:(0,m.jsx)("div",{className:"pb-4",style:{position:"absolute",top:0,left:0,width:"100%",transform:`translateY(${String(((k=p[0])==null?void 0:k.start)||0)}px)`},children:T.getVirtualItems().map(c=>{let h=f[c.index];return(0,m.jsx)("div",{"data-index":c.index,ref:T.measureElement,"data-test":"select-item",children:(0,m.jsx)("div",{tabIndex:0,onClick:()=>M(this,null,function*(){typeof h!="undefined"&&(yield I(h))}),onKeyDown:b,ref:G=>{G&&(r.current[c.index]=G)},className:(0,ae.default)("bg-background hover:bg-accent mt-2.5 cursor-pointer space-x-2 rounded-xl border px-3 outline-none focus:ring focus:ring-blue-500",{"bg-secondary":e===h}),children:(0,m.jsx)("div",{className:"flex items-center justify-start text-sm",children:typeof h!="undefined"?s(h,e===h,{isLoading:N===h}):null})})},c.key)})})})})}var Te=d.memo,Ie=Te(Ne);var x=require("react/jsx-runtime");function De({isOpen:e,onOpenChange:t,className:o,title:i,value:s,items:a,isLoading:n,onChange:l,onSearch:r,renderTrigger:u,trigger:g,renderItem:f,children:D}){let[N,R]=(0,V.useState)(!1),T=(0,V.useCallback)(p=>M(this,null,function*(){yield l(p),R(!1)}),[l]),I=(0,V.useCallback)(p=>{p.preventDefault(),a.length&&R(!0)},[a]),b;return g?b=(0,V.cloneElement)(g,{onClick:I}):u&&(b=(0,x.jsxs)("button",{className:(0,de.default)("bg-background relative flex h-16 items-center space-x-2 rounded-xl border-2 px-4 py-3 text-left outline-none focus:ring focus:ring-blue-500",o),onClick:I,children:[(0,x.jsx)("div",{className:"flex-1 truncate",children:u(s)}),!n&&a.length>0&&(0,x.jsx)(P,{className:"text-muted",icon:ce.faCaretDown,size:"sm"}),n&&(0,x.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,x.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,x.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,x.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,x.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})),(0,x.jsx)(O,{title:i,isOpen:e!=null?e:N,onOpenChange:t!=null?t:R,trigger:b,children:(0,x.jsxs)("div",{className:"relative flex h-full flex-col",children:[(0,x.jsx)(le,{value:s,items:a,renderItem:f,onSearch:r,onChange:T,isLoading:n}),D]})})} | ||
//# sourceMappingURL=index.js.map |
@@ -0,1 +1,2 @@ | ||
export { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from './components/Accordion/index.js'; | ||
export { Avatar, AvatarFallback, AvatarImage } from './components/Avatar/index.js'; | ||
@@ -5,12 +6,22 @@ export { Badge, BadgeProps } from './components/Badge/index.js'; | ||
export { Callout, CalloutProps } from './components/Callout/index.js'; | ||
export { Collapsible, CollapsibleContent, CollapsibleTrigger } from './components/Collapsible/index.js'; | ||
export { Dialog, DialogProps } from './components/Dialog/index.js'; | ||
export { Drawer, DrawerClose, DrawerContent, DrawerDescription, DrawerFooter, DrawerHeader, DrawerOverlay, DrawerPortal, DrawerTitle, DrawerTrigger } from './components/Drawer/index.js'; | ||
export { Icon, IconProps } from './components/Icon/index.js'; | ||
export { Input } from './components/Input/index.js'; | ||
export { ScrollArea, ScrollBar } from './components/ScrollArea/index.js'; | ||
export { SearchList } from './components/SearchList/index.js'; | ||
export { Select } from './components/Select/index.js'; | ||
export { Tabs, TabsContent, TabsList, TabsTrigger } from './components/Tabs/index.js'; | ||
export { useCopyToClipboard } from './hooks/useCopyToClipboard.js'; | ||
export { useDebounce } from './hooks/useDebounce.js'; | ||
import 'react'; | ||
import '@radix-ui/react-accordion'; | ||
import '@radix-ui/react-avatar'; | ||
import 'react/jsx-runtime'; | ||
import '@radix-ui/react-collapsible'; | ||
import 'vaul'; | ||
import '@radix-ui/react-dialog'; | ||
import '@fortawesome/fontawesome-common-types'; | ||
import '@radix-ui/react-scroll-area'; | ||
import '@radix-ui/react-tabs'; |
'use client' | ||
"use strict";var Ae=Object.create;var K=Object.defineProperty,Me=Object.defineProperties,Be=Object.getOwnPropertyDescriptor,Fe=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Le=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable;var ge=(t,e,i)=>e in t?K(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,m=(t,e)=>{for(var i in e||(e={}))ie.call(e,i)&&ge(t,i,e[i]);if(G)for(var i of G(e))de.call(e,i)&&ge(t,i,e[i]);return t},M=(t,e)=>Me(t,Fe(e));var D=(t,e)=>{var i={};for(var r in t)ie.call(t,r)&&e.indexOf(r)<0&&(i[r]=t[r]);if(t!=null&&G)for(var r of G(t))e.indexOf(r)<0&&de.call(t,r)&&(i[r]=t[r]);return i};var He=(t,e)=>{for(var i in e)K(t,i,{get:e[i],enumerable:!0})},we=(t,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of je(e))!ie.call(t,o)&&o!==i&&K(t,o,{get:()=>e[o],enumerable:!(r=Be(e,o))||r.enumerable});return t};var y=(t,e,i)=>(i=t!=null?Ae(Le(t)):{},we(e||!t||!t.__esModule?K(i,"default",{value:t,enumerable:!0}):i,t)),We=t=>we(K({},"__esModule",{value:!0}),t);var j=(t,e,i)=>new Promise((r,o)=>{var n=l=>{try{s(i.next(l))}catch(w){o(w)}},a=l=>{try{s(i.throw(l))}catch(w){o(w)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(n,a);s((i=i.apply(t,e)).next())});var ot={};He(ot,{Avatar:()=>fe,AvatarFallback:()=>ve,AvatarImage:()=>ue,Badge:()=>be,Button:()=>Re,Callout:()=>qe,Dialog:()=>Z,Icon:()=>S,Input:()=>Q,SearchList:()=>le,Select:()=>it,useCopyToClipboard:()=>rt,useDebounce:()=>se});module.exports=We(ot);var Y=y(require("react")),A=y(require("@radix-ui/react-avatar"));var me=y(require("clsx")),pe=require("tailwind-merge"),W=(...t)=>(0,pe.twMerge)((0,me.default)(...t));var X=require("react/jsx-runtime"),fe=Y.forwardRef((r,i)=>{var o=r,{className:t}=o,e=D(o,["className"]);return(0,X.jsx)(A.Root,m({ref:i,className:W("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t)},e))});fe.displayName=A.Root.displayName;var ue=Y.forwardRef((r,i)=>{var o=r,{className:t}=o,e=D(o,["className"]);return(0,X.jsx)(A.Image,m({ref:i,className:W("aspect-square h-full w-full",t)},e))});ue.displayName=A.Image.displayName;var ve=Y.forwardRef((r,i)=>{var o=r,{className:t}=o,e=D(o,["className"]);return(0,X.jsx)(A.Fallback,m({ref:i,className:W("flex h-full w-full items-center justify-center rounded-full",t)},e))});ve.displayName=A.Fallback.displayName;var he=y(require("clsx")),_=require("react/jsx-runtime"),be=({children:t,className:e,intent:i="default",icon:r})=>(0,_.jsxs)("div",{className:(0,he.default)(e,"inline-flex items-center space-x-1 truncate rounded-lg px-2 py-0.5 text-xs",{"bg-primary text-white":i==="primary","bg-success text-white":i==="success","bg-danger text-white":i==="danger","bg-warning text-white":i==="warning","bg-info text-white":i==="info","bg-secondary text-muted":i==="default"}),children:[r,(0,_.jsx)("div",{className:"flex-1 truncate",children:t})]});be.displayName="Badge";var ye=require("react");var p=y(require("react"),1);var Oe=y(require("react"),1);function Ke(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function xe(...t){return e=>t.forEach(i=>Ke(i,e))}var O=require("react/jsx-runtime");var oe=p.forwardRef((t,e)=>{let a=t,{children:i}=a,r=D(a,["children"]),o=p.Children.toArray(i),n=o.find(Ge);if(n){let s=n.props.children,l=o.map(w=>w===n?p.Children.count(s)>1?p.Children.only(null):p.isValidElement(s)?s.props.children:null:w);return(0,O.jsx)(re,M(m({},r),{ref:e,children:p.isValidElement(s)?p.cloneElement(s,void 0,l):null}))}return(0,O.jsx)(re,M(m({},r),{ref:e,children:i}))});oe.displayName="Slot";var re=p.forwardRef((t,e)=>{let o=t,{children:i}=o,r=D(o,["children"]);if(p.isValidElement(i)){let n=Xe(i);return p.cloneElement(i,M(m({},Ye(r,i.props)),{ref:e?xe(e,n):n}))}return p.Children.count(i)>1?p.Children.only(null):null});re.displayName="SlotClone";var $e=({children:t})=>(0,O.jsx)(O.Fragment,{children:t});function Ge(t){return p.isValidElement(t)&&t.type===$e}function Ye(t,e){let i=m({},e);for(let r in e){let o=t[r],n=e[r];/^on[A-Z]/.test(r)?o&&n?i[r]=(...s)=>{n(...s),o(...s)}:o&&(i[r]=o):r==="style"?i[r]=m(m({},o),n):r==="className"&&(i[r]=[o,n].filter(Boolean).join(" "))}return m(m({},t),i)}function Xe(t){var r,o;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,i=e&&"isReactWarning"in e&&e.isReactWarning;return i?t.ref:(e=(o=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:o.get,i=e&&"isReactWarning"in e&&e.isReactWarning,i?t.props.ref:t.props.ref||t.ref)}var q=y(require("clsx"));var k=require("react/jsx-runtime"),Re=(0,ye.forwardRef)((w,l)=>{var h=w,{children:t,appearance:e="primary",className:i,disabled:r,dataTest:o,isLoading:n,asChild:a}=h,s=D(h,["children","appearance","className","disabled","dataTest","isLoading","asChild"]);let u=a?oe:"button",T=r||n;return(0,k.jsx)(u,M(m({ref:l,"data-test":o},s),{disabled:T,className:(0,q.default)(i,"relative inline-flex h-12 items-center justify-center rounded-lg px-4 py-2 text-sm font-medium","focus-visible:ring-primary-500 pointer-events-auto focus:outline-none focus-visible:ring focus-visible:ring-opacity-75",{"bg-primary disabled:text-muted text-white enabled:hover:bg-opacity-90":e==="primary","bg-secondary text-secondary-foreground enabled:hover:bg-border":e==="default","bg-background text-foreground border border-solid":e==="outline","cursor-not-allowed bg-opacity-50":r,"cursor-wait bg-opacity-50":n,"cursor-pointer":!T}),children:a?t:(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)("div",{className:"flex-shrink basis-0"}),(0,k.jsx)("div",{className:"flex-1",children:t}),(0,k.jsx)("div",{className:"flex h-full flex-shrink basis-0 items-center justify-end",children:n&&(0,k.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,k.jsx)("circle",{className:(0,q.default)("opacity-25",{"stroke-muted":e==="default","stroke-white":e==="primary"}),cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,k.jsx)("path",{className:(0,q.default)("opacity-75",{"fill-muted":e==="default","fill-white":e==="primary"}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})]})}))});Re.displayName="Button";var F=require("@fortawesome/free-solid-svg-icons"),ne=y(require("clsx"));var Ne=require("react");var L=require("react/jsx-runtime"),_e={xs:"h-3 w-3",sm:"h-4 w-4",default:"h-5 w-5",lg:"h-6 w-6"},S=(0,Ne.forwardRef)(function(e,i){let c=e,{icon:r,children:o,className:n,fixedWidth:a,spin:s,size:l}=c,w=D(c,["icon","children","className","fixedWidth","spin","size"]),{prefix:h,iconName:u,icon:T}=r,[P,E,I,z,N]=T,b=`${h}-${u}`,$=_e[l||"default"];return(0,L.jsxs)("svg",M(m({ref:i,viewBox:`0 0 ${String(P)} ${String(E)}`,xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true","data-fa":b,className:W(n,$,"svg-inline--fa fill-current",b,{"fa-spin":!!s,"fa-fw":!!a})},w),{children:[o,Array.isArray(N)?(0,L.jsxs)("g",{children:[(0,L.jsx)("path",{d:N[0]}),(0,L.jsx)("path",{d:N[1]})]}):(0,L.jsx)("path",{d:N})]}))});S.displayName="Icon";var B=require("react/jsx-runtime"),qe=({className:t,intent:e,title:i,description:r})=>(0,B.jsxs)("div",{className:(0,ne.default)(t,"flex items-start space-x-4 rounded-xl px-4 py-2 text-base",{"bg-border":!e,"bg-blue-200":e==="info","bg-green-200":e==="success","bg-red-200":e==="danger","bg-amber-200":e==="warning"}),children:[(0,B.jsx)("div",{className:(0,ne.default)("h-full py-1 text-lg",{"text-info":e==="info","text-success":e==="success","text-danger":e==="danger","text-warning":e==="warning"}),children:(0,B.jsx)(S,{className:"h-6 w-6",icon:Ue[e||"info"]})}),(0,B.jsxs)("div",{children:[(0,B.jsx)("div",{className:"text-lg font-bold",children:i}),(0,B.jsx)("div",{className:"text-sm",children:r})]})]}),Ue={info:F.faInfoCircle,success:F.faCircleCheck,danger:F.faExclamationCircle,warning:F.faTriangleExclamation};var ke=require("react"),Ce=require("@fortawesome/free-solid-svg-icons"),ae=require("@headlessui/react"),f=y(require("@radix-ui/react-dialog")),U=y(require("clsx"));var v=require("react/jsx-runtime");function Ze(){return typeof window!="undefined"?window.document.getElementById("swing"):void 0}var Z=({isOpen:t,onOpenChange:e,shouldCloseOnInteractOutside:i=!0,title:r,children:o,trigger:n,description:a})=>{var s;return(0,v.jsxs)(f.Root,{open:t,onOpenChange:e,modal:!1,children:[n&&(0,v.jsx)(f.Trigger,{asChild:!0,children:n}),(0,v.jsx)(f.Portal,{container:(s=Ze())==null?void 0:s.firstElementChild,children:(0,v.jsxs)(ae.Transition,{show:t,children:[(0,v.jsx)(f.Overlay,{forceMount:!0,className:"bg-background/80 data-[state=closed]:animate-out data-[state=closed]:fade-out data-[state=open]:fade-in fixed inset-0 z-40 rounded-xl transition-all duration-100"}),(0,v.jsx)(ae.Transition.Child,{as:ke.Fragment,enter:"ease-in duration-300",enterFrom:"opacity-0 translate-y-full",enterTo:"opacity-100 translate-y-0",leave:"ease-out duration-400",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 translate-y-full",children:(0,v.jsxs)(f.Content,{forceMount:!0,className:(0,U.default)("fixed bottom-0 left-0 right-0 top-12 z-50 border-t","w-full overflow-hidden rounded-xl","bg-background focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75","flex flex-col"),onInteractOutside:i?void 0:l=>{l.preventDefault()},children:[(0,v.jsxs)(f.Title,{className:"text-foreground relative flex px-4 py-3 text-base font-bold",children:[(0,v.jsx)("div",{className:"flex-1",children:r}),(0,v.jsx)(f.Close,{className:(0,U.default)("text-muted text-base","inline-flex items-center justify-center rounded-full p-1","focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75"),"data-test":"dialog-close",tabIndex:-1,children:(0,v.jsx)(S,{size:"sm",icon:Ce.faClose})})]}),(0,v.jsx)(f.Description,{className:(0,U.default)("text-muted text-sm font-normal",{"mt-2":!!a}),children:a}),t&&(0,v.jsx)("div",{className:"h-full flex-1 overflow-hidden",children:o})]})})]})})]})};Z.displayName="Dialog";var Te=require("react"),J=y(require("clsx")),C=require("react/jsx-runtime"),Q=(0,Te.forwardRef)(function({value:e,onChange:i,onBlur:r,onKeyDown:o,subtext:n,readOnly:a,placeholder:s,className:l,dataTest:w,type:h,min:u,lang:T,error:P,autoFocus:E,isLoading:I,icon:z},N){return(0,C.jsxs)("div",{className:(0,J.default)(l,"relative rounded-xl border-2",{"focus-within:ring-0":a,"focus-within:ring focus-within:ring-blue-500":!P,"ring ring-rose-500 focus-within:ring focus-within:ring-rose-500":!!P}),children:[z&&(0,C.jsx)("div",{className:"absolute inset-y-0 left-0",children:(0,C.jsx)("div",{className:"text-muted flex h-full items-center justify-center pl-4",children:z})}),(0,C.jsx)("input",{ref:N,type:h!=null?h:"text",className:(0,J.default)("inline-block h-full w-full truncate rounded-xl bg-transparent px-7 outline-none",{"pl-12":!!z,"text-muted pr-12":I}),value:e,onChange:!I&&i?b=>{i(b.currentTarget.value)}:void 0,onBlur:r?b=>{r(b.currentTarget.value)}:void 0,onKeyDown:o?b=>{o(b)}:void 0,placeholder:s,readOnly:a,disabled:a,"data-test":w,min:u,lang:T,autoFocus:E}),(P||n)&&(0,C.jsx)("div",{className:(0,J.default)("absolute bottom-2 left-7 truncate text-[10px] text-xs",{"text-danger":!!P,"text-muted":!!n}),children:P||n}),I&&(0,C.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,C.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,C.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,C.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,C.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})});Q.displayName="Input";var g=require("react"),te=require("@fortawesome/free-solid-svg-icons"),Pe=require("@tanstack/react-virtual"),Ie=y(require("clsx")),V=require("jotai");var ee=require("react");function se(t,e){let[i,r]=(0,ee.useState)(t);return(0,ee.useEffect)(()=>{let o=setTimeout(()=>{r(t)},e||500);return()=>{clearTimeout(o)}},[t,e]),i}var d=require("react/jsx-runtime"),ze=(0,V.atom)(""),De=(0,V.atom)(-1);function le({value:t,items:e,isLoading:i,searchPlaceholder:r,onChange:o,onSearch:n,renderItem:a}){return(0,d.jsxs)(d.Fragment,{children:[n&&(0,d.jsx)(Je,{placeholder:r}),(0,d.jsx)(tt,{value:t,items:e,onSearch:n,onChange:o,renderItem:a}),i&&(0,d.jsx)("div",{className:"bg-background absolute inset-0 z-10 flex h-full w-full items-center justify-center bg-opacity-70",children:(0,d.jsx)(S,{className:"text-muted",icon:te.faCircleNotch,size:"lg",spin:!0})})]})}var Je=({placeholder:t})=>{let e=(0,g.useRef)(null),[i,r]=(0,g.useState)(""),o=se(i,200),n=(0,V.useSetAtom)(ze),a=(0,V.useSetAtom)(De);(0,g.useEffect)(()=>{var l;return(l=e.current)==null||l.focus(),n(""),()=>{n(""),a(-1)}},[n,a]),(0,g.useEffect)(()=>{n(o)},[o,n]);let s=(0,g.useCallback)(l=>{l.code==="ArrowDown"&&a(0)},[a]);return(0,d.jsx)("div",{className:"relative z-10 mx-4 mt-2",children:(0,d.jsx)(Q,{ref:e,className:"h-12 bg-transparent",dataTest:"select-search-input",placeholder:t||"Search...",value:i,onChange:l=>{r(l),a(-1)},onKeyDown:s,autoFocus:!0,icon:(0,d.jsx)(S,{icon:te.faMagnifyingGlass})})})};function Qe({value:t,items:e,onChange:i,onSearch:r,renderItem:o}){var $;let n=(0,V.useAtomValue)(ze),[a,s]=(0,V.useAtom)(De),l=(0,g.useRef)([]),w=(0,g.useRef)(null),h=(0,g.useMemo)(()=>!!r,[r]),u=(0,g.useMemo)(()=>r&&n?e.filter(c=>r(c,n)):e,[e,n,r]),T=typeof t!="undefined"?u.indexOf(t):-1,[P,E]=(0,g.useState)(null),I=(0,Pe.useVirtualizer)({count:u.length,getScrollElement:()=>w.current,estimateSize:()=>60,overscan:5,getItemKey:c=>`${String(e[c])}-${String(c)}`}),z=(0,g.useCallback)(c=>j(this,null,function*(){let x=i(c);x instanceof Promise&&(E(c),yield x,E(null)),s(-1)}),[i,s]),N=(0,g.useCallback)(c=>{if(c.code==="ArrowUp")s(a?a-1:u.length-1);else if(c.code==="ArrowDown")s(a===u.length-1?0:a+1);else if(c.code==="Enter"){let x=u[a];x&&z(x)}},[s,z,a,u]);(0,g.useEffect)(()=>{var c;(c=l.current[a])==null||c.focus()},[a]),(0,g.useEffect)(()=>{h||s(T)},[T,s,h]);let b=I.getVirtualItems();return(0,d.jsx)("div",{className:"flex-1 px-4",ref:w,style:{height:400,overflow:"auto"},children:(0,d.jsx)("div",{className:"relative w-full",style:{height:`${String(I.getTotalSize()||0)}px`},children:(0,d.jsx)("div",{className:"pb-4",style:{position:"absolute",top:0,left:0,width:"100%",transform:`translateY(${String((($=b[0])==null?void 0:$.start)||0)}px)`},children:I.getVirtualItems().map(c=>{let x=u[c.index];return(0,d.jsx)("div",{"data-index":c.index,ref:I.measureElement,"data-test":"select-item",children:(0,d.jsx)("div",{tabIndex:0,onClick:()=>j(this,null,function*(){typeof x!="undefined"&&(yield z(x))}),onKeyDown:N,ref:ce=>{ce&&(l.current[c.index]=ce)},className:(0,Ie.default)("bg-background hover:bg-accent mt-2.5 cursor-pointer space-x-2 rounded-xl border px-3 outline-none focus:ring focus:ring-blue-500",{"bg-secondary":t===x}),children:(0,d.jsx)("div",{className:"flex items-center justify-start text-sm",children:typeof x!="undefined"?o(x,t===x,{isLoading:P===x}):null})})},c.key)})})})})}var et=g.memo,tt=et(Qe);var H=require("react"),Se=require("@fortawesome/free-solid-svg-icons"),Ee=y(require("clsx"));var R=require("react/jsx-runtime");function it({isOpen:t,onOpenChange:e,className:i,title:r,value:o,items:n,isLoading:a,onChange:s,onSearch:l,renderTrigger:w,trigger:h,renderItem:u,children:T}){let[P,E]=(0,H.useState)(!1),I=(0,H.useCallback)(b=>j(this,null,function*(){yield s(b),E(!1)}),[s]),z=(0,H.useCallback)(b=>{b.preventDefault(),n.length&&E(!0)},[n]),N;return h?N=(0,H.cloneElement)(h,{onClick:z}):w&&(N=(0,R.jsxs)("button",{className:(0,Ee.default)("bg-background relative flex h-16 items-center space-x-2 rounded-xl border-2 px-4 py-3 text-left outline-none focus:ring focus:ring-blue-500",i),onClick:z,children:[(0,R.jsx)("div",{className:"flex-1 truncate",children:w(o)}),!a&&n.length>0&&(0,R.jsx)(S,{className:"text-muted",icon:Se.faCaretDown,size:"sm"}),a&&(0,R.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,R.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,R.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,R.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,R.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})),(0,R.jsx)(Z,{title:r,isOpen:t!=null?t:P,onOpenChange:e!=null?e:E,trigger:N,children:(0,R.jsxs)("div",{className:"relative flex h-full flex-col",children:[(0,R.jsx)(le,{value:o,items:n,renderItem:u,onSearch:l,onChange:I,isLoading:a}),T]})})}var Ve=require("react");function rt(){let[t,e]=(0,Ve.useState)(null);return[t,r=>j(this,null,function*(){if(!("clipboard"in navigator))return console.warn("Clipboard not supported"),!1;try{return yield navigator.clipboard.writeText(r),e(r),!0}catch(o){return console.warn("Copy failed",o),e(null),!1}})]} | ||
"use strict";var lt=Object.create;var Z=Object.defineProperty,ct=Object.defineProperties,dt=Object.getOwnPropertyDescriptor,gt=Object.getOwnPropertyDescriptors,wt=Object.getOwnPropertyNames,ee=Object.getOwnPropertySymbols,mt=Object.getPrototypeOf,me=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable;var Pe=(t,e,r)=>e in t?Z(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,s=(t,e)=>{for(var r in e||(e={}))me.call(e,r)&&Pe(t,r,e[r]);if(ee)for(var r of ee(e))Ne.call(e,r)&&Pe(t,r,e[r]);return t},x=(t,e)=>ct(t,gt(e));var c=(t,e)=>{var r={};for(var i in t)me.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&ee)for(var i of ee(t))e.indexOf(i)<0&&Ne.call(t,i)&&(r[i]=t[i]);return r};var pt=(t,e)=>{for(var r in e)Z(t,r,{get:e[r],enumerable:!0})},ke=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of wt(e))!me.call(t,o)&&o!==r&&Z(t,o,{get:()=>e[o],enumerable:!(i=dt(e,o))||i.enumerable});return t};var f=(t,e,r)=>(r=t!=null?lt(mt(t)):{},ke(e||!t||!t.__esModule?Z(r,"default",{value:t,enumerable:!0}):r,t)),ft=t=>ke(Z({},"__esModule",{value:!0}),t);var Y=(t,e,r)=>new Promise((i,o)=>{var a=d=>{try{l(r.next(d))}catch(p){o(p)}},n=d=>{try{l(r.throw(d))}catch(p){o(p)}},l=d=>d.done?i(d.value):Promise.resolve(d.value).then(a,n);l((r=r.apply(t,e)).next())});var Bt={};pt(Bt,{Accordion:()=>vt,AccordionContent:()=>Ee,AccordionItem:()=>Se,AccordionTrigger:()=>Ie,Avatar:()=>ze,AvatarFallback:()=>Le,AvatarImage:()=>Ve,Badge:()=>He,Button:()=>Fe,Callout:()=>Nt,Collapsible:()=>Ct,CollapsibleContent:()=>At,CollapsibleTrigger:()=>Tt,Dialog:()=>ne,Drawer:()=>Ke,DrawerClose:()=>It,DrawerContent:()=>Ge,DrawerDescription:()=>qe,DrawerFooter:()=>Xe,DrawerHeader:()=>Ye,DrawerOverlay:()=>ve,DrawerPortal:()=>$e,DrawerTitle:()=>_e,DrawerTrigger:()=>St,Icon:()=>k,Input:()=>le,ScrollArea:()=>Ze,ScrollBar:()=>be,SearchList:()=>ye,Select:()=>Mt,Tabs:()=>Ht,TabsContent:()=>nt,TabsList:()=>ot,TabsTrigger:()=>at,useCopyToClipboard:()=>Wt,useDebounce:()=>xe});module.exports=ft(Bt);var te=f(require("react")),De=require("@fortawesome/free-solid-svg-icons"),A=f(require("@radix-ui/react-accordion"));var Ce=f(require("clsx")),Te=require("tailwind-merge"),g=(...t)=>(0,Te.twMerge)((0,Ce.default)(...t));var Ae=require("react");var X=require("react/jsx-runtime"),ut={xs:"h-3 w-3",sm:"h-4 w-4",default:"h-5 w-5",lg:"h-6 w-6"},k=(0,Ae.forwardRef)(function(e,r){let w=e,{icon:i,children:o,className:a,fixedWidth:n,spin:l,size:d}=w,p=c(w,["icon","children","className","fixedWidth","spin","size"]),{prefix:h,iconName:u,icon:P}=i,[L,B,M,H,T]=P,y=`${h}-${u}`,Q=ut[d||"default"];return(0,X.jsxs)("svg",x(s({ref:r,viewBox:`0 0 ${String(L)} ${String(B)}`,xmlns:"http://www.w3.org/2000/svg",role:"img","aria-hidden":"true","data-fa":y,className:g(a,Q,"svg-inline--fa fill-current",y,{"fa-spin":!!l,"fa-fw":!!n})},p),{children:[o,Array.isArray(T)?(0,X.jsxs)("g",{children:[(0,X.jsx)("path",{d:T[0]}),(0,X.jsx)("path",{d:T[1]})]}):(0,X.jsx)("path",{d:T})]}))});k.displayName="Icon";var O=require("react/jsx-runtime"),vt=A.Root,Se=te.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,O.jsx)(A.Item,s({ref:r,className:g("border-b",t)},e))});Se.displayName="AccordionItem";var Ie=te.forwardRef((o,i)=>{var a=o,{className:t,children:e}=a,r=c(a,["className","children"]);return(0,O.jsx)(A.Header,{className:"flex",children:(0,O.jsxs)(A.Trigger,x(s({ref:i,className:g("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t)},r),{children:[e,(0,O.jsx)(k,{icon:De.faCaretDown,className:"h-4 w-4 shrink-0 transition-transform duration-200"})]}))})});Ie.displayName=A.Trigger.displayName;var Ee=te.forwardRef((o,i)=>{var a=o,{className:t,children:e}=a,r=c(a,["className","children"]);return(0,O.jsx)(A.Content,x(s({ref:i,className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm transition-all"},r),{children:(0,O.jsx)("div",{className:g("pb-4 pt-0",t),children:e})}))});Ee.displayName=A.Content.displayName;var re=f(require("react")),j=f(require("@radix-ui/react-avatar"));var ie=require("react/jsx-runtime"),ze=re.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,ie.jsx)(j.Root,s({ref:r,className:g("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t)},e))});ze.displayName=j.Root.displayName;var Ve=re.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,ie.jsx)(j.Image,s({ref:r,className:g("aspect-square h-full w-full",t)},e))});Ve.displayName=j.Image.displayName;var Le=re.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,ie.jsx)(j.Fallback,s({ref:r,className:g("flex h-full w-full items-center justify-center rounded-full",t)},e))});Le.displayName=j.Fallback.displayName;var Me=f(require("clsx")),oe=require("react/jsx-runtime"),He=({children:t,className:e,intent:r="default",icon:i})=>(0,oe.jsxs)("div",{className:(0,Me.default)(e,"inline-flex items-center space-x-1 truncate rounded-lg px-2 py-0.5 text-xs",{"bg-primary text-white":r==="primary","bg-success text-white":r==="success","bg-danger text-white":r==="danger","bg-warning text-white":r==="warning","bg-info text-white":r==="info","bg-secondary text-muted":r==="default"}),children:[i,(0,oe.jsx)("div",{className:"flex-1 truncate",children:t})]});He.displayName="Badge";var Be=require("react");var b=f(require("react"),1);var ht=f(require("react"),1);function bt(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function We(...t){return e=>t.forEach(r=>bt(r,e))}var q=require("react/jsx-runtime");var fe=b.forwardRef((t,e)=>{let n=t,{children:r}=n,i=c(n,["children"]),o=b.Children.toArray(r),a=o.find(yt);if(a){let l=a.props.children,d=o.map(p=>p===a?b.Children.count(l)>1?b.Children.only(null):b.isValidElement(l)?l.props.children:null:p);return(0,q.jsx)(pe,x(s({},i),{ref:e,children:b.isValidElement(l)?b.cloneElement(l,void 0,d):null}))}return(0,q.jsx)(pe,x(s({},i),{ref:e,children:r}))});fe.displayName="Slot";var pe=b.forwardRef((t,e)=>{let o=t,{children:r}=o,i=c(o,["children"]);if(b.isValidElement(r)){let a=Pt(r);return b.cloneElement(r,x(s({},Rt(i,r.props)),{ref:e?We(e,a):a}))}return b.Children.count(r)>1?b.Children.only(null):null});pe.displayName="SlotClone";var xt=({children:t})=>(0,q.jsx)(q.Fragment,{children:t});function yt(t){return b.isValidElement(t)&&t.type===xt}function Rt(t,e){let r=s({},e);for(let i in e){let o=t[i],a=e[i];/^on[A-Z]/.test(i)?o&&a?r[i]=(...l)=>{a(...l),o(...l)}:o&&(r[i]=o):i==="style"?r[i]=s(s({},o),a):i==="className"&&(r[i]=[o,a].filter(Boolean).join(" "))}return s(s({},t),r)}function Pt(t){var i,o;let e=(i=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:i.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(o=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:o.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var D=require("react/jsx-runtime"),Fe=(0,Be.forwardRef)((p,d)=>{var h=p,{children:t,appearance:e="primary",className:r,disabled:i,dataTest:o,isLoading:a,asChild:n}=h,l=c(h,["children","appearance","className","disabled","dataTest","isLoading","asChild"]);let u=n?fe:"button",P=i||a;return(0,D.jsx)(u,x(s({ref:d,"data-test":o},l),{disabled:P,className:g("relative inline-flex h-12 items-center justify-center rounded-lg px-4 py-2 text-sm font-medium","focus-visible:ring-primary-500 pointer-events-auto focus:outline-none focus-visible:ring focus-visible:ring-opacity-75",{"bg-primary disabled:text-muted text-white enabled:hover:bg-opacity-90":e==="primary","bg-secondary text-secondary-foreground enabled:hover:bg-border":e==="default","bg-background text-foreground border border-solid":e==="outline","cursor-not-allowed bg-opacity-50":i,"cursor-wait bg-opacity-50":a,"cursor-pointer":!P},r),children:n?t:(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)("div",{className:"flex-shrink basis-0"}),(0,D.jsx)("div",{className:"flex-1",children:t}),(0,D.jsx)("div",{className:"flex h-full flex-shrink basis-0 items-center justify-end",children:a&&(0,D.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,D.jsx)("circle",{className:g("opacity-25",{"stroke-muted":e==="default","stroke-white":e==="primary"}),cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,D.jsx)("path",{className:g("opacity-75",{"fill-muted":e==="default","fill-white":e==="primary"}),d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})]})}))});Fe.displayName="Button";var $=require("@fortawesome/free-solid-svg-icons"),ue=f(require("clsx"));var K=require("react/jsx-runtime"),Nt=({className:t,intent:e,title:r,description:i})=>(0,K.jsxs)("div",{className:(0,ue.default)(t,"flex items-start space-x-4 rounded-xl px-4 py-2 text-base",{"bg-border":!e,"bg-blue-200":e==="info","bg-green-200":e==="success","bg-red-200":e==="danger","bg-amber-200":e==="warning"}),children:[(0,K.jsx)("div",{className:(0,ue.default)("h-full py-1 text-lg",{"text-info":e==="info","text-success":e==="success","text-danger":e==="danger","text-warning":e==="warning"}),children:(0,K.jsx)(k,{className:"h-6 w-6",icon:kt[e||"info"]})}),(0,K.jsxs)("div",{children:[(0,K.jsx)("div",{className:"text-lg font-bold",children:r}),(0,K.jsx)("div",{className:"text-sm",children:i})]})]}),kt={info:$.faInfoCircle,success:$.faCircleCheck,danger:$.faExclamationCircle,warning:$.faTriangleExclamation};var U=f(require("@radix-ui/react-collapsible")),Ct=U.Root,Tt=U.CollapsibleTrigger,At=U.CollapsibleContent;var je=require("react"),Oe=require("@fortawesome/free-solid-svg-icons"),R=f(require("@radix-ui/react-dialog")),ae=f(require("clsx"));var S=require("react/jsx-runtime");function Dt(){return typeof window!="undefined"?window.document.getElementById("swing"):void 0}var ne=({isOpen:t,onOpenChange:e,shouldCloseOnInteractOutside:r=!0,title:i,children:o,trigger:a,description:n})=>{var p,h,u;let l=(0,je.useRef)(null),d=((h=(p=l.current)==null?void 0:p.closest("#swing"))==null?void 0:h.firstElementChild)||((u=Dt())==null?void 0:u.firstElementChild);return(0,S.jsxs)(R.Root,{open:t,onOpenChange:e,modal:!1,children:[a&&(0,S.jsx)(R.Trigger,{ref:l,asChild:!0,children:a}),(0,S.jsx)(R.Portal,{container:d,children:(0,S.jsxs)(R.Content,{className:(0,ae.default)("fixed bottom-0 left-0 right-0 top-10 z-50 border-t","w-full overflow-hidden rounded-xl","bg-background focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75","flex flex-col","shadow-top-lg shadow-secondary"),onInteractOutside:r?void 0:P=>{P.preventDefault()},children:[(0,S.jsxs)(R.Title,{className:"text-foreground relative flex px-4 py-3 text-base font-bold",children:[(0,S.jsx)("div",{className:"flex-1",children:i}),(0,S.jsx)(R.Close,{className:(0,ae.default)("text-muted text-base","inline-flex items-center justify-center rounded-full p-1","focus:outline-none focus-visible:ring focus-visible:ring-blue-500 focus-visible:ring-opacity-75"),"data-test":"dialog-close",tabIndex:-1,children:(0,S.jsx)(k,{size:"sm",icon:Oe.faClose})})]}),(0,S.jsx)(R.Description,{className:(0,ae.default)("text-muted text-sm font-normal",{"mt-2":!!n}),children:n}),t&&(0,S.jsx)("div",{className:"h-full flex-1 overflow-hidden",children:o})]})})]})};ne.displayName="Dialog";var J=f(require("react")),E=require("vaul");var I=require("react/jsx-runtime"),Ke=r=>{var i=r,{shouldScaleBackground:t=!0}=i,e=c(i,["shouldScaleBackground"]);return(0,I.jsx)(E.Drawer.Root,s({shouldScaleBackground:t},e))};Ke.displayName="Drawer";var St=E.Drawer.Trigger,$e=E.Drawer.Portal,It=E.Drawer.Close,ve=J.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,I.jsx)(E.Drawer.Overlay,s({ref:r,className:g("fixed inset-0 z-50 bg-black/80",t)},e))});ve.displayName=E.Drawer.Overlay.displayName;var Ge=J.forwardRef((o,i)=>{var a=o,{className:t,children:e}=a,r=c(a,["className","children"]);return(0,I.jsxs)($e,{children:[(0,I.jsx)(ve,{}),(0,I.jsxs)(E.Drawer.Content,x(s({ref:i,className:g("bg-background fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border",t)},r),{children:[(0,I.jsx)("div",{className:"bg-muted mx-auto mt-4 h-2 w-[100px] rounded-full"}),e]}))]})});Ge.displayName="DrawerContent";var Ye=r=>{var i=r,{className:t}=i,e=c(i,["className"]);return(0,I.jsx)("div",s({className:g("grid gap-1.5 p-4 text-center sm:text-left",t)},e))};Ye.displayName="DrawerHeader";var Xe=r=>{var i=r,{className:t}=i,e=c(i,["className"]);return(0,I.jsx)("div",s({className:g("mt-auto flex flex-col gap-2 p-4",t)},e))};Xe.displayName="DrawerFooter";var _e=J.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,I.jsx)(E.Drawer.Title,s({ref:r,className:g("text-lg font-semibold leading-none tracking-tight",t)},e))});_e.displayName=E.Drawer.Title.displayName;var qe=J.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,I.jsx)(E.Drawer.Description,s({ref:r,className:g("text-muted-foreground text-sm",t)},e))});qe.displayName=E.Drawer.Description.displayName;var Ue=require("react"),se=f(require("clsx")),z=require("react/jsx-runtime"),le=(0,Ue.forwardRef)(function({value:e,onChange:r,onBlur:i,onKeyDown:o,subtext:a,readOnly:n,placeholder:l,className:d,dataTest:p,type:h,min:u,lang:P,error:L,autoFocus:B,isLoading:M,icon:H},T){return(0,z.jsxs)("div",{className:(0,se.default)(d,"relative rounded-xl border-2",{"focus-within:ring-0":n,"focus-within:ring focus-within:ring-blue-500":!L,"ring ring-rose-500 focus-within:ring focus-within:ring-rose-500":!!L}),children:[H&&(0,z.jsx)("div",{className:"absolute inset-y-0 left-0",children:(0,z.jsx)("div",{className:"text-muted flex h-full items-center justify-center pl-4",children:H})}),(0,z.jsx)("input",{ref:T,type:h!=null?h:"text",className:(0,se.default)("inline-block h-full w-full truncate rounded-xl bg-transparent px-7 outline-none",{"pl-12":!!H,"text-muted pr-12":M}),value:e,onChange:!M&&r?y=>{r(y.currentTarget.value)}:void 0,onBlur:i?y=>{i(y.currentTarget.value)}:void 0,onKeyDown:o?y=>{o(y)}:void 0,placeholder:l,readOnly:n,disabled:n,"data-test":p,min:u,lang:P,autoFocus:B}),(L||a)&&(0,z.jsx)("div",{className:(0,se.default)("absolute bottom-2 left-7 truncate text-[10px] text-xs",{"text-danger":!!L,"text-muted":!!a}),children:L||a}),M&&(0,z.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,z.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,z.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,z.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,z.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})});le.displayName="Input";var he=f(require("react")),V=f(require("@radix-ui/react-scroll-area"));var G=require("react/jsx-runtime"),Ze=he.forwardRef((o,i)=>{var a=o,{className:t,children:e}=a,r=c(a,["className","children"]);return(0,G.jsxs)(V.Root,x(s({ref:i,className:g("relative overflow-hidden",t)},r),{children:[(0,G.jsx)(V.Viewport,{className:"h-full w-full rounded-[inherit]",children:e}),(0,G.jsx)(be,{}),(0,G.jsx)(V.Corner,{})]}))});Ze.displayName=V.Root.displayName;var be=he.forwardRef((o,i)=>{var a=o,{className:t,orientation:e="vertical"}=a,r=c(a,["className","orientation"]);return(0,G.jsx)(V.ScrollAreaScrollbar,x(s({ref:i,orientation:e,className:g("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t)},r),{children:(0,G.jsx)(V.ScrollAreaThumb,{className:"bg-border relative flex-1 rounded-full"})}))});be.displayName=V.ScrollAreaScrollbar.displayName;var m=require("react"),de=require("@fortawesome/free-solid-svg-icons"),Je=require("@tanstack/react-virtual"),Qe=f(require("clsx")),F=require("jotai");var ce=require("react");function xe(t,e){let[r,i]=(0,ce.useState)(t);return(0,ce.useEffect)(()=>{let o=setTimeout(()=>{i(t)},e||500);return()=>{clearTimeout(o)}},[t,e]),r}var v=require("react/jsx-runtime"),et=(0,F.atom)(""),tt=(0,F.atom)(-1);function ye({value:t,items:e,isLoading:r,searchPlaceholder:i,onChange:o,onSearch:a,renderItem:n}){return(0,v.jsxs)(v.Fragment,{children:[a&&(0,v.jsx)(Et,{placeholder:i}),(0,v.jsx)(Lt,{value:t,items:e,onSearch:a,onChange:o,renderItem:n}),r&&(0,v.jsx)("div",{className:"bg-background absolute inset-0 z-10 flex h-full w-full items-center justify-center bg-opacity-70",children:(0,v.jsx)(k,{className:"text-muted",icon:de.faCircleNotch,size:"lg",spin:!0})})]})}var Et=({placeholder:t})=>{let e=(0,m.useRef)(null),[r,i]=(0,m.useState)(""),o=xe(r,200),a=(0,F.useSetAtom)(et),n=(0,F.useSetAtom)(tt);(0,m.useEffect)(()=>{var d;return(d=e.current)==null||d.focus(),a(""),()=>{a(""),n(-1)}},[a,n]),(0,m.useEffect)(()=>{a(o)},[o,a]);let l=(0,m.useCallback)(d=>{d.code==="ArrowDown"&&n(0)},[n]);return(0,v.jsx)("div",{className:"relative z-10 mx-4 mt-2",children:(0,v.jsx)(le,{ref:e,className:"h-12 bg-transparent",dataTest:"select-search-input",placeholder:t||"Search...",value:r,onChange:d=>{i(d),n(-1)},onKeyDown:l,autoFocus:!0,icon:(0,v.jsx)(k,{icon:de.faMagnifyingGlass})})})};function zt({value:t,items:e,onChange:r,onSearch:i,renderItem:o}){var Q;let a=(0,F.useAtomValue)(et),[n,l]=(0,F.useAtom)(tt),d=(0,m.useRef)([]),p=(0,m.useRef)(null),h=(0,m.useMemo)(()=>!!i,[i]),u=(0,m.useMemo)(()=>i&&a?e.filter(w=>i(w,a)):e,[e,a,i]),P=typeof t!="undefined"?u.indexOf(t):-1,[L,B]=(0,m.useState)(null),M=(0,Je.useVirtualizer)({count:u.length,getScrollElement:()=>p.current,estimateSize:()=>60,overscan:5,getItemKey:w=>`${String(e[w])}-${String(w)}`}),H=(0,m.useCallback)(w=>Y(this,null,function*(){let N=r(w);N instanceof Promise&&(B(w),yield N,B(null)),l(-1)}),[r,l]),T=(0,m.useCallback)(w=>{if(w.code==="ArrowUp")l(n?n-1:u.length-1);else if(w.code==="ArrowDown")l(n===u.length-1?0:n+1);else if(w.code==="Enter"){let N=u[n];N&&H(N)}},[l,H,n,u]);(0,m.useEffect)(()=>{var w;(w=d.current[n])==null||w.focus()},[n]),(0,m.useEffect)(()=>{h||l(P)},[P,l,h]);let y=M.getVirtualItems();return(0,v.jsx)("div",{className:"flex-1 px-4",ref:p,style:{height:400,overflow:"auto"},children:(0,v.jsx)("div",{className:"relative w-full",style:{height:`${String(M.getTotalSize()||0)}px`},children:(0,v.jsx)("div",{className:"pb-4",style:{position:"absolute",top:0,left:0,width:"100%",transform:`translateY(${String(((Q=y[0])==null?void 0:Q.start)||0)}px)`},children:M.getVirtualItems().map(w=>{let N=u[w.index];return(0,v.jsx)("div",{"data-index":w.index,ref:M.measureElement,"data-test":"select-item",children:(0,v.jsx)("div",{tabIndex:0,onClick:()=>Y(this,null,function*(){typeof N!="undefined"&&(yield H(N))}),onKeyDown:T,ref:Re=>{Re&&(d.current[w.index]=Re)},className:(0,Qe.default)("bg-background hover:bg-accent mt-2.5 cursor-pointer space-x-2 rounded-xl border px-3 outline-none focus:ring focus:ring-blue-500",{"bg-secondary":t===N}),children:(0,v.jsx)("div",{className:"flex items-center justify-start text-sm",children:typeof N!="undefined"?o(N,t===N,{isLoading:L===N}):null})})},w.key)})})})})}var Vt=m.memo,Lt=Vt(zt);var _=require("react"),rt=require("@fortawesome/free-solid-svg-icons"),it=f(require("clsx"));var C=require("react/jsx-runtime");function Mt({isOpen:t,onOpenChange:e,className:r,title:i,value:o,items:a,isLoading:n,onChange:l,onSearch:d,renderTrigger:p,trigger:h,renderItem:u,children:P}){let[L,B]=(0,_.useState)(!1),M=(0,_.useCallback)(y=>Y(this,null,function*(){yield l(y),B(!1)}),[l]),H=(0,_.useCallback)(y=>{y.preventDefault(),a.length&&B(!0)},[a]),T;return h?T=(0,_.cloneElement)(h,{onClick:H}):p&&(T=(0,C.jsxs)("button",{className:(0,it.default)("bg-background relative flex h-16 items-center space-x-2 rounded-xl border-2 px-4 py-3 text-left outline-none focus:ring focus:ring-blue-500",r),onClick:H,children:[(0,C.jsx)("div",{className:"flex-1 truncate",children:p(o)}),!n&&a.length>0&&(0,C.jsx)(k,{className:"text-muted",icon:rt.faCaretDown,size:"sm"}),n&&(0,C.jsx)("div",{className:"absolute inset-y-0 right-0",children:(0,C.jsx)("div",{className:"text-muted flex h-full items-center justify-center pr-4",children:(0,C.jsxs)("svg",{className:"h-5 w-5 animate-spin",fill:"none",viewBox:"0 0 24 24",children:[(0,C.jsx)("circle",{className:"stroke-muted opacity-25",cx:"12",cy:"12",r:"10",strokeWidth:"4"}),(0,C.jsx)("path",{className:"fill-muted opacity-75",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]})})})]})),(0,C.jsx)(ne,{title:i,isOpen:t!=null?t:L,onOpenChange:e!=null?e:B,trigger:T,children:(0,C.jsxs)("div",{className:"relative flex h-full flex-col",children:[(0,C.jsx)(ye,{value:o,items:a,renderItem:u,onSearch:d,onChange:M,isLoading:n}),P]})})}var ge=f(require("react")),W=f(require("@radix-ui/react-tabs"));var we=require("react/jsx-runtime"),Ht=W.Root,ot=ge.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,we.jsx)(W.List,s({ref:r,className:g("bg-muted text-muted-foreground inline-flex h-10 items-center justify-center rounded-md p-1",t)},e))});ot.displayName=W.List.displayName;var at=ge.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,we.jsx)(W.Trigger,s({ref:r,className:g("ring-offset-background focus-visible:ring-ring data-[state=active]:text-foreground data-[state=active]:border-primary inline-flex flex-1 items-center justify-center whitespace-nowrap rounded-sm bg-transparent px-3 py-1.5 pb-3 text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:border-b-2 data-[state=active]:bg-transparent data-[state=active]:shadow-sm",t)},e))});at.displayName=W.Trigger.displayName;var nt=ge.forwardRef((i,r)=>{var o=i,{className:t}=o,e=c(o,["className"]);return(0,we.jsx)(W.Content,s({ref:r,className:g("ring-offset-background focus-visible:ring-ring focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2",t)},e))});nt.displayName=W.Content.displayName;var st=require("react");function Wt(){let[t,e]=(0,st.useState)(null);return[t,i=>Y(this,null,function*(){if(!("clipboard"in navigator))return console.warn("Clipboard not supported"),!1;try{return yield navigator.clipboard.writeText(i),e(i),!0}catch(o){return console.warn("Copy failed",o),e(null),!1}})]} | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@swing.xyz/design-system", | ||
"version": "0.61.4", | ||
"version": "0.62.0", | ||
"publishConfig": { | ||
@@ -57,2 +57,16 @@ "access": "public" | ||
}, | ||
"./utils/*": { | ||
"swing-internal": { | ||
"types": "./src/utils/*.ts", | ||
"default": "./src/utils/*.ts" | ||
}, | ||
"import": { | ||
"types": "./dist/utils/*.d.mts", | ||
"default": "./dist/utils/*.mjs" | ||
}, | ||
"require": { | ||
"types": "./dist/utils/*.d.ts", | ||
"default": "./dist/utils/*.js" | ||
} | ||
}, | ||
"./theme.css": { | ||
@@ -72,15 +86,19 @@ "style": "./dist/theme.css", | ||
"peerDependencies": { | ||
"react": "^16.8 || ^17.0 || ^18.0", | ||
"react-dom": "^16.8 || ^17.0 || ^18.0" | ||
"react": "^16.8 || ^17.0 || ^18.0 || ^19.0", | ||
"react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0" | ||
}, | ||
"dependencies": { | ||
"@fortawesome/fontawesome-common-types": "^6.6.0", | ||
"@fortawesome/free-solid-svg-icons": "^6.6.0", | ||
"@headlessui/react": "^1.7.19", | ||
"@fortawesome/fontawesome-common-types": "^6.7.1", | ||
"@fortawesome/free-solid-svg-icons": "^6.7.1", | ||
"@radix-ui/react-accordion": "^1.2.1", | ||
"@radix-ui/react-avatar": "^1.1.1", | ||
"@radix-ui/react-collapsible": "^1.1.1", | ||
"@radix-ui/react-dialog": "^1.1.2", | ||
"@tanstack/react-virtual": "^3.10.8", | ||
"@radix-ui/react-scroll-area": "^1.2.1", | ||
"@radix-ui/react-tabs": "^1.1.1", | ||
"@tanstack/react-virtual": "^3.10.9", | ||
"clsx": "^2.1.1", | ||
"jotai": "^2.10.1", | ||
"tailwind-merge": "^2.5.4" | ||
"jotai": "^2.10.3", | ||
"tailwind-merge": "^2.5.5", | ||
"vaul": "^1.1.1" | ||
}, | ||
@@ -92,12 +110,12 @@ "devDependencies": { | ||
"@testing-library/react": "14.3.1", | ||
"@vitejs/plugin-react": "^4.3.3", | ||
"@vitejs/plugin-react": "^4.3.4", | ||
"autoprefixer": "10.4.20", | ||
"happy-dom": "^14.12.3", | ||
"postcss": "^8.4.47", | ||
"postcss": "^8.4.49", | ||
"react": "18.3.1", | ||
"react-dom": "18.3.1", | ||
"tailwindcss": "^3.4.14", | ||
"tsup": "^8.3.0", | ||
"typescript": "^5.6.3", | ||
"vite": "^5.4.9", | ||
"tailwindcss": "^3.4.15", | ||
"tsup": "^8.3.5", | ||
"typescript": "^5.7.2", | ||
"vite": "^5.4.11", | ||
"vite-tsconfig-paths": "^4.3.2", | ||
@@ -104,0 +122,0 @@ "vitest": "^1.6.0" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
184421
75
857
15
20
+ Added@radix-ui/react-tabs@^1.1.1
+ Addedvaul@^1.1.1
+ Added@radix-ui/number@1.1.0(transitive)
+ Added@radix-ui/react-accordion@1.2.3(transitive)
+ Added@radix-ui/react-collapsible@1.1.3(transitive)
+ Added@radix-ui/react-collection@1.1.2(transitive)
+ Added@radix-ui/react-direction@1.1.0(transitive)
+ Added@radix-ui/react-roving-focus@1.1.2(transitive)
+ Added@radix-ui/react-scroll-area@1.2.3(transitive)
+ Added@radix-ui/react-tabs@1.1.3(transitive)
+ Addedreact@19.0.0(transitive)
+ Addedreact-dom@19.0.0(transitive)
+ Addedscheduler@0.25.0(transitive)
+ Addedvaul@1.1.2(transitive)
- Removed@headlessui/react@^1.7.19
- Removed@headlessui/react@1.7.19(transitive)
- Removedclient-only@0.0.1(transitive)
- Removedjs-tokens@4.0.0(transitive)
- Removedloose-envify@1.4.0(transitive)
- Removedreact@18.3.1(transitive)
- Removedreact-dom@18.3.1(transitive)
- Removedscheduler@0.23.2(transitive)
Updatedjotai@^2.10.3
Updatedtailwind-merge@^2.5.5