@min98/ui
Version:
Package UI using shadcn/ui
53 lines (52 loc) • 147 kB
JavaScript
import * as _ from 'react';
import ___default, { forwardRef, useState, useRef, useEffect } from 'react';
import * as Ie from '@radix-ui/react-accordion';
import { clsx } from 'clsx';
import { twMerge } from 'tailwind-merge';
import { Icon } from '@iconify/react';
import { jsx, jsxs, Fragment } from 'react/jsx-runtime';
import * as Z from '@radix-ui/react-alert-dialog';
import { Slot } from '@radix-ui/react-slot';
import * as oi from '@radix-ui/react-aspect-ratio';
import * as Qe from '@radix-ui/react-avatar';
import { DayPicker } from 'react-day-picker';
import * as Xt from 'recharts';
import gd from 'embla-carousel-react';
import * as wo from '@radix-ui/react-checkbox';
import * as Jt from '@radix-ui/react-collapsible';
import { Command } from 'cmdk';
import * as re from '@radix-ui/react-dialog';
import * as O from '@radix-ui/react-context-menu';
import * as B from '@radix-ui/react-dropdown-menu';
import { FormProvider, Controller, useFormContext } from 'react-hook-form';
import * as rn from '@radix-ui/react-label';
import * as It from '@radix-ui/react-hover-card';
import { OTPInput, OTPInputContext } from 'input-otp';
import * as A from '@radix-ui/react-menubar';
import * as ne from '@radix-ui/react-navigation-menu';
import * as at from '@radix-ui/react-popover';
import * as Oo from '@radix-ui/react-progress';
import * as ht from '@radix-ui/react-radio-group';
import * as Ve from '@radix-ui/react-scroll-area';
import * as j from '@radix-ui/react-select';
import * as pn from '@radix-ui/react-separator';
import * as Ye from '@radix-ui/react-slider';
import * as _o from '@radix-ui/react-switch';
import * as We from '@radix-ui/react-tabs';
import * as de from '@radix-ui/react-toast';
import { useTheme } from 'next-themes';
import { Toaster } from 'sonner';
import * as Cn from '@radix-ui/react-toggle';
import * as Ne from '@radix-ui/react-tooltip';
import ou from 'react-draggable';
import { DateTime } from 'luxon';
import { addDays, format } from 'date-fns';
import { useReactTable, getCoreRowModel, getPaginationRowModel, getSortedRowModel, getFilteredRowModel, flexRender } from '@tanstack/react-table';
import * as yo from 'react-resizable-panels';
var a=(...e)=>twMerge(clsx(e));var jc=Ie.Root,Wn=_.forwardRef(({className:e,...t},o)=>jsx(Ie.Item,{ref:o,className:a("border-b",e),...t}));Wn.displayName="AccordionItem";var _n=_.forwardRef(({className:e,children:t,...o},r)=>jsx(Ie.Header,{className:"flex",children:jsxs(Ie.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,jsx(Icon,{icon:"mdi:chevron-down",className:"h-4 w-4 shrink-0 text-gray-500 transition-transform duration-200"})]})}));_n.displayName=Ie.Trigger.displayName;var Gn=_.forwardRef(({className:e,children:t,...o},r)=>jsx(Ie.Content,{ref:r,className:a("overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",e),...o,children:jsx("div",{className:"pb-4 pt-0",children:t})}));Gn.displayName=Ie.Content.displayName;var Un=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Yn=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"}}),$=_.forwardRef(({className:e,variant:t,size:o,color:r,asChild:n=!1,tooltip:i=!1,children:l,...s},c)=>jsxs(n?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?jsxs("div",{className:"absolute bottom-3 hidden flex-col items-center mb-6 group-hover:flex animate-slide-up-fade",children:[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}),jsx("div",{className:"w-3 h-3 -mt-2 rotate-45 bg-black dark:bg-white"})]}):null]}));$.displayName="Button";var Ca=Z.Root,Jc=Z.Trigger,qn=({...e})=>jsx(Z.Portal,{...e});qn.displayName=Z.Portal.displayName;var Jn=_.forwardRef(({className:e,...t},o)=>jsx(Z.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.Overlay.displayName;var rr=_.forwardRef(({className:e,...t},o)=>jsxs(qn,{children:[jsx(Jn,{}),jsx(Z.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.Content.displayName;var ar=({className:e,...t})=>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})=>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=_.forwardRef(({className:e,...t},o)=>jsx(Z.Title,{ref:o,className:a("text-lg font-semibold",e),...t}));ir.displayName=Z.Title.displayName;var sr=_.forwardRef(({className:e,...t},o)=>jsx(Z.Description,{ref:o,className:a("text-sm text-gray-500",e),...t}));sr.displayName=Z.Description.displayName;var lr=_.forwardRef(({className:e,...t},o)=>jsx(Z.Action,{ref:o,"data-fill":!0,className:a(mt({variant:"fill",color:"success-light"}),e),...t}));lr.displayName=Z.Action.displayName;var cr=_.forwardRef(({className:e,...t},o)=>jsx(Z.Cancel,{ref:o,"data-fill":!0,className:a(mt({variant:"fill",color:"danger-light"}),"mt-2 sm:mt-0",e),...t}));cr.displayName=Z.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=_.forwardRef(({className:e,variant:t,...o},r)=>jsx("div",{ref:r,role:"alert",className:a(Qn({variant:t}),e),...o}));Zn.displayName="Alert";var ei=_.forwardRef(({className:e,...t},o)=>jsx("h5",{ref:o,className:a("mb-1 font-medium leading-none tracking-tight",e),...t}));ei.displayName="AlertTitle";var ti=_.forwardRef(({className:e,...t},o)=>jsx("div",{ref:o,className:a("text-sm [&_p]:leading-relaxed",e),...t}));ti.displayName="AlertDescription";var Zc=oi.Root;var ri=_.forwardRef(({className:e,...t},o)=>jsx(Qe.Root,{ref:o,className:a("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));ri.displayName=Qe.Root.displayName;var ai=_.forwardRef(({className:e,...t},o)=>jsx(Qe.Image,{ref:o,className:a("aspect-square h-full w-full",e),...t}));ai.displayName=Qe.Image.displayName;var ni=_.forwardRef(({className:e,...t},o)=>jsx(Qe.Fallback,{ref:o,className:a("flex h-full w-full items-center justify-center rounded-full bg-dark",e),...t}));ni.displayName=Qe.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})=>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=___default.useRef(null);return ___default.useEffect(()=>{e&&(typeof e=="function"?e(t.current):e.current=t.current);}),t}function Tt(e){let[t,o]=_.useState(!1);return _.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)=>{___default.useEffect(()=>{let r=setTimeout(()=>{e.apply(void 0,o);},t);return ()=>{clearTimeout(r);}},o);};var nd=(e,t,o)=>{___default.useEffect(()=>{let r=setTimeout(()=>{e();},t);return ()=>{clearTimeout(r);}},o);};var Ma=(e,t,o)=>{___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=___default.forwardRef(({className:e,children:t,...o},r)=>jsx("div",{className:a("inline-flex rounded-md shadow mx-1",e),...o,ref:r,children:___default.Children.map(t,(n,i)=>{if(___default.isValidElement(n)){let l=i===0,s=i===___default.Children.count(t)-1,c=___default.Children.count(t)===1,d=n;return ___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=_.forwardRef(({...e},t)=>jsx("nav",{ref:t,"aria-label":"breadcrumb",...e}));di.displayName="Breadcrumb";var mi=_.forwardRef(({className:e,...t},o)=>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=_.forwardRef(({className:e,...t},o)=>jsx("li",{ref:o,className:a("inline-flex items-center gap-1.5",e),...t}));ui.displayName="BreadcrumbItem";var pi=_.forwardRef(({asChild:e,className:t,...o},r)=>jsx(e?Slot:"a",{ref:r,className:a("transition-colors hover:text-foreground",t),...o}));pi.displayName="BreadcrumbLink";var fi=_.forwardRef(({className:e,...t},o)=>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})=>jsx("li",{role:"presentation","aria-hidden":"true",className:a("[&>svg]:size-3.5",t),...o,children:e??jsx(Icon,{icon:"mdi:chevron-right"})});gi.displayName="BreadcrumbSeparator";var bi=({className:e,...t})=>jsxs("span",{role:"presentation","aria-hidden":"true",className:a("flex h-9 w-9 items-center justify-center",e),...t,children:[jsx(Icon,{icon:"mdi:more-horiz",className:"h-4 w-4"}),jsx("span",{className:"sr-only",children:"More"})]});bi.displayName="BreadcrumbElipssis";var ut=({className:e,classNames:t,showOutsideDays:o=!0,...r})=>jsx(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:()=>jsx(Icon,{icon:"mdi:chevron-left",className:"h-4 w-4"}),IconRight:()=>jsx(Icon,{icon:"mdi:chevron-right",className:"h-4 w-4"})},...r});ut.displayName="Calendar";var md={light:"",dark:".dark"},yi=_.createContext(null);function hi(){let e=_.useContext(yi);if(!e)throw new Error("useChart must be used within a <ChartContainer />");return e}var Ri=_.forwardRef(({id:e,className:t,children:o,config:r,...n},i)=>{let l=_.useId(),s=`chart-${e||l.replace(/:/g,"")}`;return jsx(yi.Provider,{value:{config:r},children: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:[jsx(xi,{id:s,config:r}),jsx(Xt.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?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.Tooltip,Pi=_.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=_.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?jsx("div",{className:a("font-medium",c),children:s(f,t)}):f?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 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,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 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):jsxs(Fragment,{children:[f?.icon?jsx(f.icon,{}):!i&&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}}),jsxs("div",{className:a("flex flex-1 justify-between leading-none",C?"items-end":"items-center"),children:[jsxs("div",{className:"grid gap-1.5",children:[C?h:null,jsx("span",{className:"text-muted-foreground",children:f?.label||w.name})]}),w.value&&jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:w.value.toLocaleString()})]})]})},w.dataKey)})})]})});Pi.displayName="ChartTooltip";var pd=Xt.Legend,wi=_.forwardRef(({className:e,hideIcon:t=!1,payload:o,verticalAlign:r="bottom",nameKey:n},i)=>{let{config:l}=hi();return o?.length?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 jsxs("div",{className:a("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[d?.icon&&!t?jsx(d.icon,{}):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=_.forwardRef(({className:e,...t},o)=>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=_.forwardRef(({className:e,...t},o)=>jsx("div",{ref:o,className:a("flex flex-col space-y-1.5 p-6",e),...t}));Ti.displayName="CardHeader";var Si=_.forwardRef(({className:e,...t},o)=>jsx("h3",{ref:o,className:a("font-semibold leading-none tracking-tight",e),...t}));Si.displayName="CardTitle";var Ni=_.forwardRef(({className:e,...t},o)=>jsx("p",{ref:o,className:a("text-sm text-gray-500",e),...t}));Ni.displayName="CardDescription";var Mi=_.forwardRef(({className:e,...t},o)=>jsx("div",{ref:o,className:a("p-6 py-3 ",e),...t}));Mi.displayName="CardContent";var Di=_.forwardRef(({className:e,...t},o)=>jsx("div",{ref:o,className:a("flex items-center p-6 pt-0",e),...t}));Di.displayName="CardFooter";var Ei=_.createContext(null);function Nt(){let e=_.useContext(Ei);if(!e)throw new Error("useCarousel must be used within a <Carousel />");return e}var Ii=_.forwardRef(({orientation:e="horizontal",opts:t,setApi:o,plugins:r,className:n,children:i,...l},s)=>{let[c,d]=gd({...t,axis:e==="horizontal"?"x":"y"},r),[g,m]=_.useState(!1),[p,u]=_.useState(!1),v=_.useCallback(N=>{N&&(m(N.canScrollPrev()),u(N.canScrollNext()));},[]),h=_.useCallback(()=>{d?.scrollPrev();},[d]),C=_.useCallback(()=>{d?.scrollNext();},[d]),w=_.useCallback(N=>{N.key==="ArrowLeft"?(N.preventDefault(),h()):N.key==="ArrowRight"&&(N.preventDefault(),C());},[h,C]);return _.useEffect(()=>{!d||!o||o(d);},[d,o]),_.useEffect(()=>{if(d)return v(d),d.on("reInit",v),d.on("select",v),()=>{d?.off("select",v);}},[d,v]),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:jsx("div",{ref:s,onKeyDownCapture:w,className:a("relative",n),role:"region","aria-roledescription":"carousel",...l,children:i})})});Ii.displayName="Carousel";var Ai=_.forwardRef(({className:e,...t},o)=>{let{carouselRef:r,orientation:n}=Nt();return jsx("div",{ref:r,className:"overflow-hidden",children:jsx("div",{ref:o,className:a("flex",n==="horizontal"?"-ml-4":"-mt-4 flex-col",e),...t})})});Ai.displayName="CarouselContent";var Li=_.forwardRef(({className:e,...t},o)=>{let{orientation:r}=Nt();return 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=_.forwardRef(({className:e,position:t,variant:o="icon",size:r="default",...n},i)=>{let{orientation:l,scrollPrev:s,canScrollPrev:c}=Nt();return 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:[jsx(Icon,{icon:"mdi:chevron-left",fontSize:25}),jsx("span",{className:"sr-only",children:"Previous slide"})]})});Hi.displayName="CarouselPrevious";var Vi=_.forwardRef(({className:e,position:t,variant:o="icon",size:r="default",...n},i)=>{let{orientation:l,scrollNext:s,canScrollNext:c}=Nt();return 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:[jsx(Icon,{icon:"mdi:chevron-right",fontSize:25}),jsx("span",{className:"sr-only",children:"Next slide"})]})});Vi.displayName="CarouselNext";var Fi=_.forwardRef(({children:e,className:t,...o},r)=>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=_.forwardRef(({children:e,className:t,...o},r)=>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=_.forwardRef(({children:e,className:t,...o},r)=>jsx("div",{ref:r,className:a("flex flex-wrap justify-end items-center gap-2",t),...o,children:e}));Bi.displayName="CarouselSelect";var $i=_.forwardRef(({className:e,index:t,children:o,...r},n)=>{let{api:i}=Nt(),[l,s]=_.useState(!1),c=_.useCallback(()=>{i&&i.scrollTo(t);},[i,t]);return _.useEffect(()=>{if(!i)return;let d=()=>{s(i.selectedScrollSnap()===t);};return i.on("select",d),d(),()=>{i.off("select",d);}},[i,t]),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=_.forwardRef(({className:e,classNameDot:t,...o},r)=>{let{api:n}=Nt(),[i,l]=_.useState([]);return _.useEffect(()=>{if(!n)return;l(n.scrollSnapList());let s=()=>{l(n.scrollSnapList());};return n.on("reInit",s),()=>{n.off("reInit",s);}},[n]),jsx("div",{ref:r,className:a("flex justify-center gap-2 mt-4",e),...o,children:i.map((s,c)=>jsx($i,{className:t,index:c},c))})});zi.displayName="CarouselDots";var Gi=_.forwardRef(({className:e,...t},o)=>jsx(wo.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:jsx(wo.Indicator,{className:a("flex items-center justify-center text-current"),children:jsx(Icon,{icon:"mdi:check",className:"h-4 w-4"})})}));Gi.displayName=wo.Root.displayName;var vd=Jt.Root,yd=Jt.CollapsibleTrigger,hd=Jt.CollapsibleContent;var To=re.Root,xd=re.Trigger,Aa=re.Close,Ui=({...e})=>jsx(re.Portal,{...e});Ui.displayName=re.Portal.displayName;var Yi=_.forwardRef(({className:e,...t},o)=>jsx(re.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.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=_.forwardRef(({size:e="md",className:t,children:o,...r},n)=>jsxs(Ui,{children:[jsx(Yi,{}),jsxs(re.Content,{ref:n,className:a(Pd({size:e,className:t})),...r,"data-size":e,children:[o,jsxs(re.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:[jsx(Icon,{icon:"mdi:close",className:"h-4 w-4"}),jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Qt.displayName=re.Content.displayName;var fr=({className:e,...t})=>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})=>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=_.forwardRef(({className:e,...t},o)=>jsx(re.Title,{ref:o,className:a("text-lg font-semibold leading-none tracking-tight",e),...t}));br.displayName=re.Title.displayName;var vr=_.forwardRef(({className:e,...t},o)=>jsx(re.Description,{ref:o,className:a("text-sm text-gray-500",e),...t}));vr.displayName=re.Description.displayName;var Mt=_.forwardRef(({className:e,...t},o)=>jsx(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=Command.displayName;var ji=({children:e,...t})=>jsx(To,{...t,children:jsx(Qt,{className:"overflow-hidden p-0",children: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=_.forwardRef(({className:e,...t},o)=>jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[jsx(Icon,{icon:"mdi:magnify",className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),jsx(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=Command.Input.displayName;var Ki=_.forwardRef(({className:e,...t},o)=>jsx(Command.List,{ref:o,className:a("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...t}));Ki.displayName=Command.List.displayName;var eo=_.forwardRef((e,t)=>jsx(Command.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));eo.displayName=Command.Empty.displayName;var to=_.forwardRef(({className:e,...t},o)=>jsx(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=Command.Group.displayName;var Xi=_.forwardRef(({className:e,...t},o)=>jsx(Command.Separator,{ref:o,className:a("-mx-1 h-px bg-border",e),...t}));Xi.displayName=Command.Separator.displayName;var oo=_.forwardRef(({className:e,...t},o)=>jsx(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=Command.Item.displayName;var qi=({className:e,...t})=>jsx("span",{className:a("ml-auto text-xs tracking-widest text-dark",e),...t});qi.displayName="CommandShortcut";var Ha=O.Root,Va=O.Trigger,Td=O.Group,Sd=O.Portal,Fa=O.Sub,Nd=O.RadioGroup,yr=_.forwardRef(({className:e,inset:t,children:o,...r},n)=>jsxs(O.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,jsx(Icon,{icon:"mdi:chevron-right",className:"ml-auto h-4 w-4"})]}));yr.displayName=O.SubTrigger.displayName;var hr=_.forwardRef(({className:e,...t},o)=>jsx(O.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.SubContent.displayName;var Rr=_.forwardRef(({className:e,...t},o)=>jsx(O.Portal,{children:jsx(O.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.Content.displayName;var xr=_.forwardRef(({className:e,inset:t,...o},r)=>jsx(O.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.Item.displayName;var Ji=_.forwardRef(({className:e,children:t,checked:o,...r},n)=>jsxs(O.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:[jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsx(O.ItemIndicator,{children:jsx(Icon,{icon:"mdi:check",className:"h-4 w-4"})})}),t]}));Ji.displayName=O.CheckboxItem.displayName;var Qi=_.forwardRef(({className:e,children:t,...o},r)=>jsxs(O.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:[jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:jsx(O.ItemIndicator,{children:jsx(Icon,{icon:"mdi:dot",className:"h-4 w-4 fill-current"})})}),t]}));Qi.displayName=O.RadioItem.displayName;var Zi=_.forwardRef(({className:e,inset:t,...o},r)=>jsx(O.Label,{ref:r,className:a("px-2 py-1.5 text-sm font-semibold text-white",t&&"pl-8",e),...o}));Zi.displayName=O.Label.displayName;var es=_.forwardRef(({className:e,...t},o)=>jsx(O.Separator,{ref:o,className:a("-mx-1 my-1 h-px bg-dark",e),...t}));es.displayName=O.Separator.displayName;var Pr=({className:e,...t})=>jsx("span",{className:a("ml-auto text-xs tracking-widest text-dark dark:text-white",e),...t});Pr.displayName="ContextMenuShortcut";var wr=e=>jsx(___default.Fragment,{children:e.map((t,o)=>jsx(___default.Fragment,{children:t?.child?jsxs(Fa,{children:[jsx(yr,{children:t?.label}),jsx(hr,{className:"w-48",children:wr(t.child)})]}):jsxs(xr,{onClick:()=>t?.onClick?.(),disabled:t.disabled,children:[t?.label,jsx(Pr,{children:t?.shortcut})]})},o))});wr.displayName="RenderContextMenuItem";var ts=___default.forwardRef(({asChild:e,title:t,list:o=[],...r},n)=>jsxs(Ha,{children:[jsx(Va,{asChild:e,ref:n,children:e?jsx(Slot,{...r,children:t}):jsx($,{tooltip:"right click",variant:"ghost",className:a(r?.className),children:t})}),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=___default.useRef(null),[u,v]=___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));}};___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 jsxs("linearGradient",{id:z,x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[jsx("stop",{offset:"0%",stopColor:i}),jsx("stop",{offset:"100%",stopColor:i})]});let{colors:b,stops:x}=i;return jsx("linearGradient",{id:z,x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:b.map((L,G)=>jsx("stop",{offset:x?`${x[G]}%`:`${G/(b.length-1)*100}%`,stopColor:L},G))})};return jsx("div",{className:a("inline-block",e),style:{width:`${t}px`,height:`${o}px`},children:jsxs("svg",{ref:p,width:t,height:o,viewBox:`0 0 ${h+2*m} ${h+2*m}`,className:"touch-none select-none",children:[jsx("defs",{children:y()}),jsxs("g",{transform:`translate(${m}, ${m})`,children:[jsx("circle",{cx:C,cy:w,r:N,className:"stroke-gray-200 stroke-[0.5] fill-none"}),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}`}),jsxs("g",{transform:`translate(${M.x-d/2}, ${M.y-d/2})`,onMouseDown:()=>v(!0),children:[jsx("circle",{cx:d/2,cy:d/2,r:d,fill:c,className:"cursor-pointer"}),jsx("circle",{cx:d/2,cy:d/2,r:d*.7,fill:"#FFFFFF",className:"cursor-pointer"}),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=___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=___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 _.useCallback(Od(...e),e)}var Mo=null;function ds({isOpen:e,modal:t,nested:o,hasBeenOpened:r,preventScrollRestoration:n,noBodyStyles:i}){let[l,s]=___default.useState(()=>typeof window<"u"?window.location.href:""),c=___default.useRef(0),d=___default.useCallback(()=>{if(Mo===null&&e&&!i){Mo={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:m,innerHeight:p}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-c.current}px`,left:`${-m}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let u=p-window.innerHeight;u&&c.current>=p&&(document.body.style.top=`${-(c.current+u)}px`);}),300);}},[e]),g=___default.useCallback(()=>{if(Mo!==null&&!i){let m=-parseInt(document.body.style.top,10),p=-parseInt(document.body.style.left,10);Object.assign(document.body.style,Mo),window.requestAnimationFrame(()=>{if(n&&l!==window.location.href){s(window.location.href);return}window.scrollTo(p,m);}),Mo=null;}},[l]);return ___default.useEffect(()=>{function m(){c.current=window.scrollY;}return m(),window.addEventListener("scroll",m),()=>{window.removeEventListener("scroll",m);}},[]),___default.useEffect(()=>{o||!r||(e?(!window.matchMedia("(display-mode: standalone)").matches&&d(),t||window.setTimeout(()=>{g();},500)):g());},[e,r,l,t,o,d,g]),{restorePositionSetting:g}}var ms=new WeakMap;function q(e,t,o=!1){if(!e||!(e instanceof HTMLElement))return;let r={};Object.entries(t).forEach(([n,i])=>{if(n.startsWith("--")){e.style.setProperty(n,i);return}r[n]=e.style[n],e.style[n]=i;}),!o&&ms.set(e,r);}function Do(e,t){if(!e||!(e instanceof HTMLElement))return;let o=ms.get(e);o&&(t?e.style[t]=o[t]:Object.entries(o).forEach(([r,n])=>{e.style[r]=n;}));}var ae=e=>{switch(e){case"top":case"bottom":return !0;case"left":case"right":return !1;default:return e}};function ko(e,t){if(!e)return null;let o=window.getComputedStyle(e),r=o.transform||o.webkitTransform||o.mozTransform,n=r.match(/^matrix3d\((.+)\)$/);return n?parseFloat(n[1].split(", ")[ae(t)?13:12]):(n=r.match(/^matrix\((.+)\)$/),n?parseFloat(n[1].split(", ")[ae(t)?5:4]):null)}function us(e){return 8*(Math.log(e+1)-2)}var K={DURATION:.5,EASE:[.32,.72,0,1]},Nr=.4;function ps(e){let t=___default.useRef(e);return ___default.useEffect(()=>{t.current=e;}),___default.useMemo(()=>(...o)=>t.current?.(...o),[])}function Bd({defaultProp:e,onChange:t}){let o=___default.useState(e),[r]=o,n=___default.useRef(r),i=ps(t);return ___default.useEffect(()=>{n.current!==r&&(i(r),n.current=r);},[r,n,i]),o}function fs({prop:e,defaultProp:t,onChange:o=()=>{}}){let[r,n]=Bd({defaultProp:t,onChange:o}),i=e!==void 0,l=i?e:r,s=ps(o),c=___default.useCallback(d=>{if(i){let m=typeof d=="function"?d(e):d;m!==e&&s(m);}else n(d);},[i,e,n,s]);return [l,c]}function gs({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:o,drawerRef:r,overlayRef:n,fadeFromIndex:i,onSnapPointChange:l,direction:s="bottom"}){let[c,d]=fs({prop:e,defaultProp:o?.[0],onChange:t}),g=___default.useMemo(()=>c===o?.[o.length-1]||null,[o,c]),m=o&&o.length>0&&(i||i===0)&&!Number.isNaN(i)&&o[i]===c||!o,p=___default.useMemo(()=>o?.findIndex(P=>P===c),[o,c]),u=___default.useMemo(()=>o?.map(P=>{let f=typeof window<"u",T=typeof P=="string",F=0;if(T&&(F=parseInt(P,10)),ae(s)){let z=T?F:f?P*window.innerHeight:0;return f?s==="bottom"?window.innerHeight-z:-window.innerHeight+z:z}let M=T?F:f?P*window.innerWidth:0;return f?s==="right"?window.innerWidth-M:-window.innerWidth+M:M})??[],[o]),v=___default.useMemo(()=>p?u?.[p]:null,[u,p]),h=___default.useCallback(P=>{let f=u?.findIndex(T=>T===P)??null;l(f),q(r.current,{transition:`transform ${K.DURATION}s cubic-bezier(${K.EASE.join(",")})`,transform:ae(s)?`translate3d(0, ${P}px, 0)`:`translate3d(${P}px, 0, 0)`}),u&&f!==u.length-1&&f!==i?q(n.current,{transition:`opacity ${K.DURATION}s cubic-bezier(${K.EASE.join(",")})`,opacity:"0"}):q(n.current,{transition:`opacity ${K.DURATION}s cubic-bezier(${K.EASE.join(",")})`,opacity:"1"}),d(f!==null?o?.[f]:null);},[r.current,o,u,i,n,d]);___default.useEffect(()=>{if(c||e){let P=o?.findIndex(f=>f===e||f===c)??-1;u&&P!==-1&&typeof u[P]=="number"&&h(u[P]);}},[c,e,o,u,h]);function C({draggedDistance:P,closeDrawer:f,velocity:T,dismissible:F}){if(i===void 0)return;let M=s==="bottom"||s==="right"?(v??0)-P:(v??0)+P,z=p===i-1,y=p===0,b=P>0;if(z&&q(n.current,{transition:`opacity ${K.DURATION}s cubic-bezier(${K.EASE.join(",")})`}),T>2&&!b){F?f():h(u[0]);return}if(T>2&&b&&u&&o){h(u[o.length-1]);return}let x=u?.reduce((G,J)=>typeof G!="number"||typeof J!="number"?G:Math.abs(J-M)<Math.abs(G-M)?J:G),L=ae(s)?window.innerHeight:window.innerWidth;if(T>Nr&&Math.abs(P)<L*.4){let G=b?1:-1;if(G>0&&g&&o){h(u[o.length-1]);return}if(y&&G<0&&F&&f(),!p)return;h(u[p+G]);return}h(x);}function w({draggedDistance:P}){if(v===null)return;let f=s==="bottom"||s==="right"?v-P:v+P;(s==="bottom"||s==="right")&&f<u[u.length-1]||(s==="top"||s==="left")&&f>u[u.length-1]||q(r.current,{transform:ae(s)?`translate3d(0, ${f}px, 0)`:`translate3d(${f}px, 0, 0)`});}function N(P,f){if(!o||typeof p!="number"||!u||i===void 0)return null;let T=p===i-1;if(p>=i&&f)return 0;if(T&&!f)return 1;if(!m&&!T)return null;let M=T?p+1:p-1,z=T?u[M]-u[M-1]:u[M+1]-u[M],y=P/Math.abs(z);return T?1-y:y}return {isLastSnapPoint:g,activeSnapPoint:c,shouldFade:m,getPercentageDragged:N,setActiveSnapPoint:d,activeSnapPointIndex:p,onRelease:C,onDrag:w,snapPointsOffset:u}}var $d=.25,zd=100,bs=8,kt=16,vs=26,Xa="vaul-dragging";function ys({open:e,onOpenChange:t,children:o,shouldScaleBackground:r,onDrag:n,onRelease:i,snapPoints:l,nested:s=!1,setBackgroundColorOnScale:c=!0,closeThreshold:d=$d,scrollLockTimeout:g=zd,dismissible:m=!0,handleOnly:p=!1,fadeFromIndex:u=l&&l.length-1,activeSnapPoint:v,setActiveSnapPoint:h,fixed:C,modal:w=!0,onClose:N,noBodyStyles:P=!1,direction:f="bottom",preventScrollRestoration:T=!0,disablePreventScroll:F=!1}){let[M=!1,z]=___default.useState(!1),[y,b]=___default.useState(!1),[x,L]=___default.useState(!1),[G,J]=___default.useState(!1),[me,Fe]=___default.useState(!1),[Pt,Oe]=___default.useState