@min98/ui
Version:
Package UI using shadcn/ui
105 lines (100 loc) • 165 kB
JavaScript
'use strict';
var _ = require('react');
var Ie = require('@radix-ui/react-accordion');
var clsx = require('clsx');
var tailwindMerge = require('tailwind-merge');
var react = require('@iconify/react');
var jsxRuntime = require('react/jsx-runtime');
var Z = require('@radix-ui/react-alert-dialog');
var reactSlot = require('@radix-ui/react-slot');
var oi = require('@radix-ui/react-aspect-ratio');
var Qe = require('@radix-ui/react-avatar');
var reactDayPicker = require('react-day-picker');
var Xt = require('recharts');
var gd = require('embla-carousel-react');
var wo = require('@radix-ui/react-checkbox');
var Jt = require('@radix-ui/react-collapsible');
var cmdk = require('cmdk');
var re = require('@radix-ui/react-dialog');
var O = require('@radix-ui/react-context-menu');
var B = require('@radix-ui/react-dropdown-menu');
var reactHookForm = require('react-hook-form');
var rn = require('@radix-ui/react-label');
var It = require('@radix-ui/react-hover-card');
var inputOtp = require('input-otp');
var A = require('@radix-ui/react-menubar');
var ne = require('@radix-ui/react-navigation-menu');
var at = require('@radix-ui/react-popover');
var Oo = require('@radix-ui/react-progress');
var ht = require('@radix-ui/react-radio-group');
var Ve = require('@radix-ui/react-scroll-area');
var j = require('@radix-ui/react-select');
var pn = require('@radix-ui/react-separator');
var Ye = require('@radix-ui/react-slider');
var _o = require('@radix-ui/react-switch');
var We = require('@radix-ui/react-tabs');
var de = require('@radix-ui/react-toast');
var nextThemes = require('next-themes');
var sonner = require('sonner');
var Cn = require('@radix-ui/react-toggle');
var Ne = require('@radix-ui/react-tooltip');
var ou = require('react-draggable');
var luxon = require('luxon');
var dateFns = require('date-fns');
var reactTable = require('@tanstack/react-table');
var yo = require('react-resizable-panels');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n.default = e;
return Object.freeze(n);
}
var ___namespace = /*#__PURE__*/_interopNamespace(_);
var Ie__namespace = /*#__PURE__*/_interopNamespace(Ie);
var Z__namespace = /*#__PURE__*/_interopNamespace(Z);
var oi__namespace = /*#__PURE__*/_interopNamespace(oi);
var Qe__namespace = /*#__PURE__*/_interopNamespace(Qe);
var Xt__namespace = /*#__PURE__*/_interopNamespace(Xt);
var gd__default = /*#__PURE__*/_interopDefault(gd);
var wo__namespace = /*#__PURE__*/_interopNamespace(wo);
var Jt__namespace = /*#__PURE__*/_interopNamespace(Jt);
var re__namespace = /*#__PURE__*/_interopNamespace(re);
var O__namespace = /*#__PURE__*/_interopNamespace(O);
var B__namespace = /*#__PURE__*/_interopNamespace(B);
var rn__namespace = /*#__PURE__*/_interopNamespace(rn);
var It__namespace = /*#__PURE__*/_interopNamespace(It);
var A__namespace = /*#__PURE__*/_interopNamespace(A);
var ne__namespace = /*#__PURE__*/_interopNamespace(ne);
var at__namespace = /*#__PURE__*/_interopNamespace(at);
var Oo__namespace = /*#__PURE__*/_interopNamespace(Oo);
var ht__namespace = /*#__PURE__*/_interopNamespace(ht);
var Ve__namespace = /*#__PURE__*/_interopNamespace(Ve);
var j__namespace = /*#__PURE__*/_interopNamespace(j);
var pn__namespace = /*#__PURE__*/_interopNamespace(pn);
var Ye__namespace = /*#__PURE__*/_interopNamespace(Ye);
var _o__namespace = /*#__PURE__*/_interopNamespace(_o);
var We__namespace = /*#__PURE__*/_interopNamespace(We);
var de__namespace = /*#__PURE__*/_interopNamespace(de);
var Cn__namespace = /*#__PURE__*/_interopNamespace(Cn);
var Ne__namespace = /*#__PURE__*/_interopNamespace(Ne);
var ou__default = /*#__PURE__*/_interopDefault(ou);
var yo__namespace = /*#__PURE__*/_interopNamespace(yo);
var a=(...e)=>tailwindMerge.twMerge(clsx.clsx(e));var jc=Ie__namespace.Root,Wn=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Ie__namespace.Item,{ref:o,className:a("border-b",e),...t}));Wn.displayName="AccordionItem";var _n=___namespace.forwardRef(({className:e,children:t,...o},r)=>jsxRuntime.jsx(Ie__namespace.Header,{className:"flex",children:jsxRuntime.jsxs(Ie__namespace.Trigger,{ref:r,className:a("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...o,children:[t,jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-down",className:"h-4 w-4 shrink-0 text-gray-500 transition-transform duration-200"})]})}));_n.displayName=Ie__namespace.Trigger.displayName;var Gn=___namespace.forwardRef(({className:e,children:t,...o},r)=>jsxRuntime.jsx(Ie__namespace.Content,{ref:r,className:a("overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",e),...o,children:jsxRuntime.jsx("div",{className:"pb-4 pt-0",children:t})}));Gn.displayName=Ie__namespace.Content.displayName;var Un=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Yn=clsx.clsx,se=(e,t)=>o=>{if(t?.variants==null)return Yn(e,o?.class,o?.className);let{variants:r,defaultVariants:n}=t,i=Object.keys(r).map(c=>{let d=o?.[c],g=n?.[c];if(d===null)return null;let m=Un(d)||Un(g);return r[c][m]}),l=o&&Object.entries(o).reduce((c,[d,g])=>(g===void 0||(c[d]=g),c),{}),s=t?.compoundVariants?.reduce((c,{class:d,className:g,...m})=>Object.entries(m).every(([p,u])=>Array.isArray(u)?u.includes({...n,...l}[p]):{...n,...l}[p]===u)?[...c,d,g]:c,[]);return Yn(e,i,s,o?.class,o?.className)};var mt=se("group relative inline-flex items-center justify-center text-sm font-medium transition-colors focus-visible:border-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 transition-all delay-100 duration-300",{variants:{variant:{default:"bg-transparent hover:bg-gray-200",fill:"fill",ghost:"rounded-md hover:bg-transparent hover:bg-gray-200 border-none hover:border-gray-200 dark:hover:text-black",link:"text-primary underline-offset-4 hover:underline",icon:"h-9 w-9 !rounded-full data-[fill='icon']:bg-transparent data-[fill='icon']:hover:bg-gray-200 data-[fill='icon']:px-0 data-[fill='icon']:py-0"},color:{default:"rounded-md bg-transparent text-dark dark:text-white hover:bg-gray-200 border-2 border-gray-300 hover:border-gray-300 dark:hover:text-black",dark:a("bg-dark border-2 border-dark","text-white","hover:bg-gray-800 hover:text-white/80","dark:text-white"),light:a("bg-light border-2 border-gray-300","text-dark","hover:bg-gray-300 hover:text-dark","dark:text-dark"),primary:["border-2 border-primary","data-[fill=true]:bg-primary data-[fill=true]:text-white data-[fill=true]:hover:bg-primary/70","text-dark dark:text-white","hover:bg-primary/70 hover:text-white"],secondary:a("border-2 border-secondary","data-[fill=true]:bg-secondary data-[fill=true]:text-white data-[fill=true]:hover:bg-secondary/70","text-dark dark:text-white","hover:bg-secondary/70 hover:text-white"),success:a("border-2 border-success","data-[fill=true]:bg-success data-[fill=true]:text-white data-[fill=true]:hover:bg-success/70","text-dark dark:text-white","hover:bg-success/70 hover:text-white"),info:a("border-2 border-info","data-[fill=true]:bg-info data-[fill=true]:text-white data-[fill=true]:hover:bg-info/70","text-dark dark:text-white","hover:bg-info/70 hover:text-white"),warning:a("border-2 border-warning","data-[fill=true]:bg-warning data-[fill=true]:text-white data-[fill=true]:hover:bg-warning/70","text-dark dark:text-white","hover:bg-warning/70 hover:text-white"),danger:a("border-2 border-danger","data-[fill=true]:bg-danger data-[fill=true]:text-white data-[fill=true]:hover:bg-danger/70","text-dark dark:text-white","hover:bg-danger/70 hover:text-white"),"primary-light":a("border-2 border-primary-light","data-[fill=true]:bg-primary-light hover:bg-primary/70 data-[fill=true]:hover:bg-primary/70","text-dark dark:text-white data-[fill=true]:text-dark data-[fill=true]:dark:text-dark data-[fill=true]:dark:hover:text-white"),"secondary-light":a("border-2 border-secondary-light","data-[fill=true]:bg-secondary-light hover:bg-secondary/70 data-[fill=true]:hover:bg-secondary/70","text-dark dark:text-white data-[fill=true]:text-dark data-[fill=true]:dark:text-dark data-[fill=true]:dark:hover:text-white"),"success-light":a("border-2 border-success-light","data-[fill=true]:bg-success-light hover:bg-success/70 data-[fill=true]:hover:bg-success/70","text-dark dark:text-white data-[fill=true]:text-dark data-[fill=true]:dark:text-dark data-[fill=true]:dark:hover:text-white"),"info-light":a("border-2 border-info-light","data-[fill=true]:bg-info-light hover:bg-info/70 data-[fill=true]:hover:bg-info/70","text-dark dark:text-white data-[fill=true]:text-dark data-[fill=true]:dark:text-dark data-[fill=true]:dark:hover:text-white"),"warning-light":a("border-2 border-warning-light","data-[fill=true]:bg-warning-light hover:bg-warning/70 data-[fill=true]:hover:bg-warning/70","text-dark dark:text-white data-[fill=true]:text-dark data-[fill=true]:dark:text-dark data-[fill=true]:dark:hover:text-white"),"danger-light":a("border-2 border-danger-light","data-[fill=true]:bg-danger-light hover:bg-danger/70 data-[fill=true]:hover:bg-danger/70","text-dark dark:text-white data-[fill=true]:text-dark data-[fill=true]:dark:text-dark data-[fill=true]:dark:hover:text-white")},size:{default:"h-9 rounded-md px-2 py-2",sm:"h-5 rounded-md px-2 text-xs",lg:"h-10 rounded-md px-8"}},defaultVariants:{variant:"default",size:"default",color:"default"}}),$=___namespace.forwardRef(({className:e,variant:t,size:o,color:r,asChild:n=!1,tooltip:i=!1,children:l,...s},c)=>jsxRuntime.jsxs(n?reactSlot.Slot:"button",{className:a(mt({variant:t,size:o,color:r,className:e})),ref:c,...s,"data-fill":t=="fill","data-icon":t=="icon",children:[l,i?jsxRuntime.jsxs("div",{className:"absolute bottom-3 hidden flex-col items-center mb-6 group-hover:flex animate-slide-up-fade",children:[jsxRuntime.jsx("span",{className:"relative rounded-md z-10 p-1 text-xs leading-none text-white whitespace-no-wrap bg-black shadow-lg dark:bg-white dark:text-dark",children:i}),jsxRuntime.jsx("div",{className:"w-3 h-3 -mt-2 rotate-45 bg-black dark:bg-white"})]}):null]}));$.displayName="Button";var Ca=Z__namespace.Root,Jc=Z__namespace.Trigger,qn=({...e})=>jsxRuntime.jsx(Z__namespace.Portal,{...e});qn.displayName=Z__namespace.Portal.displayName;var Jn=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Z__namespace.Overlay,{className:a("fixed inset-0 z-50 bg-dark/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:o}));Jn.displayName=Z__namespace.Overlay.displayName;var rr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsxs(qn,{children:[jsxRuntime.jsx(Jn,{}),jsxRuntime.jsx(Z__namespace.Content,{ref:o,className:a("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-light p-6 shadow-lg sm:rounded-lg md:w-full","duration-200 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]","data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%]",e),...t})]}));rr.displayName=Z__namespace.Content.displayName;var ar=({className:e,...t})=>jsxRuntime.jsx("div",{className:a("flex flex-col space-y-2 text-center sm:text-left",e),...t});ar.displayName="AlertDialogHeader";var nr=({className:e,...t})=>jsxRuntime.jsx("div",{className:a("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});nr.displayName="AlertDialogFooter";var ir=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Z__namespace.Title,{ref:o,className:a("text-lg font-semibold",e),...t}));ir.displayName=Z__namespace.Title.displayName;var sr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Z__namespace.Description,{ref:o,className:a("text-sm text-gray-500",e),...t}));sr.displayName=Z__namespace.Description.displayName;var lr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Z__namespace.Action,{ref:o,"data-fill":!0,className:a(mt({variant:"fill",color:"success-light"}),e),...t}));lr.displayName=Z__namespace.Action.displayName;var cr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Z__namespace.Cancel,{ref:o,"data-fill":!0,className:a(mt({variant:"fill",color:"danger-light"}),"mt-2 sm:mt-0",e),...t}));cr.displayName=Z__namespace.Cancel.displayName;var Qn=se("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-gray-50 [&>svg~*]:pl-7",{variants:{variant:{default:"bg-white text-white border border-white",primary:"bg-primary text-primary-light border border-primary",secondary:"bg-secondary text-secondary-light border border-secondary",success:"bg-success text-success-light border border-success",warning:"bg-warning text-warning-light border border-warning",danger:"bg-danger text-danger-light border border-danger","primary-light":"bg-primary-light text-primary-dark border border-primary","secondary-light":"bg-secondary-light text-secondary-dark border border-secondary","success-light":"bg-success-light text-success-dark border border-success","warning-light":"bg-warning-light text-warning-dark border border-warning","danger-light":"bg-danger-light text-danger-dark border border-danger"}},defaultVariants:{variant:"default"}}),Zn=___namespace.forwardRef(({className:e,variant:t,...o},r)=>jsxRuntime.jsx("div",{ref:r,role:"alert",className:a(Qn({variant:t}),e),...o}));Zn.displayName="Alert";var ei=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("h5",{ref:o,className:a("mb-1 font-medium leading-none tracking-tight",e),...t}));ei.displayName="AlertTitle";var ti=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("div",{ref:o,className:a("text-sm [&_p]:leading-relaxed",e),...t}));ti.displayName="AlertDescription";var Zc=oi__namespace.Root;var ri=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Qe__namespace.Root,{ref:o,className:a("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));ri.displayName=Qe__namespace.Root.displayName;var ai=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Qe__namespace.Image,{ref:o,className:a("aspect-square h-full w-full",e),...t}));ai.displayName=Qe__namespace.Image.displayName;var ni=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(Qe__namespace.Fallback,{ref:o,className:a("flex h-full w-full items-center justify-center rounded-full bg-dark",e),...t}));ni.displayName=Qe__namespace.Fallback.displayName;var ii=se("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-dark focus:ring-offset-2",{variants:{variant:{default:"",fill:"fill"},color:{default:"",dark:"",light:"",primary:"bg-primary text-primary-light hover:bg-primary/80 border-2 border-primary",secondary:"bg-secondary text-secondary-light hover:bg-secondary/80 border-2 border-secondary",success:"bg-success text-success-light hover:bg-success/80 border-2 border-success",info:"bg-info text-info-light hover:bg-info/80 border-2 border-info",warning:"bg-warning text-warning-light hover:bg-warning/80 border-2 border-warning",danger:"bg-danger text-danger-light hover:bg-danger/80 border-2 border-danger","primary-light":"bg-primary-light text-primary-dark hover:bg-primary/80 border-2 border-primary-light","secondary-light":"bg-secondary-light text-secondary-dark hover:bg-secondary/80 border-2 border-secondary-light","success-light":"bg-success-light text-success-dark hover:bg-success/80 border-2 border-success-light ","info-light":"bg-info-light text-info-dark hover:bg-info/80 border-2 border-info-light ","warning-light":"bg-warning-light text-warning-dark hover:bg-warning/80 border-2 border-warning-light","danger-light":"bg-danger-light text-danger-dark hover:bg-danger/80 border-2 border-danger-light"}},defaultVariants:{variant:"default",color:"default"}}),ur=({className:e,variant:t,color:o,...r})=>jsxRuntime.jsx("div",{className:a(ii({variant:t,color:o}),e),...r});ur.displayName="Badge";var Na=(e,t,o)=>{let r=[];for(let n=e;n<=t;n+=o)r.push(n);return r};function td(e){let t=___namespace.default.useRef(null);return ___namespace.default.useEffect(()=>{e&&(typeof e=="function"?e(t.current):e.current=t.current);}),t}function Tt(e){let[t,o]=___namespace.useState(!1);return ___namespace.useEffect(()=>{function r(i){o(i.matches);}let n=matchMedia(e);return n.addEventListener("change",r),o(n.matches),()=>n.removeEventListener("change",r)},[e]),t}var rd=(e,t,o)=>{___namespace.default.useEffect(()=>{let r=setTimeout(()=>{e.apply(void 0,o);},t);return ()=>{clearTimeout(r);}},o);};var nd=(e,t,o)=>{___namespace.default.useEffect(()=>{let r=setTimeout(()=>{e();},t);return ()=>{clearTimeout(r);}},o);};var Ma=(e,t,o)=>{___namespace.default.useEffect(()=>{let r=setInterval(()=>{e();},t);return ()=>{clearInterval(r);}},o);};var Po=se("",{variants:{color:{default:"bg-dark",dark:"bg-dark",light:"bg-light",primary:"bg-primary",secondary:"bg-secondary",success:"bg-success",info:"bg-info",warning:"bg-warning",danger:"bg-danger","primary-light":"bg-primary-light","secondary-light":"bg-secondary-light","success-light":"bg-success-light","info-light":"bg-info-light","warning-light":"bg-warning-light","danger-light":"bg-danger-light"}},defaultVariants:{color:"default"}});var li=___namespace.default.forwardRef(({className:e,children:t,...o},r)=>jsxRuntime.jsx("div",{className:a("inline-flex rounded-md shadow mx-1",e),...o,ref:r,children:___namespace.default.Children.map(t,(n,i)=>{if(___namespace.default.isValidElement(n)){let l=i===0,s=i===___namespace.default.Children.count(t)-1,c=___namespace.default.Children.count(t)===1,d=n;return ___namespace.default.cloneElement(d,{className:a("px-3 py-2 rounded-md",l?"rounded-r-none":"",s?"rounded-l-none":"",!l&&!s?"rounded-none":"",c?"rounded-md":"",d.props.className),...d.props})}return n})}));li.displayName="ButtonGroup";var di=___namespace.forwardRef(({...e},t)=>jsxRuntime.jsx("nav",{ref:t,"aria-label":"breadcrumb",...e}));di.displayName="Breadcrumb";var mi=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("ol",{ref:o,className:a("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",e),...t}));mi.displayName="BreadcrumbList";var ui=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("li",{ref:o,className:a("inline-flex items-center gap-1.5",e),...t}));ui.displayName="BreadcrumbItem";var pi=___namespace.forwardRef(({asChild:e,className:t,...o},r)=>jsxRuntime.jsx(e?reactSlot.Slot:"a",{ref:r,className:a("transition-colors hover:text-foreground",t),...o}));pi.displayName="BreadcrumbLink";var fi=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("span",{ref:o,role:"link","aria-disabled":"true","aria-current":"page",className:a("font-normal text-foreground",e),...t}));fi.displayName="BreadcrumbPage";var gi=({children:e,className:t,...o})=>jsxRuntime.jsx("li",{role:"presentation","aria-hidden":"true",className:a("[&>svg]:size-3.5",t),...o,children:e??jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-right"})});gi.displayName="BreadcrumbSeparator";var bi=({className:e,...t})=>jsxRuntime.jsxs("span",{role:"presentation","aria-hidden":"true",className:a("flex h-9 w-9 items-center justify-center",e),...t,children:[jsxRuntime.jsx(react.Icon,{icon:"mdi:more-horiz",className:"h-4 w-4"}),jsxRuntime.jsx("span",{className:"sr-only",children:"More"})]});bi.displayName="BreadcrumbElipssis";var ut=({className:e,classNames:t,showOutsideDays:o=!0,...r})=>jsxRuntime.jsx(reactDayPicker.DayPicker,{showOutsideDays:o,className:a("p-3",e),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:a(mt({variant:"default"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100 static"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-gray-500 rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:a("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-gray-100",r.mode==="range"?["[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md ","first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md"]:"[&:has([aria-selected])]:rounded-md"),day:a(mt({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"text-gray-500 hover:!text-dark hover:bg-purple-200 focus:bg-purple-400 focus:text-dark",day_today:"bg-gray-50 text-gray-100",day_outside:"text-gray-300 opacity-50",day_disabled:"text-gray-300 opacity-50",day_range_middle:"aria-selected:bg-gray-100 aria-selected:text-gray-500",day_hidden:"invisible",...t},components:{IconLeft:()=>jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-left",className:"h-4 w-4"}),IconRight:()=>jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-right",className:"h-4 w-4"})},...r});ut.displayName="Calendar";var md={light:"",dark:".dark"},yi=___namespace.createContext(null);function hi(){let e=___namespace.useContext(yi);if(!e)throw new Error("useChart must be used within a <ChartContainer />");return e}var Ri=___namespace.forwardRef(({id:e,className:t,children:o,config:r,...n},i)=>{let l=___namespace.useId(),s=`chart-${e||l.replace(/:/g,"")}`;return jsxRuntime.jsx(yi.Provider,{value:{config:r},children:jsxRuntime.jsxs("div",{"data-chart":s,ref:i,className:a("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",t),...n,children:[jsxRuntime.jsx(xi,{id:s,config:r}),jsxRuntime.jsx(Xt__namespace.ResponsiveContainer,{children:o})]})})});Ri.displayName="Chart";var xi=({id:e,config:t})=>{let o=Object.entries(t).filter(([r,n])=>n.theme||n.color);return o.length?jsxRuntime.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(md).map(([r,n])=>`
${n} [data-chart=${e}] {
${o.map(([i,l])=>{let s=l.theme?.[r]||l.color;return s?` --color-${i}: ${s};`:null}).join(`
`)}
}
`).join(`
`)}}):null},ud=Xt__namespace.Tooltip,Pi=___namespace.forwardRef(({active:e,payload:t,className:o,indicator:r="dot",hideLabel:n=!1,hideIndicator:i=!1,label:l,labelFormatter:s,labelClassName:c,formatter:d,color:g,nameKey:m,labelKey:p},u)=>{let{config:v}=hi(),h=___namespace.useMemo(()=>{if(n||!t?.length)return null;let[w]=t,N=`${p||w.dataKey||w.name||"value"}`,P=ka(v,w,N),f=!p&&typeof l=="string"?v[l]?.label||l:P?.label;return s?jsxRuntime.jsx("div",{className:a("font-medium",c),children:s(f,t)}):f?jsxRuntime.jsx("div",{className:a("font-medium",c),children:f}):null},[l,s,t,n,c,v,p]);if(!e||!t?.length)return null;let C=t.length===1&&r!=="dot";return jsxRuntime.jsxs("div",{ref:u,className:a("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",o),children:[C?null:h,jsxRuntime.jsx("div",{className:"grid gap-1.5",children:t.map((w,N)=>{let P=`${m||w.name||w.dataKey||"value"}`,f=ka(v,w,P),T=g||w.payload.fill||w.color;return jsxRuntime.jsx("div",{className:a("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground",r==="dot"&&"items-center"),children:d&&w?.value!==void 0&&w.name?d(w.value,w.name,w,N,w.payload):jsxRuntime.jsxs(jsxRuntime.Fragment,{children:[f?.icon?jsxRuntime.jsx(f.icon,{}):!i&&jsxRuntime.jsx("div",{className:a("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":C&&r==="dashed"}),style:{"--color-bg":T,"--color-border":T}}),jsxRuntime.jsxs("div",{className:a("flex flex-1 justify-between leading-none",C?"items-end":"items-center"),children:[jsxRuntime.jsxs("div",{className:"grid gap-1.5",children:[C?h:null,jsxRuntime.jsx("span",{className:"text-muted-foreground",children:f?.label||w.name})]}),w.value&&jsxRuntime.jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:w.value.toLocaleString()})]})]})},w.dataKey)})})]})});Pi.displayName="ChartTooltip";var pd=Xt__namespace.Legend,wi=___namespace.forwardRef(({className:e,hideIcon:t=!1,payload:o,verticalAlign:r="bottom",nameKey:n},i)=>{let{config:l}=hi();return o?.length?jsxRuntime.jsx("div",{ref:i,className:a("flex items-center justify-center gap-4",r==="top"?"pb-3":"pt-3",e),children:o.map(s=>{let c=`${n||s.dataKey||"value"}`,d=ka(l,s,c);return jsxRuntime.jsxs("div",{className:a("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[d?.icon&&!t?jsxRuntime.jsx(d.icon,{}):jsxRuntime.jsx("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:s.color}}),d?.label]},s.value)})}):null});wi.displayName="ChartLegend";function ka(e,t,o){if(typeof t!="object"||t===null)return;let r="payload"in t&&typeof t.payload=="object"&&t.payload!==null?t.payload:void 0,n=o;return o in t&&typeof t[o]=="string"?n=t[o]:r&&o in r&&typeof r[o]=="string"&&(n=r[o]),n in e?e[n]:e[o]}var Ci=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("div",{ref:o,className:a("rounded-xl my-3 border bg-card text-dark bg-white shadow dark:bg-boxdark-2 dark:text-bodydark",e),...t}));Ci.displayName="Card";var Ti=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("div",{ref:o,className:a("flex flex-col space-y-1.5 p-6",e),...t}));Ti.displayName="CardHeader";var Si=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("h3",{ref:o,className:a("font-semibold leading-none tracking-tight",e),...t}));Si.displayName="CardTitle";var Ni=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("p",{ref:o,className:a("text-sm text-gray-500",e),...t}));Ni.displayName="CardDescription";var Mi=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("div",{ref:o,className:a("p-6 py-3 ",e),...t}));Mi.displayName="CardContent";var Di=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx("div",{ref:o,className:a("flex items-center p-6 pt-0",e),...t}));Di.displayName="CardFooter";var Ei=___namespace.createContext(null);function Nt(){let e=___namespace.useContext(Ei);if(!e)throw new Error("useCarousel must be used within a <Carousel />");return e}var Ii=___namespace.forwardRef(({orientation:e="horizontal",opts:t,setApi:o,plugins:r,className:n,children:i,...l},s)=>{let[c,d]=gd__default.default({...t,axis:e==="horizontal"?"x":"y"},r),[g,m]=___namespace.useState(!1),[p,u]=___namespace.useState(!1),v=___namespace.useCallback(N=>{N&&(m(N.canScrollPrev()),u(N.canScrollNext()));},[]),h=___namespace.useCallback(()=>{d?.scrollPrev();},[d]),C=___namespace.useCallback(()=>{d?.scrollNext();},[d]),w=___namespace.useCallback(N=>{N.key==="ArrowLeft"?(N.preventDefault(),h()):N.key==="ArrowRight"&&(N.preventDefault(),C());},[h,C]);return ___namespace.useEffect(()=>{!d||!o||o(d);},[d,o]),___namespace.useEffect(()=>{if(d)return v(d),d.on("reInit",v),d.on("select",v),()=>{d?.off("select",v);}},[d,v]),jsxRuntime.jsx(Ei.Provider,{value:{carouselRef:c,api:d,opts:t,orientation:e||(t?.axis==="y"?"vertical":"horizontal"),scrollPrev:h,scrollNext:C,canScrollPrev:g,canScrollNext:p},children:jsxRuntime.jsx("div",{ref:s,onKeyDownCapture:w,className:a("relative",n),role:"region","aria-roledescription":"carousel",...l,children:i})})});Ii.displayName="Carousel";var Ai=___namespace.forwardRef(({className:e,...t},o)=>{let{carouselRef:r,orientation:n}=Nt();return jsxRuntime.jsx("div",{ref:r,className:"overflow-hidden",children:jsxRuntime.jsx("div",{ref:o,className:a("flex",n==="horizontal"?"-ml-4":"-mt-4 flex-col",e),...t})})});Ai.displayName="CarouselContent";var Li=___namespace.forwardRef(({className:e,...t},o)=>{let{orientation:r}=Nt();return jsxRuntime.jsx("div",{ref:o,role:"group","aria-roledescription":"slide",className:a("min-w-0 shrink-0 grow-0 basis-full",r==="horizontal"?"pl-4":"pt-4",e),...t})});Li.displayName="CarouselItem";var Hi=___namespace.forwardRef(({className:e,position:t,variant:o="icon",size:r="default",...n},i)=>{let{orientation:l,scrollPrev:s,canScrollPrev:c}=Nt();return jsxRuntime.jsxs($,{ref:i,variant:o,size:r,className:a("rounded-full border border-gray-100",l==="horizontal"&&!t?"absolute -left-12 top-1/2 -translate-y-1/2":l==="vertical"&&!t?"absolute -top-12 left-1/2 -translate-x-1/2 rotate-90":t,e),type:"button",disabled:!c,onClick:s,...n,children:[jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-left",fontSize:25}),jsxRuntime.jsx("span",{className:"sr-only",children:"Previous slide"})]})});Hi.displayName="CarouselPrevious";var Vi=___namespace.forwardRef(({className:e,position:t,variant:o="icon",size:r="default",...n},i)=>{let{orientation:l,scrollNext:s,canScrollNext:c}=Nt();return jsxRuntime.jsxs($,{ref:i,variant:o,size:r,className:a("rounded-full border border-gray-100",l==="horizontal"&&!t?"absolute -right-12 top-1/2 -translate-y-1/2":l==="vertical"&&!t?"absolute -bottom-12 left-1/2 -translate-x-1/2 rotate-90":t,e),type:"button",disabled:!c,onClick:s,...n,children:[jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-right",fontSize:25}),jsxRuntime.jsx("span",{className:"sr-only",children:"Next slide"})]})});Vi.displayName="CarouselNext";var Fi=___namespace.forwardRef(({children:e,className:t,...o},r)=>jsxRuntime.jsx("div",{ref:r,className:a("grid grid-flow-col auto-cols-max justify-between gap-5 mt-7",t),...o,children:e}));Fi.displayName="CarouselControl";var Oi=___namespace.forwardRef(({children:e,className:t,...o},r)=>jsxRuntime.jsx("div",{ref:r,className:a("grid grid-cols-2 justify-between gap-2 items-center",t),...o,children:e}));Oi.displayName="CarouselButton";var Bi=___namespace.forwardRef(({children:e,className:t,...o},r)=>jsxRuntime.jsx("div",{ref:r,className:a("flex flex-wrap justify-end items-center gap-2",t),...o,children:e}));Bi.displayName="CarouselSelect";var $i=___namespace.forwardRef(({className:e,index:t,children:o,...r},n)=>{let{api:i}=Nt(),[l,s]=___namespace.useState(!1),c=___namespace.useCallback(()=>{i&&i.scrollTo(t);},[i,t]);return ___namespace.useEffect(()=>{if(!i)return;let d=()=>{s(i.selectedScrollSnap()===t);};return i.on("select",d),d(),()=>{i.off("select",d);}},[i,t]),jsxRuntime.jsx("button",{ref:n,type:"button",className:a("appearance-none bg-transparent touch-manipulation cursor-pointer","no-underline border-2 border-black dark:border-gray-200 p-0 m-0 w-4 h-4 items-center justify-center rounded-full",l?"bg-dark/60 dark:bg-gray-300":"",e),onClick:c,...r})});$i.displayName="DotButton";var zi=___namespace.forwardRef(({className:e,classNameDot:t,...o},r)=>{let{api:n}=Nt(),[i,l]=___namespace.useState([]);return ___namespace.useEffect(()=>{if(!n)return;l(n.scrollSnapList());let s=()=>{l(n.scrollSnapList());};return n.on("reInit",s),()=>{n.off("reInit",s);}},[n]),jsxRuntime.jsx("div",{ref:r,className:a("flex justify-center gap-2 mt-4",e),...o,children:i.map((s,c)=>jsxRuntime.jsx($i,{className:t,index:c},c))})});zi.displayName="CarouselDots";var Gi=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(wo__namespace.Root,{ref:o,className:a("peer h-4 w-4 shrink-0 rounded-md border border-gray-100 shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-dark disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-dark data-[state=checked]:text-white",e),...t,children:jsxRuntime.jsx(wo__namespace.Indicator,{className:a("flex items-center justify-center text-current"),children:jsxRuntime.jsx(react.Icon,{icon:"mdi:check",className:"h-4 w-4"})})}));Gi.displayName=wo__namespace.Root.displayName;var vd=Jt__namespace.Root,yd=Jt__namespace.CollapsibleTrigger,hd=Jt__namespace.CollapsibleContent;var To=re__namespace.Root,xd=re__namespace.Trigger,Aa=re__namespace.Close,Ui=({...e})=>jsxRuntime.jsx(re__namespace.Portal,{...e});Ui.displayName=re__namespace.Portal.displayName;var Yi=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(re__namespace.Overlay,{ref:o,className:a("fixed inset-0 z-12 bg-dark/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Yi.displayName=re__namespace.Overlay.displayName;var Pd=se(a("fixed z-50 grid translate-x-[-50%] translate-y-[-33.3%] gap-4 border bg-white p-6 shadow-lg duration-200 rounded-lg w-full","data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]","data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%]","left-0 right-0 top-[5%] mx-auto"),{variants:{size:{default:"max-w-lg",xs:"max-w-xs",sm:"max-w-sm",md:"max-w-md",lg:"max-w-lg",xl:"max-w-xl","2xl":"max-w-2xl","3xl":"max-w-3xl","4xl":"max-w-4xl"}},defaultVariants:{size:"default"}}),Qt=___namespace.forwardRef(({size:e="md",className:t,children:o,...r},n)=>jsxRuntime.jsxs(Ui,{children:[jsxRuntime.jsx(Yi,{}),jsxRuntime.jsxs(re__namespace.Content,{ref:n,className:a(Pd({size:e,className:t})),...r,"data-size":e,children:[o,jsxRuntime.jsxs(re__namespace.Close,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-dark transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-dark focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-dark data-[state=open]:text-gray-500",children:[jsxRuntime.jsx(react.Icon,{icon:"mdi:close",className:"h-4 w-4"}),jsxRuntime.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Qt.displayName=re__namespace.Content.displayName;var fr=({className:e,...t})=>jsxRuntime.jsx("div",{className:a("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});fr.displayName="DialogHeader";var gr=({className:e,...t})=>jsxRuntime.jsx("div",{className:a("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});gr.displayName="DialogFooter";var br=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(re__namespace.Title,{ref:o,className:a("text-lg font-semibold leading-none tracking-tight",e),...t}));br.displayName=re__namespace.Title.displayName;var vr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(re__namespace.Description,{ref:o,className:a("text-sm text-gray-500",e),...t}));vr.displayName=re__namespace.Description.displayName;var Mt=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(cmdk.Command,{ref:o,className:a("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t}));Mt.displayName=cmdk.Command.displayName;var ji=({children:e,...t})=>jsxRuntime.jsx(To,{...t,children:jsxRuntime.jsx(Qt,{className:"overflow-hidden p-0",children:jsxRuntime.jsx(Mt,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-dark [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:e})})});ji.displayName="CommandDialog";var Zt=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[jsxRuntime.jsx(react.Icon,{icon:"mdi:magnify",className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),jsxRuntime.jsx(cmdk.Command.Input,{ref:o,className:a("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-dark disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));Zt.displayName=cmdk.Command.Input.displayName;var Ki=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(cmdk.Command.List,{ref:o,className:a("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));Ki.displayName=cmdk.Command.List.displayName;var eo=___namespace.forwardRef((e,t)=>jsxRuntime.jsx(cmdk.Command.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));eo.displayName=cmdk.Command.Empty.displayName;var to=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(cmdk.Command.Group,{ref:o,className:a("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-dark",e),...t}));to.displayName=cmdk.Command.Group.displayName;var Xi=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(cmdk.Command.Separator,{ref:o,className:a("-mx-1 h-px bg-border",e),...t}));Xi.displayName=cmdk.Command.Separator.displayName;var oo=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(cmdk.Command.Item,{ref:o,className:a("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-gray-200 aria-selected:text-dark data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...t}));oo.displayName=cmdk.Command.Item.displayName;var qi=({className:e,...t})=>jsxRuntime.jsx("span",{className:a("ml-auto text-xs tracking-widest text-dark",e),...t});qi.displayName="CommandShortcut";var Ha=O__namespace.Root,Va=O__namespace.Trigger,Td=O__namespace.Group,Sd=O__namespace.Portal,Fa=O__namespace.Sub,Nd=O__namespace.RadioGroup,yr=___namespace.forwardRef(({className:e,inset:t,children:o,...r},n)=>jsxRuntime.jsxs(O__namespace.SubTrigger,{ref:n,className:a("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-gray-200 focus:text-gray-800 data-[state=open]:bg-gray-100 data-[state=open]:text-black",t&&"pl-8",e),...r,children:[o,jsxRuntime.jsx(react.Icon,{icon:"mdi:chevron-right",className:"ml-auto h-4 w-4"})]}));yr.displayName=O__namespace.SubTrigger.displayName;var hr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(O__namespace.SubContent,{ref:o,className:a("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-white p-1 text-dark dark:bg-dark dark:text-light shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));hr.displayName=O__namespace.SubContent.displayName;var Rr=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(O__namespace.Portal,{children:jsxRuntime.jsx(O__namespace.Content,{ref:o,className:a("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-light p-1 text-dark dark:bg-dark dark:text-light shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t})}));Rr.displayName=O__namespace.Content.displayName;var xr=___namespace.forwardRef(({className:e,inset:t,...o},r)=>jsxRuntime.jsx(O__namespace.Item,{ref:r,className:a("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-gray-200 focus:text-gray-800 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...o}));xr.displayName=O__namespace.Item.displayName;var Ji=___namespace.forwardRef(({className:e,children:t,checked:o,...r},n)=>jsxRuntime.jsxs(O__namespace.CheckboxItem,{ref:n,className:a("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-gray-100 focus:text-gray-200 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:o,...r,children:[jsxRuntime.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntime.jsx(O__namespace.ItemIndicator,{children:jsxRuntime.jsx(react.Icon,{icon:"mdi:check",className:"h-4 w-4"})})}),t]}));Ji.displayName=O__namespace.CheckboxItem.displayName;var Qi=___namespace.forwardRef(({className:e,children:t,...o},r)=>jsxRuntime.jsxs(O__namespace.RadioItem,{ref:r,className:a("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-gray-100 focus:text-gray-200 data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...o,children:[jsxRuntime.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntime.jsx(O__namespace.ItemIndicator,{children:jsxRuntime.jsx(react.Icon,{icon:"mdi:dot",className:"h-4 w-4 fill-current"})})}),t]}));Qi.displayName=O__namespace.RadioItem.displayName;var Zi=___namespace.forwardRef(({className:e,inset:t,...o},r)=>jsxRuntime.jsx(O__namespace.Label,{ref:r,className:a("px-2 py-1.5 text-sm font-semibold text-white",t&&"pl-8",e),...o}));Zi.displayName=O__namespace.Label.displayName;var es=___namespace.forwardRef(({className:e,...t},o)=>jsxRuntime.jsx(O__namespace.Separator,{ref:o,className:a("-mx-1 my-1 h-px bg-dark",e),...t}));es.displayName=O__namespace.Separator.displayName;var Pr=({className:e,...t})=>jsxRuntime.jsx("span",{className:a("ml-auto text-xs tracking-widest text-dark dark:text-white",e),...t});Pr.displayName="ContextMenuShortcut";var wr=e=>jsxRuntime.jsx(___namespace.default.Fragment,{children:e.map((t,o)=>jsxRuntime.jsx(___namespace.default.Fragment,{children:t?.child?jsxRuntime.jsxs(Fa,{children:[jsxRuntime.jsx(yr,{children:t?.label}),jsxRuntime.jsx(hr,{className:"w-48",children:wr(t.child)})]}):jsxRuntime.jsxs(xr,{onClick:()=>t?.onClick?.(),disabled:t.disabled,children:[t?.label,jsxRuntime.jsx(Pr,{children:t?.shortcut})]})},o))});wr.displayName="RenderContextMenuItem";var ts=___namespace.default.forwardRef(({asChild:e,title:t,list:o=[],...r},n)=>jsxRuntime.jsxs(Ha,{children:[jsxRuntime.jsx(Va,{asChild:e,ref:n,children:e?jsxRuntime.jsx(reactSlot.Slot,{...r,children:t}):jsxRuntime.jsx($,{tooltip:"right click",variant:"ghost",className:a(r?.className),children:t})}),jsxRuntime.jsx(Rr,{className:"w-auto",children:wr(o)})]}));ts.displayName="ContextMenu";var Dd=({className:e,width:t=50,height:o=50,value:r,maxValue:n=360,meterColor:i="#007bff",meterWidth:l=5,textColor:s="#000000",pointerColor:c="#007bff",pointerRadius:d=10,onValueChange:g,padding:m=5})=>{let p=___namespace.default.useRef(null),[u,v]=___namespace.default.useState(!1),h=Math.min(t,o)-2*m,C=h/2,w=h/2,N=h/2*.85,P=b=>{let x=(b-270)*Math.PI/180,L=C+N*Math.cos(x),G=w+N*Math.sin(x);return {x:L,y:G}},f=(b,x)=>Math.round(Math.atan((x-w)/(b-C))/(Math.PI/180)+(b>C?270:90)),T=b=>{if(!u)return;let x=p.current?.getBoundingClientRect();if(x){let L=b.clientX-x.left-m,G=b.clientY-x.top-m,J=f(L,G),me=Math.round(J/360*n);g(Math.min(me,n));}};___namespace.default.useEffect(()=>(document.addEventListener("mousemove",T),document.addEventListener("mouseup",()=>v(!1)),()=>{document.removeEventListener("mousemove",T),document.removeEventListener("mouseup",()=>v(!1));}),[u]);let F=P(0),M=P(r/n*360),z=`gradient-${Math.random().toString(36).substr(2,9)}`,y=()=>{if(typeof i=="string")return jsxRuntime.jsxs("linearGradient",{id:z,x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[jsxRuntime.jsx("stop",{offset:"0%",stopColor:i}),jsxRuntime.jsx("stop",{offset:"100%",stopColor:i})]});let{colors:b,stops:x}=i;return jsxRuntime.jsx("linearGradient",{id:z,x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:b.map((L,G)=>jsxRuntime.jsx("stop",{offset:x?`${x[G]}%`:`${G/(b.length-1)*100}%`,stopColor:L},G))})};return jsxRuntime.jsx("div",{className:a("inline-block",e),style:{width:`${t}px`,height:`${o}px`},children:jsxRuntime.jsxs("svg",{ref:p,width:t,height:o,viewBox:`0 0 ${h+2*m} ${h+2*m}`,className:"touch-none select-none",children:[jsxRuntime.jsx("defs",{children:y()}),jsxRuntime.jsxs("g",{transform:`translate(${m}, ${m})`,children:[jsxRuntime.jsx("circle",{cx:C,cy:w,r:N,className:"stroke-gray-200 stroke-[0.5] fill-none"}),jsxRuntime.jsx("path",{stroke:`url(#${z})`,strokeWidth:l,fill:"none",d:`M${F.x} ${F.y} A ${N} ${N} 0 ${r>n/2?1:0} 1 ${M.x} ${M.y}`}),jsxRuntime.jsxs("g",{transform:`translate(${M.x-d/2}, ${M.y-d/2})`,onMouseDown:()=>v(!0),children:[jsxRuntime.jsx("circle",{cx:d/2,cy:d/2,r:d,fill:c,className:"cursor-pointer"}),jsxRuntime.jsx("circle",{cx:d/2,cy:d/2,r:d*.7,fill:"#FFFFFF",className:"cursor-pointer"}),jsxRuntime.jsx("text",{x:d/2,y:d/2,fontSize:d*.8,fill:s,textAnchor:"middle",dominantBaseline:"central",className:"select-none pointer-events-none",children:r})]})]})]})})};var Wa=___namespace.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),So=()=>{let e=___namespace.default.useContext(Wa);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};var kd=typeof window<"u"?_.useEffect:_.useEffect;function Ua(...e){return (...t)=>{for(let o of e)typeof o=="function"&&o(...t);}}function Ed(){return ja(/^Mac/)}function Id(){return ja(/^iPhone/)}function Ad(){return ja(/^iPad/)||Ed()&&navigator.maxTouchPoints>1}function Ya(){return Id()||Ad()}function ja(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var _a=typeof document<"u"&&window.visualViewport;function as(e){let t=window.getComputedStyle(e);return /(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function is(e){for(as(e)&&(e=e.parentElement);e&&!as(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var Ld=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),Tr=0,Ga;function ss(e={}){let{isDisabled:t}=e;kd(()=>{if(!t)return Tr++,Tr===1&&(Ya()?Ga=Vd():Ga=Hd()),()=>{Tr--,Tr===0&&Ga();}},[t]);}function Hd(){return Ua(ls(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function Vd(){let e,t=0,o=m=>{e=is(m.target),!(e===document.documentElement&&e===document.body)&&(t=m.changedTouches[0].pageY);},r=m=>{if(!e||e===document.documentElement||e===document.body){m.preventDefault();return}let p=m.changedTouches[0].pageY,u=e.scrollTop,v=e.scrollHeight-e.clientHeight;v!==0&&((u<=0&&p>t||u>=v&&p<t)&&m.preventDefault(),t=p);},n=m=>{let p=m.target;Sr(p)&&p!==document.activeElement&&(m.preventDefault(),p.style.transform="translateY(-2000px)",p.focus(),requestAnimationFrame(()=>{p.style.transform="";}));},i=m=>{let p=m.target;Sr(p)&&(p.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{p.style.transform="",_a&&(_a.height<window.innerHeight?requestAnimationFrame(()=>{ns(p);}):_a.addEventListener("resize",()=>ns(p),{once:!0}));}));},l=()=>{window.scrollTo(0,0);},s=window.pageXOffset,c=window.pageYOffset,d=Ua(ls(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let g=Ua(No(document,"touchstart",o,{passive:!1,capture:!0}),No(document,"touchmove",r,{passive:!1,capture:!0}),No(document,"touchend",n,{passive:!1,capture:!0}),No(document,"focus",i,!0),No(window,"scroll",l));return ()=>{d(),g(),window.scrollTo(s,c);}}function ls(e,t,o){let r=e.style[t];return e.style[t]=o,()=>{e.style[t]=r;}}function No(e,t,o,r){return e.addEventListener(t,o,r),()=>{e.removeEventListener(t,o,r);}}function ns(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let o=is(e);if(o!==document.documentElement&&o!==document.body&&o!==e){let r=o.getBoundingClientRect().top,n=e.getBoundingClientRect().top,i=e.getBoundingClientRect().bottom,l=o.getBoundingClientRect().bottom;i>l&&(o.scrollTop+=n-r);}e=o.parentElement;}}function Sr(e){return e instanceof HTMLInputElement&&!Ld.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function Fd(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t);}function Od(...e){return t=>e.forEach(o=>Fd(o,t))}function Ka(...e){return ___namespace.useCallback(Od(...e),e)}var Mo=null;function ds({isOpen:e,modal:t,nested:o,hasBeenOpened:r,preventScrollRestoration:n,noBodyStyles:i}){let[l,s]=___namespace.default.useState(()=>typeof window<"u"?window.location.href:""),c=___namespace.default.useRef(0),d=___namespace.default.useCallback(()=>{if(Mo===null&&e&&!i){Mo={position:document.body.style.position,top:document.bod