@indielayer/ui
Version:
Indielayer UI Components with Tailwind CSS build for Vue 3
1 lines • 544 kB
JavaScript
(function(ee,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(ee=typeof globalThis<"u"?globalThis:ee||self,e(ee.IndielayerUI={},ee.Vue))})(this,function(ee,e){"use strict";var t1=Object.defineProperty;var n1=(ee,e,_t)=>e in ee?t1(ee,e,{enumerable:!0,configurable:!0,writable:!0,value:_t}):ee[e]=_t;var te=(ee,e,_t)=>(n1(ee,typeof e!="symbol"?e+"":e,_t),_t);const _t=t=>/^#(?:[A-Fa-f0-9]{3}){1,2}$/.test(t),Hi=t=>/^rgb[(](?:\s*0*(?:\d\d?(?:\.\d+)?(?:\s*%)?|\.\d+\s*%|100(?:\.0*)?\s*%|(?:1\d\d|2[0-4]\d|25[0-5])(?:\.\d+)?)\s*(?:,(?![)])|(?=[)]))){3}[)]$/.test(t),Yi=t=>/^^rgba[(](?:\s*0*(?:\d\d?(?:\.\d+)?(?:\s*%)?|\.\d+\s*%|100(?:\.0*)?\s*%|(?:1\d\d|2[0-4]\d|25[0-5])(?:\.\d+)?)\s*,){3}\s*0*(?:\.\d+|1(?:\.0*)?)\s*[)]$/.test(t),vo=t=>{var n;return(n=t.match(/\((.*?)\)/))==null?void 0:n[1].split(",")},Bo=t=>{var n;return(n=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(a,r,o,l)=>"#"+r+r+o+o+l+l).substring(1).match(/.{2}/g))==null?void 0:n.map(a=>parseInt(a,16))},ji=(t,n)=>{const[a,r,o]=(_t(t)?Bo(t):vo(t))??[0,0,0];return"rgba("+a+","+r+","+o+","+n+")"},Xi=t=>_t(t)||Hi(t)||Yi(t),kt=(t,n)=>{const a=n<0,r=a?1+n:1-n,o=a?0:n*255**2,l=m=>Math.round((r*Math.floor(Number(m))**2+o)**.5),[s,d,c,u]=(_t(t)?Bo(t):vo(t))??[0,0,0],f=l(s),i=l(d),p=l(c);return"rgb"+(u?"a(":"(")+f+","+i+","+p+(u?","+u:")")},tn=Object.freeze({slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d",950:"#450a0a"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12",950:"#431407"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f",950:"#451a03"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12",950:"#422006"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314",950:"#1a2e05"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d",950:"#052e16"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b",950:"#022c22"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a",950:"#042f2e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63",950:"#083344"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a",950:"#172554"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81",950:"#1e1b4b"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95",950:"#2e1065"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87",950:"#3b0764"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75",950:"#4a044e"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843",950:"#500724"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337",950:"#4c0519"},lightBlue:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},warmGray:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"},trueGray:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},coolGray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},blueGray:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"}}),Wi="1.18.0",La=Symbol(),nn=Symbol(),Fa=Symbol(),Ha=Symbol(),Ya=Symbol(),ca=Symbol(),ja=Symbol(),Xa=Symbol(),Wa=Symbol(),Vn=t=>t!==null&&typeof t=="object",qi=t=>Array.isArray(t),So=t=>typeof t=="function",Ui=t=>{const n=e.isRef(t)?e.unref(t):t;return Vn(n)?qi(n)?Gi(n):Qi(n):n},da=t=>t!==null&&!e.isRef(t)&&typeof t=="object"?Ui(t):e.unref(t),Gi=t=>t.map(da),Qi=t=>{const n={};return Object.keys(t).forEach(a=>{n[a]=da(t[a])}),n},qa=(t={},n={})=>{const a=Object.keys(t),r=Object.keys(n),o={...t};return r.forEach(l=>{a.includes(l)&&Vn(t[l])&&Vn(n[l])?o[l]=qa(t[l],n[l]):o[l]=n[l]}),o},Ua={},Ki={primary:tn.emerald,secondary:tn.slate,success:tn.green,warning:tn.yellow,error:tn.red},Ga=t=>tn[t],Zi=(t,n)=>ji(t,n),Ae=()=>{const t=e.inject(nn,{}),n=e.computed(()=>qa(Ki,e.unref(t).colors||{}));return{getPalette:r=>{if(!r)return Ga("gray");const o=Ga(r);if(o)return o;if(Ua[r])return Ua[r];if(n.value[r])return n.value[r];if(!Xi(r))return console.warn(`Invalid color: ${r}`),Ga("gray");const l={50:kt(r,.9),100:kt(r,.8),200:kt(r,.6),300:kt(r,.4),400:kt(r,.1),500:r,600:kt(r,-.1),700:kt(r,-.25),800:kt(r,-.58),900:kt(r,-.7),950:kt(r,-.8)};return Ua[r]=l,l},getColorOpacity:Zi}};Ae.props=t=>({color:{type:String,default:t}});const Ji=["dark"],ec=["hover","active","focus","visited"],tc=t=>Ji.includes(t),nc=t=>ec.includes(t),ua=t=>{const n=(o,l,s,d)=>`${a(o,s,d)}: ${l}`,a=(o,l,s)=>`--x${t?`-${t}`:""}${l?`-${l}`:""}-${o}${s?`-${s}`:""}`,r=(o,l,s)=>{let d={};for(const c in o){const u=o[c];if(!u)break;tc(c)?d={...d,...r(u,c,s)}:nc(c)?d={...d,...r(u,l,c)}:d[a(c,l,s)]=u}return d};return{get:n,variable:a,variables:r}},pe=(t,n={},a={},r={})=>{const o=e.inject(nn,{}),l=e.computed(()=>{var h,g,w;return(g=(h=e.unref(o))==null?void 0:h.components)!=null&&g[t]?qa(n.classes||{},((w=e.unref(o).components)==null?void 0:w[t].classes)||{}):n.classes||{}}),s=t.replace(/([A-Z])/g,h=>`-${h[0].toLowerCase()}`).replace(/^-/,""),d=e.computed(()=>{var h;return((h=e.unref(o))==null?void 0:h.classPrefix)??"x-"}),c=e.computed(()=>`${d.value}${s}`),u=e.computed(()=>{var h;return((h=e.unref(o))==null?void 0:h.rtl)??!1}),f=e.useSlots(),i=Ae(),p=ua(s),m=e.computed(()=>To(l.value,{props:e.unref(a),slots:f,data:da(r),colors:i,css:p,rtl:e.unref(u)})),y=e.computed(()=>{var w,x;const h=((x=(w=e.unref(o))==null?void 0:w.components)==null?void 0:x[t])||{},g={props:e.unref(a),slots:f,data:da(r),colors:i,css:p,rtl:e.unref(u)};return[Po(n.styles,g),Po(h.styles,g)]});return{classPrefix:d,className:c,colors:i,classes:m,styles:y,css:p}};function To(t,n){const a={};return Object.keys(t).forEach(r=>{const o=t[r];a[r]=So(o)?o(n):Vn(o)?To(o,n):o}),a}function Po(t,n){return So(t)?t(n)||{}:Vn(t)?t:{}}const ac={tag:{type:String,default:"div"},disabled:Boolean,expanded:Boolean,showIcon:{type:Boolean,default:!0},icon:String,iconAlign:String},rc={name:"XAccordion",validators:{}},_o=e.defineComponent({...rc,props:ac,setup(t){const n=t;e.provide(Wa,{...n,isInsideAccordion:!0});const{styles:a,classes:r,className:o}=pe("Accordion",{},n);return(l,s)=>(e.openBlock(),e.createElementBlock("div",{style:e.normalizeStyle(e.unref(a)),class:e.normalizeClass([e.unref(o),e.unref(r).wrapper])},[e.renderSlot(l.$slots,"default")],6))}}),ge=()=>{},zo=Object.freeze({size:["xs","sm","md","lg","xl"]});ge.props=()=>({size:{type:String,default:"md",validator:t=>zo.size.includes(t)}}),ge.validators=()=>({...zo});const oc=["innerHTML"],lc=["stroke-linejoin","stroke-linecap","stroke","fill","viewBox","innerHTML"],sc={...ge.props(),icon:{type:String,required:!0},filled:Boolean,viewBox:{type:String,default:"0 0 24 24"}},ic={name:"XIcon",validators:{...ge.validators()}},Be=e.defineComponent({...ic,props:sc,setup(t){const n=t,a=e.inject(ca,{}),r=e.ref(!1),o=e.ref(""),l=e.ref(n.filled),s=e.ref(n.viewBox),d=e.ref({});e.watchEffect(()=>{const m=a&&n.icon&&a[n.icon];if(r.value=!1,o.value=m,m)if(typeof m=="string")if(m.startsWith("<svg")){r.value=!0;const{content:y,attributes:h}=c(m);d.value=h,o.value=y}else r.value=!1,o.value=m;else typeof m=="object"&&(o.value=m.icon,l.value=m.filled||n.filled,s.value=m.viewBox||n.viewBox);else o.value=n.icon||""});function c(m){m=m.trim();const y=m.substring(m.indexOf(">")+1,m.lastIndexOf("</svg>")),h=m.substring(m.indexOf("<svg")+4,m.indexOf(">")).trim().match(/[\w-]+="[^"]*"/g),g={};return h==null||h.forEach(w=>{const[x,C]=w.split("=");["height","width","class"].includes(x)||(g[x]=C.replace(/(^"|"$)/g,""))}),{attributes:g,content:y}}const{styles:u,classes:f,className:i}=pe("Icon",{},n),p=e.computed(()=>e.normalizeStyle(e.unref(u)));return(m,y)=>r.value?(e.openBlock(),e.createElementBlock("svg",e.mergeProps({key:0,style:p.value,class:["shrink-0",e.unref(i),e.unref(f).wrapper]},d.value,{innerHTML:o.value}),null,16,oc)):(e.openBlock(),e.createElementBlock("svg",{key:1,style:e.normalizeStyle(p.value),xmlns:"http://www.w3.org/2000/svg",class:e.normalizeClass(["shrink-0",e.unref(i),e.unref(f).wrapper,{"stroke-2":!l.value}]),"stroke-linejoin":l.value?void 0:"round","stroke-linecap":l.value?void 0:"round",stroke:l.value?void 0:"currentColor",fill:l.value?"currentColor":"none",viewBox:s.value,innerHTML:o.value},null,14,lc))}}),cc={class:"flex-1 overflow-hidden"},dc={key:1,viewBox:"0 0 24 24",stroke:"currentColor",fill:"none",role:"presentation",class:"stroke-2 w-4 h-4"},uc=["left","right"],fc={tag:{type:String,default:"div"},disabled:Boolean,expanded:Boolean,showIcon:{type:Boolean,default:!0},icon:String,iconAlign:{type:String,default:"right"}},mc={name:"XAccordionItem",validators:{iconAlign:uc}},Qa=e.defineComponent({...mc,props:fc,emits:["expand","change"],setup(t,{expose:n,emit:a}){const r=t,o=a,l=e.inject(Wa,{isInsideAccordion:!1}),s=e.computed(()=>l.iconAlign||r.iconAlign),d=e.reactive({iconAlign:s}),c=e.ref(!r.expanded),u=e.ref(!0);e.watch(()=>r.expanded,()=>{c.value=!r.expanded}),e.watch(c,(b,v)=>{o("change",!b)});function f(b){u.value&&(b.style.height="0px")}function i(b,v){u.value?(b.addEventListener("transitionend",v),setTimeout(()=>{b.style.height=`${b.scrollHeight}px`},1)):v()}function p(b){u.value?b.style.removeProperty("height"):u.value=!0}function m(b){u.value&&(b.style.height=`${b.scrollHeight}px`)}function y(b,v){u.value?(b.addEventListener("transitionend",v),setTimeout(()=>{b.style.height="0px"},1)):v()}function h(b){u.value?b.style.removeProperty("height"):u.value=!0}function g(b=!0){u.value=b,c.value=!1}function w(b=!0){u.value=b,c.value=!0}function x(){r.disabled||(c.value=!c.value)}function C(b=!0){g(b),o("expand")}const{styles:S,classes:N,className:z}=pe("AccordionItem",{},{...r,...d},{collapsed:c,isInsideAccordion:l.isInsideAccordion});return n({toggle:x,open:g,close:w}),(b,v)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(b.tag),{style:e.normalizeStyle(e.unref(S)),class:e.normalizeClass(e.unref(z)),"aria-disabled":b.disabled,"aria-expanded":c.value?"false":"true"},{default:e.withCtx(()=>[e.createElementVNode("button",{type:"button",class:e.normalizeClass(e.unref(N).wrapper),onClick:x},[e.createElementVNode("div",cc,[e.renderSlot(b.$slots,"default",{expand:C,collapsed:c.value})]),b.showIcon?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(N).icon)},[b.icon?(e.openBlock(),e.createBlock(Be,{key:0,icon:b.icon},null,8,["icon"])):(e.openBlock(),e.createElementBlock("svg",dc,v[0]||(v[0]=[e.createElementVNode("path",{d:"M19 9l-7 7-7-7"},null,-1)])))],2)):e.createCommentVNode("",!0)],2),b.$slots.summary?e.renderSlot(b.$slots,"summary",{key:0,expand:C,collapsed:c.value}):e.createCommentVNode("",!0),e.createVNode(e.Transition,{onBeforeEnter:f,onEnter:i,onAfterEnter:p,onBeforeLeave:m,onLeave:y,onAfterLeave:h},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(e.unref(N).content)},[e.renderSlot(b.$slots,"content",{expand:C,collapsed:c.value})],2),[[e.vShow,!c.value]])]),_:3})]),_:3},8,["style","class","aria-disabled","aria-expanded"]))}}),No='<path d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />',Ka='<path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />',Za='<path d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />',pc='<path d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" />',zt='<path d="M6 18L18 6M6 6l12 12" />',hc='<path d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" />',yc='<path d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /><path d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" />',gc='<path d="M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21" />',Eo='<path d="M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z" />',bc='<path d="M15 19l-7-7 7-7" />',wc='<path d="M9 5l7 7-7 7" />',kc='<path d="M5 13l4 4L19 7" />',xc='<path d="M8 9l4-4 4 4m0 6l-4 4-4-4" />',$c='<line x1="7" y1="17" x2="17" y2="7" /><polyline points="7 7 17 7 17 17" />',Cc='<path d="M7.5 4.21v.01M4.21 7.5v.01M3 12v.01m1.21 4.49v.01m3.29 3.28v.01M12 21v.01m4.5-1.22v.01m3.29-3.3v.01M21 12v.01M19.79 7.5v.01m-3.29-3.3v.01M12 3v.01"/>',vc='<svg focusable="false" preserveAspectRatio="xMidYMid meet" fill="currentColor" viewBox="0 0 32 32" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="M23.7642 6.8593l1.2851-1.5315A13.976 13.976 0 0020.8672 2.887l-.6836 1.8776A11.9729 11.9729 0 0123.7642 6.8593zM27.81 14l1.9677-.4128A13.8888 13.8888 0 0028.14 9.0457L26.4087 10A12.52 12.52 0 0127.81 14zM20.1836 27.2354l.6836 1.8776a13.976 13.976 0 004.1821-2.4408l-1.2851-1.5315A11.9729 11.9729 0 0120.1836 27.2354zM26.4087 22L28.14 23a14.14 14.14 0 001.6382-4.5872L27.81 18.0659A12.1519 12.1519 0 0126.4087 22zM16 30V2a14 14 0 000 28z"></path></svg>',Bc='<path d="M19 9l-7 7-7-7" />',Sc='<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" y1="3" x2="12" y2="15"></line>',Tc='<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>',Pc=["aria-label"],_c=["info","success","error","warning"],zc={...Ae.props(),type:String,glow:Boolean,light:Boolean,outlined:Boolean,removable:Boolean,closeLabel:String},Nc={name:"XAlert",validators:{type:_c}},Ec=e.defineComponent({...Nc,props:zc,emits:["remove"],setup(t){const n=t,a=e.computed(()=>n.type==="info"?No:n.type==="success"?Ka:n.type==="error"?Za:n.type==="warning"?pc:""),{styles:r,classes:o,className:l}=pe("Alert",{},n);return(s,d)=>(e.openBlock(),e.createElementBlock("div",{style:e.normalizeStyle(e.unref(r)),class:e.normalizeClass([e.unref(l),s.$style.alert,s.glow?s.$style["alert--glow"]:"",e.unref(o).wrapper])},[e.renderSlot(s.$slots,"icon",{},()=>[s.type?(e.openBlock(),e.createBlock(Be,{key:0,icon:a.value,class:"text-[color:var(--x-alert-icon)] dark:text-[color:var(--x-alert-dark-icon)]"},null,8,["icon"])):e.createCommentVNode("",!0)]),e.createElementVNode("div",null,[e.renderSlot(s.$slots,"default")]),s.removable?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[d[1]||(d[1]=e.createElementVNode("div",{class:"flex-grow"},null,-1)),e.createElementVNode("button",{type:"button",class:"shrink-0","aria-label":s.closeLabel,onClick:d[0]||(d[0]=c=>s.$emit("remove",c))},[e.renderSlot(s.$slots,"removeIcon",{},()=>[e.createVNode(Be,{icon:e.unref(zt)},null,8,["icon"])])],8,Pc)],64)):e.createCommentVNode("",!0)],6))}}),Mc={alert:"_alert_rqxly_2","alert--glow":"_alert--glow_rqxly_1"},ut=(t,n)=>{const a=t.__vccOpts||t;for(const[r,o]of n)a[r]=o;return a},Mo=ut(Ec,[["__cssModules",{$style:Mc}]]),Dc=["alt","src"],Vc={key:1,class:"leading-none"},Ac={...ge.props(),...Ae.props("primary"),tag:{type:String,default:"div"},name:String,alt:String,image:String,outlined:Boolean,rounded:Boolean},Oc={name:"XAvatar",validators:ge.validators()},Rc=e.defineComponent({...Oc,props:Ac,setup(t){const n=t,a=e.ref(),r=e.computed(()=>{if(n.name){const d=n.name.match(/\b\w/g)||[];return((d.shift()||"")+(d.pop()||"")).toUpperCase()}return""});typeof window<"u"&&Image&&e.watch(()=>n.image,d=>{if(a.value=void 0,!d)return;const c=new Image;c.onload=()=>{a.value=n.image},c.onerror=()=>{},c.src=d},{immediate:!0});const{styles:o,classes:l,className:s}=pe("Avatar",{},n,{source:a});return(d,c)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(d.tag),{style:e.normalizeStyle(e.unref(o)),class:e.normalizeClass([e.unref(s),d.$style.avatar,e.unref(l).wrapper])},{default:e.withCtx(()=>[a.value?(e.openBlock(),e.createElementBlock("img",{key:0,alt:d.alt,src:d.image,class:"absolute top-0 left-0 h-full w-full"},null,8,Dc)):e.createCommentVNode("",!0),d.name?(e.openBlock(),e.createElementBlock("span",Vc,e.toDisplayString(r.value),1)):d.name?e.createCommentVNode("",!0):e.renderSlot(d.$slots,"avatarIcon",{key:2},()=>[e.createVNode(Be,{size:d.size,icon:e.unref(hc)},null,8,["size","icon"])])]),_:3},8,["style","class"]))}}),Do=ut(Rc,[["__cssModules",{$style:{avatar:"_avatar_7u83c_2"}}]]),Ic={class:"relative inline-block"},Lc={key:0,class:"animate-ping opacity-75 absolute top-0 left-0 rounded-full h-full w-full z-10 bg-[color:var(--x-badge-bg)]"},Fc=["left","right"],Hc=["top","bottom"],Yc={...ge.props(),...Ae.props("primary"),tag:{type:String,default:"div"},position:{type:String,default:"top"},align:{type:String,default:"right"},offsetX:[Number,String],offsetY:[Number,String],animated:Boolean,outlined:Boolean,icon:String,show:{type:Boolean,default:!0}},jc={name:"XBadge",validators:{...ge.validators(),position:Hc,align:Fc}},Vo=e.defineComponent({...jc,props:Yc,setup(t){const n=t,a=e.useSlots(),r=e.computed(()=>{const c=[];return n.position==="top"&&c.push("top-0"),n.position==="bottom"&&c.push("bottom-0"),n.align==="left"&&c.push("left-0"),n.align==="right"&&c.push("right-0"),a.content?c.push("-m-[7.5%]"):n.outlined?c.push("-m-[5%]"):c.push("-m-[3.5%]"),c}),o=e.computed(()=>{const c={};return n.offsetX&&(c[n.align==="left"?"marginLeft":"marginRight"]=n.offsetX+"px"),n.offsetY&&(c[n.position==="top"?"marginTop":"marginBottom"]=n.offsetY+"px"),c}),{styles:l,classes:s,className:d}=pe("Badge",{},n);return(c,u)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(c.tag),{style:e.normalizeStyle(e.unref(l)),class:e.normalizeClass([e.unref(d),e.unref(s).wrapper])},{default:e.withCtx(()=>[e.createElementVNode("div",Ic,[e.renderSlot(c.$slots,"default"),c.show?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["absolute rounded-full z-10 bg-[color:var(--x-badge-bg)] pointer-events-none",[r.value,{"border-2 border-secondary-50 dark:border-secondary-900":c.outlined}]]),style:e.normalizeStyle(o.value)},[c.animated?(e.openBlock(),e.createElementBlock("div",Lc)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["text-xs text-white overflow-hidden",[c.$slots.content?"flex items-center justify-center min-w-[1.25rem] h-5 px-1.5":{"p-1":c.size==="xs","p-[0.312rem]":c.size==="sm","p-1.5":!c.size||!["xs","sm","lg","xl"].includes(c.size),"p-2":c.size==="lg","p-2.5":c.size==="xl"}]])},[e.renderSlot(c.$slots,"content")],2)],6)):e.createCommentVNode("",!0)])]),_:3},8,["style","class"]))}}),Xc={key:0,class:"inline-flex items-center"},Wc={...Ae.props("secondary"),tag:{type:String,default:"a"},to:[String,Object],shadow:Boolean,external:Boolean,underline:Boolean},qc={name:"XLink"},Uc=e.defineComponent({...qc,props:Wc,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("Link",{},n);return(l,s)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.to?l.tag!=="a"?l.tag:"router-link":l.tag),{to:l.to,style:e.normalizeStyle(e.unref(a)),class:e.normalizeClass([e.unref(o),l.$style.link,e.unref(r).wrapper,[l.shadow?l.$style["link--shadow"]:""],{underline:l.underline}])},{default:e.withCtx(()=>[l.external?(e.openBlock(),e.createElementBlock("span",Xc,[e.renderSlot(l.$slots,"default",{},void 0,!0),e.createVNode(Be,{icon:e.unref($c)},null,8,["icon"])])):e.renderSlot(l.$slots,"default",{key:1},void 0,!0)]),_:3},8,["to","style","class"]))}}),fa=ut(Uc,[["__cssModules",{$style:{link:"_link_ke25h_2","link--shadow":"_link--shadow_ke25h_1"}}],["__scopeId","data-v-81a39d2b"]]),Gc={key:1},Qc={...Ae.props(),items:Array,separator:{type:String,default:"/"},icon:String,shadow:Boolean,underline:Boolean},Kc={name:"XBreadcrumbs"},Ao=e.defineComponent({...Kc,props:Qc,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("Breadcrumbs",{},n);return(l,s)=>l.items&&l.items.length>0?(e.openBlock(),e.createElementBlock("nav",{key:0,"aria-label":"Breadcrumb",class:e.normalizeClass(e.unref(o)),style:e.normalizeStyle(e.unref(a))},[e.createElementVNode("ul",{class:e.normalizeClass(e.unref(r).wrapper)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.items,(d,c)=>(e.openBlock(),e.createElementBlock("li",{key:c,class:e.normalizeClass(e.unref(r).item)},[e.createVNode(fa,{to:d.to,href:d.href,color:d.color||l.color,shadow:d.shadow||l.shadow,underline:d.underline||l.underline,class:"flex items-center"},{default:e.withCtx(()=>[d.icon?(e.openBlock(),e.createBlock(Be,{key:0,icon:d.icon,class:"mr-1.5"},null,8,["icon"])):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(d.label),1)]),_:2},1032,["to","href","color","shadow","underline"]),c!==l.items.length-1?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).separator)},[l.icon?(e.openBlock(),e.createBlock(Be,{key:0,icon:l.icon,size:"sm"},null,8,["icon"])):l.separator?(e.openBlock(),e.createElementBlock("span",Gc,e.toDisplayString(l.separator),1)):e.createCommentVNode("",!0)],2)):e.createCommentVNode("",!0)],2))),128))],2)],6)):e.createCommentVNode("",!0)}}),Le=t=>({focus:()=>{var n,a;return(a=(n=t.value)==null?void 0:n.focus)==null?void 0:a.call(n)},blur:()=>{var n,a;return(a=(n=t.value)==null?void 0:n.blur)==null?void 0:a.call(n)}});Le.props=()=>({disabled:Boolean,loading:Boolean,loadingLabel:String,loadingStatus:{type:String,default:"active"}});const Zc={...ge.props(),icon:{type:String,default:'<g stroke-width="0"><path fill="currentColor" d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" opacity=".25"/><path fill="currentColor" d="M10.72,19.9a8,8,0,0,1-6.5-9.79A7.77,7.77,0,0,1,10.4,4.16a8,8,0,0,1,9.49,6.52A1.54,1.54,0,0,0,21.38,12h.13a1.37,1.37,0,0,0,1.38-1.54,11,11,0,1,0-12.7,12.39A1.54,1.54,0,0,0,12,21.34h0A1.47,1.47,0,0,0,10.72,19.9Z"><animateTransform attributeName="transform" dur="0.65s" repeatCount="indefinite" type="rotate" values="0 12 12;360 12 12"/></path></g>'}},Jc={name:"XSpinner",validators:{...ge.validators()}},Nt=e.defineComponent({...Jc,props:Zc,setup(t){return(n,a)=>(e.openBlock(),e.createBlock(Be,{icon:n.icon,size:n.size},null,8,["icon","size"]))}}),ed={...ge.props(),status:{type:String,default:"active"},icon:String,label:String},td={name:"XLoader",validators:{...ge.validators(),status:["active","success","error"]}},Ja=e.defineComponent({...td,props:ed,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("Loader",{},n);return(l,s)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(o),e.unref(r).wrapper]),style:e.normalizeStyle(e.unref(a))},[l.status==="active"?(e.openBlock(),e.createBlock(Nt,{key:0,size:l.size,icon:l.icon},null,8,["size","icon"])):l.status==="success"?(e.openBlock(),e.createBlock(Be,{key:1,class:e.normalizeClass(e.unref(r).iconSuccess),size:l.size,icon:e.unref(Ka)},null,8,["class","size","icon"])):l.status==="error"?(e.openBlock(),e.createBlock(Be,{key:2,class:e.normalizeClass(e.unref(r).iconError),size:l.size,icon:e.unref(Za)},null,8,["class","size","icon"])):e.createCommentVNode("",!0),l.label?(e.openBlock(),e.createElementBlock("span",{key:3,class:e.normalizeClass(e.unref(r).label)},e.toDisplayString(l.label),3)):e.createCommentVNode("",!0)],6))}}),nd={...ge.props(),...Ae.props(),...Le.props(),tag:{type:String,default:"button"},type:{type:String,default:"button"},icon:String,iconLeft:String,iconRight:String,to:[String,Object],outlined:Boolean,rounded:Boolean,glow:Boolean,ghost:Boolean,light:Boolean,block:Boolean,flat:Boolean},ad={name:"XButton",validators:{...ge.validators()}},rd=e.defineComponent({...ad,props:nd,setup(t,{expose:n}){const a=t,r=e.ref(null),o=e.inject(ja,{isButtonGroup:!1,groupProps:{}}),{isButtonGroup:l}=o,s=e.computed(()=>o.groupProps.size||a.size),d=e.computed(()=>o.groupProps.flat||a.flat),c=e.computed(()=>a.color||o.groupProps.color),u=e.computed(()=>a.ghost||o.groupProps.ghost),f=e.computed(()=>a.light||o.groupProps.light),i=e.computed(()=>a.outlined||o.groupProps.outlined),p=e.computed(()=>a.disabled||o.groupProps.disabled),m=e.computed(()=>a.icon||a.iconLeft),y=e.useAttrs(),h=e.computed(()=>y.href?"a":a.to?"router-link":a.tag),g=e.computed(()=>({size:e.unref(s),flat:e.unref(d),color:e.unref(c),ghost:e.unref(u),light:e.unref(f),outlined:e.unref(i),disabled:e.unref(p),loading:a.loading,block:a.block,glow:a.glow,iconLeft:e.unref(m),iconRight:a.iconRight,rounded:a.rounded})),{className:w,classes:x,styles:C}=pe("Button",{},g,{isButtonGroup:l}),{focus:S,blur:N}=Le(r);return n({focus:S,blur:N}),(z,b)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.value),{ref_key:"elRef",ref:r,to:z.to,class:e.normalizeClass([e.unref(w),z.$style.button,z.glow&&!p.value&&!z.loading?z.$style["button--glow"]:"",e.unref(x).wrapper,{"w-full":z.block}]),style:e.normalizeStyle(e.unref(C)),"aria-busy":z.loading?"true":null,"aria-disabled":z.tag!=="button"&&p.value?"true":null,disabled:p.value||z.loading,type:z.tag==="button"?z.type:null},{default:e.withCtx(()=>[z.loading?(e.openBlock(),e.createBlock(Ja,{key:0,class:"absolute",size:s.value,label:z.loadingLabel,status:z.loadingStatus},null,8,["size","label","status"])):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["inline-flex items-center justify-center",{invisible:z.loading}])},[m.value?(e.openBlock(),e.createBlock(Be,{key:0,size:s.value,icon:m.value,class:e.normalizeClass([e.unref(x).iconLeft])},null,8,["size","icon","class"])):e.createCommentVNode("",!0),e.createElementVNode("span",null,[e.renderSlot(z.$slots,"default",{},void 0,!0)])],2),z.iconRight?(e.openBlock(),e.createBlock(Be,{key:1,size:s.value,icon:z.iconRight,class:e.normalizeClass([e.unref(x).iconRight,{invisible:z.loading}])},null,8,["size","icon","class"])):e.createCommentVNode("",!0)]),_:3},8,["to","class","style","aria-busy","aria-disabled","disabled","type"]))}}),yn=ut(rd,[["__cssModules",{$style:{button:"_button_1liag_2","button--glow":"_button--glow_1liag_1"}}],["__scopeId","data-v-ee892a0a"]]),od={...ge.props(),...Ae.props(),...Le.props(),tag:{type:String,default:"div"},outlined:Boolean,rounded:Boolean,ghost:Boolean,light:Boolean,flat:Boolean},ld={name:"XButtonGroup",validators:{...ge.validators()}},sd=e.defineComponent({...ld,props:od,setup(t){const n=t;e.provide(ja,{groupProps:n,isButtonGroup:!0});const{className:a,classes:r,styles:o}=pe("ButtonGroup",{},n);return(l,s)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.tag),{style:e.normalizeStyle(e.unref(o)),class:e.normalizeClass([e.unref(a),l.$style["button-group"],l.rounded?l.$style["button-group--rounded"]:"",e.unref(r).wrapper])},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},8,["style","class"]))}}),Oo=ut(sd,[["__cssModules",{$style:{"button-group":"_button-group_1p7wb_2","button-group--rounded":"_button-group--rounded_1p7wb_1"}}]]),id={tag:{type:String,default:"div"},flat:Boolean},cd={name:"XCard"},Ro=e.defineComponent({...cd,props:id,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("Card",{},n);return(l,s)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.tag),{styles:e.unref(a),class:e.normalizeClass([e.unref(o),e.unref(r).wrapper])},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},8,["styles","class"]))}}),dd=["onClick"],ud={autoplay:Boolean,delay:{type:Number,default:5e3},showDots:{type:Boolean,default:!0},effect:{type:String,default:"slide"},classDots:[Array,String]},fd={name:"XCarousel",validators:{}},Io=e.defineComponent({...fd,props:ud,emits:["update"],setup(t,{expose:n,emit:a}){const r=t,o=e.ref(null),l=e.ref(0),s=e.computed(()=>{var w;return((w=o.value)==null?void 0:w.children.length)||0});let d=null;e.onMounted(()=>{u(),c()});function c(){r.autoplay&&(d&&clearInterval(d),d=setInterval(()=>{i()},r.delay))}e.watch(l,()=>{u(),g("update",l.value)});function u(){if(o.value){const w=o.value.children;for(let x=0;x<w.length;x++){const C=w[x];C.style.transform=`translateX(${(x-l.value)*100}%)`}}}function f(w){l.value=w,d&&clearInterval(d)}function i(){l.value<s.value-1?l.value+=1:l.value=0}function p(){l.value>0?l.value-=1:l.value=s.value-1}const{styles:m,classes:y,className:h}=pe("Carousel",{},r,{current:l,total:s}),g=a;return n({to:f,next:i,prev:p}),(w,x)=>(e.openBlock(),e.createElementBlock("div",{style:e.normalizeStyle(e.unref(m)),class:e.normalizeClass([e.unref(h),e.unref(y).wrapper])},[e.createElementVNode("div",{ref_key:"slidesRef",ref:o,class:e.normalizeClass(e.unref(y).slides)},[e.renderSlot(w.$slots,"default",e.normalizeProps(e.guardReactiveProps({to:f,next:i,prev:p,current:l.value,total:s.value})))],2),w.showDots?e.renderSlot(w.$slots,"dots",e.normalizeProps(e.mergeProps({key:0},{to:f,next:i,prev:p,current:l.value,total:s.value})),()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(y).dots,w.classDots])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,C=>(e.openBlock(),e.createElementBlock("span",{key:C,class:e.normalizeClass([e.unref(y).dot,C-1===l.value?e.unref(y).dotActive:""]),onClick:S=>f(C-1)},null,10,dd))),128))],2)]):e.createCommentVNode("",!0)],6))}}),md={tag:{type:String,default:"div"}},pd={name:"XCarouselSlide"},hd=e.defineComponent({...pd,props:md,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("CarouselSlide",{},n);return(l,s)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.tag),{style:e.normalizeStyle(e.unref(a)),class:e.normalizeClass([e.unref(o),l.$style["carousel-slide"],e.unref(r).wrapper])},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},8,["style","class"]))}}),Lo=ut(hd,[["__cssModules",{$style:{"carousel-slide":"_carousel-slide_uzvvz_2"}}],["__scopeId","data-v-402870d3"]]),_e=(t,{focus:n,emit:a,withListeners:r=!0})=>{const o=e.ref(!0),l=e.ref(t.error),s=e.ref(t.hideFooter),d=t.name?t.name:(Math.random()+1).toString(36).substring(7),c=e.ref(d);e.watch(()=>t.error,g=>{l.value=g}),e.watch(()=>t.name,g=>{g&&(c.value=g)});const u=e.inject(Ya,{registerInputGroup:()=>{},unregisterInputGroup:()=>{},setValue:()=>{},isInsideFormGroup:!1,value:void 0});u.isInsideFormGroup&&(s.value=!0);const f=e.inject(Ha,{registerInput:()=>{},unregisterInput:()=>{},isInsideForm:!1}),i=()=>{l.value="",o.value=!0,a("update:modelValue","")},p=g=>{l.value=g},m=g=>{g=g||t.modelValue,o.value=!1;for(let w=0;w<t.rules.length;w++){const x=t.rules[w];let C=!0;if(typeof x=="function")C=x(g);else if(Array.isArray(x)&&x.length===2){const{0:S,1:N}=x;C=S(g,N)}else{const S=x.fn,{options:N}=x;C=S(g,N)}if(C!==!0)return l.value=C,!1}return l.value="",!0},y=e.ref(!1),h=r?e.computed(()=>({focus:g=>{y.value=!0,a("focus",g)},blur:g=>{y.value=!1,a("blur",g)},input:g=>{t.validateOnInput&&!o.value&&m(g.target.value),a("update:modelValue",g.target.value),a("input",g)},change:g=>a("change",g)})):{focus:()=>{},blur:()=>{},input:()=>{},change:()=>{}};return e.onMounted(()=>{u.isInsideFormGroup?u.registerInputGroup(c.value,n):t.skipFormRegistry||f.registerInput(c.value,n,m,p)}),e.onUnmounted(()=>{u.isInsideFormGroup?u.unregisterInputGroup(c.value):t.skipFormRegistry||f.unregisterInput(c.value)}),{isFirstValidation:o,errorInternal:l,hideFooterInternal:s,isFocused:y,isInsideForm:t.skipFormRegistry?!1:f.isInsideForm,isInsideFormGroup:u.isInsideFormGroup,inputListeners:h,formGroup:u,reset:i,validate:m,setError:p}};_e.emits=(t=!0)=>t?["update:modelValue","blur","focus","input","change"]:["update:modelValue"],_e.props=()=>({modelValue:{type:[String,Number,Boolean,Object,Array],default:void 0},id:String,name:String,readonly:Boolean,required:Boolean,validateOnInput:{type:Boolean,default:!0},label:String,helper:String,error:String,hideFooter:Boolean,rules:{type:Array,default:()=>[]},tooltip:String,skipFormRegistry:Boolean});const yd={helper:String,error:String,characterCount:Number,maxCharacters:[Number,String],showCounter:Boolean},gd={name:"XInputFooter"},st=e.defineComponent({...gd,props:yd,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("InputFooter",{},n),l=e.computed(()=>n.maxCharacters?Number(n.maxCharacters):void 0),s=e.computed(()=>n.characterCount===void 0?"":l.value?`${n.characterCount}/${l.value}`:`${n.characterCount}`),d=e.computed(()=>n.error||n.helper);return(c,u)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(o),e.unref(r).wrapper]),style:e.normalizeStyle(e.unref(a))},[d.value||c.showCounter?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).container)},[e.createElementVNode("div",null,[c.error?(e.openBlock(),e.createElementBlock("p",{key:0,class:e.normalizeClass(e.unref(r).errorText)},e.toDisplayString(c.error),3)):c.helper?(e.openBlock(),e.createElementBlock("p",{key:1,class:e.normalizeClass(e.unref(r).helperText)},e.toDisplayString(c.helper),3)):e.createCommentVNode("",!0)]),c.showCounter?(e.openBlock(),e.createElementBlock("p",{key:0,class:e.normalizeClass(e.unref(r).counter),role:"status","aria-live":"polite"},e.toDisplayString(s.value),3)):e.createCommentVNode("",!0)],2)):e.createCommentVNode("",!0)],6))}}),bd=["onKeypress"],wd=["id","name","aria-checked","aria-disabled","disabled","required"],kd=["textContent"],xd={...ge.props(),...Ae.props("primary"),...Le.props(),..._e.props(),value:[String,Number],indeterminate:Boolean,glow:Boolean},$d={name:"XCheckbox",validators:{...ge.validators()}},Cd=e.defineComponent({...$d,props:xd,emits:_e.emits(!1),setup(t,{expose:n,emit:a}){const r=t,o=a,l=e.ref(null),s=e.ref(!1);function d(){r.disabled||r.loading||r.readonly||(s.value=!s.value)}const{focus:c,blur:u}=Le(l),{errorInternal:f,hideFooterInternal:i,isInsideForm:p,isInsideFormGroup:m,isFirstValidation:y,formGroup:h,reset:g,validate:w,setError:x}=_e(r,{focus:c,emit:o,withListeners:!1});m?(e.watch(()=>h.value,()=>{const b=e.unref(h.value);b&&Array.isArray(b)&&b.includes(r.value)?s.value=!0:s.value=!1},{immediate:!0,deep:!0}),e.watch(()=>s.value,b=>{if(!r.value)return;const v=e.unref(h.value);if(b)if(v&&Array.isArray(v)){if(!v.includes(r.value)){const $=[...v,r.value];h.setValue($)}}else h.setValue([r.value]);else if(v&&Array.isArray(v)&&v.includes(r.value)){const $=v.findIndex(Y=>Y===r.value),B=[...v];B.splice($,1),h.setValue(B)}})):(e.watch(()=>r.modelValue,b=>{s.value=!!b},{immediate:!0}),e.watch(()=>s.value,b=>{o("update:modelValue",b)}));const C={input:()=>{m||setTimeout(()=>{r.validateOnInput&&!y.value&&w(r.modelValue)},0)}},{styles:S,classes:N,className:z}=pe("Checkbox",{},r,{checked:s,isInsideForm:p,isInsideFormGroup:m});return n({focus:c,blur:u,toggle:d,reset:g,validate:w,setError:x}),(b,v)=>(e.openBlock(),e.createElementBlock("label",{style:e.normalizeStyle(e.unref(S)),class:e.normalizeClass([e.unref(z),e.unref(N).wrapper])},[e.createElementVNode("div",{ref_key:"elRef",ref:l,class:e.normalizeClass(e.unref(N).content),tabindex:"0",onKeypress:e.withKeys(e.withModifiers(d,["prevent","stop"]),["space"])},[e.withDirectives(e.createElementVNode("input",e.mergeProps({id:b.id,"onUpdate:modelValue":v[0]||(v[0]=$=>s.value=$),name:b.name,"aria-checked":b.indeterminate?"mixed":s.value?"true":"false","aria-disabled":b.disabled?"true":void 0,type:"checkbox",class:"invisible absolute",disabled:b.disabled||b.loading||b.readonly,required:b.required},e.toHandlers(C,!0)),null,16,wd),[[e.vModelCheckbox,s.value]]),e.createElementVNode("div",{class:e.normalizeClass([e.unref(N).box,[b.glow&&!b.disabled&&!b.loading?b.$style["checkbox--glow"]:""]])},[b.loading?(e.openBlock(),e.createBlock(Nt,{key:0,size:b.size,class:"absolute"},null,8,["size"])):b.indeterminate?(e.openBlock(),e.createElementBlock("span",{key:1,name:"check-icon",class:e.normalizeClass(["w-2/3 h-[1.5px]",[b.disabled?"bg-secondary-400 dark:bg-secondary-500":"bg-white"]])},null,2)):e.renderSlot(b.$slots,"icon",{key:2},()=>[(e.openBlock(),e.createElementBlock("svg",{viewBox:"0 0 20 20",class:e.normalizeClass([e.unref(N).icon,{"opacity-0":!s.value}])},v[1]||(v[1]=[e.createElementVNode("path",{d:"M0 11l2-2 5 5L18 3l2 2L7 18z"},null,-1)]),2))])],2),b.label||b.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(N).label)},[b.label?(e.openBlock(),e.createElementBlock("span",{key:0,textContent:e.toDisplayString(b.label)},null,8,kd)):e.renderSlot(b.$slots,"default",{key:1})],2)):e.createCommentVNode("",!0)],42,bd),e.unref(i)?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(st,{key:0,error:e.unref(f),helper:b.helper},null,8,["error","helper"]))],6))}}),An=ut(Cd,[["__cssModules",{$style:{"checkbox--glow":"_checkbox--glow_a1gm3_1"}}]]),vd={tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},Bd={name:"XContainer"},Fo=e.defineComponent({...Bd,props:vd,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("Container",{},n);return(l,s)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.tag),{style:e.normalizeStyle(e.unref(a)),class:e.normalizeClass([e.unref(o),e.unref(r).wrapper])},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"default")]),_:3},8,["style","class"]))}});function ma(t){return e.getCurrentScope()?(e.onScopeDispose(t),!0):!1}function Ze(t){return typeof t=="function"?t():e.unref(t)}const er=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Sd=t=>t!=null,Td=Object.prototype.toString,Pd=t=>Td.call(t)==="[object Object]",it=()=>{},_d=zd();function zd(){var t,n;return er&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((n=window==null?void 0:window.navigator)==null?void 0:n.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ho(t,n){function a(...r){return new Promise((o,l)=>{Promise.resolve(t(()=>n.apply(this,r),{fn:n,thisArg:this,args:r})).then(o).catch(l)})}return a}function Nd(t,n={}){let a,r,o=it;const l=d=>{clearTimeout(d),o(),o=it};return d=>{const c=Ze(t),u=Ze(n.maxWait);return a&&l(a),c<=0||u!==void 0&&u<=0?(r&&(l(r),r=null),Promise.resolve(d())):new Promise((f,i)=>{o=n.rejectOnCancel?i:f,u&&!r&&(r=setTimeout(()=>{a&&l(a),r=null,f(d())},u)),a=setTimeout(()=>{r&&l(r),r=null,f(d())},c)})}}function Ed(...t){let n=0,a,r=!0,o=it,l,s,d,c,u;!e.isRef(t[0])&&typeof t[0]=="object"?{delay:s,trailing:d=!0,leading:c=!0,rejectOnCancel:u=!1}=t[0]:[s,d=!0,c=!0,u=!1]=t;const f=()=>{a&&(clearTimeout(a),a=void 0,o(),o=it)};return p=>{const m=Ze(s),y=Date.now()-n,h=()=>l=p();return f(),m<=0?(n=Date.now(),h()):(y>m&&(c||!r)?(n=Date.now(),h()):d&&(l=new Promise((g,w)=>{o=u?w:g,a=setTimeout(()=>{n=Date.now(),r=!0,g(h()),f()},Math.max(0,m-y))})),!c&&!a&&(a=setTimeout(()=>r=!0,m)),r=!1,l)}}function Md(t,n){var a;if(typeof t=="number")return t+n;const r=((a=t.match(/^-?\d+\.?\d*/))==null?void 0:a[0])||"",o=t.slice(r.length),l=Number.parseFloat(r)+n;return Number.isNaN(l)?t:l+o}function Dd(t){return t||e.getCurrentInstance()}function Vd(t,n=200,a={}){return Ho(Nd(n,a),t)}function tr(t,n=200,a=!1,r=!0,o=!1){return Ho(Ed(n,a,r,o),t)}function Yo(t,n=!0,a){Dd()?e.onMounted(t,a):n?t():e.nextTick(t)}const Et=er?window:void 0;function rt(t){var n;const a=Ze(t);return(n=a==null?void 0:a.$el)!=null?n:a}function Ge(...t){let n,a,r,o;if(typeof t[0]=="string"||Array.isArray(t[0])?([a,r,o]=t,n=Et):[n,a,r,o]=t,!n)return it;Array.isArray(a)||(a=[a]),Array.isArray(r)||(r=[r]);const l=[],s=()=>{l.forEach(f=>f()),l.length=0},d=(f,i,p,m)=>(f.addEventListener(i,p,m),()=>f.removeEventListener(i,p,m)),c=e.watch(()=>[rt(n),Ze(o)],([f,i])=>{if(s(),!f)return;const p=Pd(i)?{...i}:i;l.push(...a.flatMap(m=>r.map(y=>d(f,m,y,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),s()};return ma(u),u}let jo=!1;function Ad(t,n,a={}){const{window:r=Et,ignore:o=[],capture:l=!0,detectIframe:s=!1}=a;if(!r)return it;_d&&!jo&&(jo=!0,Array.from(r.document.body.children).forEach(m=>m.addEventListener("click",it)),r.document.documentElement.addEventListener("click",it));let d=!0;const c=m=>Ze(o).some(y=>{if(typeof y=="string")return Array.from(r.document.querySelectorAll(y)).some(h=>h===m.target||m.composedPath().includes(h));{const h=rt(y);return h&&(m.target===h||m.composedPath().includes(h))}}),u=m=>{const y=rt(t);if(!(!y||y===m.target||m.composedPath().includes(y))){if(m.detail===0&&(d=!c(m)),!d){d=!0;return}n(m)}};let f=!1;const i=[Ge(r,"click",m=>{f||(f=!0,setTimeout(()=>{f=!1},0),u(m))},{passive:!0,capture:l}),Ge(r,"pointerdown",m=>{const y=rt(t);d=!c(m)&&!!(y&&!m.composedPath().includes(y))},{passive:!0}),s&&Ge(r,"blur",m=>{setTimeout(()=>{var y;const h=rt(t);((y=r.document.activeElement)==null?void 0:y.tagName)==="IFRAME"&&!(h!=null&&h.contains(r.document.activeElement))&&n(m)},0)})].filter(Boolean);return()=>i.forEach(m=>m())}function Od(){const t=e.ref(!1),n=e.getCurrentInstance();return n&&e.onMounted(()=>{t.value=!0},n),t}function nr(t){const n=Od();return e.computed(()=>(n.value,!!t()))}function pa(t,n,a={}){const{window:r=Et,...o}=a;let l;const s=nr(()=>r&&"MutationObserver"in r),d=()=>{l&&(l.disconnect(),l=void 0)},c=e.computed(()=>{const p=Ze(t),m=(Array.isArray(p)?p:[p]).map(rt).filter(Sd);return new Set(m)}),u=e.watch(()=>c.value,p=>{d(),s.value&&p.size&&(l=new MutationObserver(n),p.forEach(m=>l.observe(m,o)))},{immediate:!0,flush:"post"}),f=()=>l==null?void 0:l.takeRecords(),i=()=>{u(),d()};return ma(i),{isSupported:s,stop:i,takeRecords:f}}function On(t,n={}){const{window:a=Et}=n,r=nr(()=>a&&"matchMedia"in a&&typeof a.matchMedia=="function");let o;const l=e.ref(!1),s=u=>{l.value=u.matches},d=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",s):o.removeListener(s))},c=e.watchEffect(()=>{r.value&&(d(),o=a.matchMedia(Ze(t)),"addEventListener"in o?o.addEventListener("change",s):o.addListener(s),l.value=o.matches)});return ma(()=>{c(),d(),o=void 0}),l}const Rd={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Id(t,n={}){function a(f,i){let p=Ze(t[Ze(f)]);return i!=null&&(p=Md(p,i)),typeof p=="number"&&(p=`${p}px`),p}const{window:r=Et,strategy:o="min-width"}=n;function l(f){return r?r.matchMedia(f).matches:!1}const s=f=>On(()=>`(min-width: ${a(f)})`,n),d=f=>On(()=>`(max-width: ${a(f)})`,n),c=Object.keys(t).reduce((f,i)=>(Object.defineProperty(f,i,{get:()=>o==="min-width"?s(i):d(i),enumerable:!0,configurable:!0}),f),{});function u(){const f=Object.keys(t).map(i=>[i,s(i)]);return e.computed(()=>f.filter(([,i])=>i.value).map(([i])=>i))}return Object.assign(c,{greaterOrEqual:s,smallerOrEqual:d,greater(f){return On(()=>`(min-width: ${a(f,.1)})`,n)},smaller(f){return On(()=>`(max-width: ${a(f,-.1)})`,n)},between(f,i){return On(()=>`(min-width: ${a(f)}) and (max-width: ${a(i,-.1)})`,n)},isGreater(f){return l(`(min-width: ${a(f,.1)})`)},isGreaterOrEqual(f){return l(`(min-width: ${a(f)})`)},isSmaller(f){return l(`(max-width: ${a(f,-.1)})`)},isSmallerOrEqual(f){return l(`(max-width: ${a(f)})`)},isInBetween(f,i){return l(`(min-width: ${a(f)}) and (max-width: ${a(i,-.1)})`)},current:u,active(){const f=u();return e.computed(()=>f.value.length===0?"":f.value.at(-1))}})}function Ld(t,n={}){var a,r;const o=e.ref(!1),l=e.shallowRef(null);let s=0,d=!0;if(er){const c=typeof n=="function"?{onDrop:n}:n,u=(a=c.multiple)!=null?a:!0,f=(r=c.preventDefaultForUnhandled)!=null?r:!1,i=h=>{var g,w;const x=Array.from((w=(g=h.dataTransfer)==null?void 0:g.files)!=null?w:[]);return x.length===0?null:u?x:[x[0]]},p=h=>{if(c.dataTypes){const g=e.unref(c.dataTypes);return typeof g=="function"?g(h):g?g.some(w=>h.includes(w)):!0}return!0},m=h=>{var g,w;const x=Array.from((w=(g=h.dataTransfer)==null?void 0:g.items)!=null?w:[]),C=x.filter(z=>z.kind==="file").map(z=>z.type),S=p(C),N=u||x.filter(z=>z.kind==="file").length<=1;return S&&N},y=(h,g)=>{var w,x,C,S;if(d=m(h),!d){f&&h.preventDefault(),h.dataTransfer&&(h.dataTransfer.dropEffect="none");return}h.preventDefault(),h.dataTransfer&&(h.dataTransfer.dropEffect="copy");const N=i(h);switch(g){case"enter":s+=1,o.value=!0,(w=c.onEnter)==null||w.call(c,null,h);break;case"over":(x=c.onOver)==null||x.call(c,null,h);break;case"leave":s-=1,s===0&&(o.value=!1),(C=c.onLeave)==null||C.call(c,null,h);break;case"drop":s=0,o.value=!1,d&&(l.value=N,(S=c.onDrop)==null||S.call(c,N,h));break}};Ge(t,"dragenter",h=>y(h,"enter")),Ge(t,"dragover",h=>y(h,"over")),Ge(t,"dragleave",h=>y(h,"leave")),Ge(t,"drop",h=>y(h,"drop"))}return{files:l,isOverDropZone:o}}function gn(t,n,a={}){const{window:r=Et,...o}=a;let l;const s=nr(()=>r&&"ResizeObserver"in r),d=()=>{l&&(l.disconnect(),l=void 0)},c=e.computed(()=>{const i=Ze(t);return Array.isArray(i)?i.map(p=>rt(p)):[rt(i)]}),u=e.watch(c,i=>{if(d(),s.value&&r){l=new ResizeObserver(n);for(const p of i)p&&l.observe(p,o)}},{immediate:!0,flush:"post"}),f=()=>{d(),u()};return ma(f),{isSupported:s,stop:f}}function Fd(t,n={width:0,height:0},a={}){const{window:r=Et,box:o="content-box"}=a,l=e.computed(()=>{var i,p;return(p=(i=rt(t))==null?void 0:i.namespaceURI)==null?void 0:p.includes("svg")}),s=e.ref(n.width),d=e.ref(n.height),{stop:c}=gn(t,([i])=>{const p=o==="border-box"?i.borderBoxSize:o==="content-box"?i.contentBoxSize:i.devicePixelContentBoxSize;if(r&&l.value){const m=rt(t);if(m){const y=m.getBoundingClientRect();s.value=y.width,d.value=y.height}}else if(p){const m=Array.isArray(p)?p:[p];s.value=m.reduce((y,{inlineSize:h})=>y+h,0),d.value=m.reduce((y,{blockSize:h})=>y+h,0)}else s.value=i.contentRect.width,d.value=i.contentRect.height},a);Yo(()=>{const i=rt(t);i&&(s.value="offsetWidth"in i?i.offsetWidth:n.width,d.value="offsetHeight"in i?i.offsetHeight:n.height)});const u=e.watch(()=>rt(t),i=>{s.value=i?n.width:0,d.value=i?n.height:0});function f(){c(),u()}return{width:s,height:d,stop:f}}const Xo=1;function Hd(t,n={}){const{throttle:a=0,idle:r=200,onStop:o=it,onScroll:l=it,offset:s={left:0,right:0,top:0,bottom:0},eventListenerOptions:d={capture:!1,passive:!0},behavior:c="auto",window:u=Et,onError:f=b=>{console.error(b)}}=n,i=e.ref(0),p=e.ref(0),m=e.computed({get(){return i.value},set(b){h(b,void 0)}}),y=e.computed({get(){return p.value},set(b){h(void 0,b)}});function h(b,v){var $,B,Y,q;if(!u)return;const U=Ze(t);if(!U)return;(Y=U instanceof Document?u.document.body:U)==null||Y.scrollTo({top:($=Ze(v))!=null?$:y.value,left:(B=Ze(b))!=null?B:m.value,behavior:Ze(c)});const _=((q=U==null?void 0:U.document)==null?void 0:q.documentElement)||(U==null?void 0:U.documentElement)||U;m!=null&&(i.value=_.scrollLeft),y!=null&&(p.value=_.scrollTop)}const g=e.ref(!1),w=e.reactive({left:!0,right:!1,top:!0,bottom:!1}),x=e.reactive({left:!1,right:!1,top:!1,bottom:!1}),C=b=>{g.value&&(g.value=!1,x.left=!1,x.right=!1,x.top=!1,x.bottom=!1,o(b))},S=Vd(C,a+r),N=b=>{var v;if(!u)return;const $=((v=b==null?void 0:b.document)==null?void 0:v.documentElement)||(b==null?void 0:b.documentElement)||rt(b),{display:B,flexDirection:Y}=getComputedStyle($),q=$.scrollLeft;x.left=q<i.value,x.right=q>i.value;const U=Math.abs(q)<=(s.left||0),_=Math.abs(q)+$.clientWidth>=$.scrollWidth-(s.right||0)-Xo;B==="flex"&&Y==="row-reverse"?(w.left=_,w.right=U):(w.left=U,w.right=_),i.value=q;let A=$.scrollTop;b===u.document&&!A&&(A=u.document.body.scrollTop),x.top=A<p.value,x.bottom=A>p.value;const T=Math.abs(A)<=(s.top||0),D=Math.abs(A)+$.clientHeight>=$.scrollHeight-(s.bottom||0)-Xo;B==="flex"&&Y==="column-reverse"?(w.top=D,w.bottom=T):(w.top=T,w.bottom=D),p.value=A},z=b=>{var v;if(!u)return;const $=(v=b.target.documentElement)!=null?v:b.target;N($),g.value=!0,S(b),l(b)};return Ge(t,"scroll",a?tr(z,a,!0,!1):z,d),Yo(()=>{try{const b=Ze(t);if(!b)return;N(b)}catch(b){f(b)}}),Ge(t,"scrollend",C,d),{x:m,y,isScrolling:g,arrivedState:w,directions:x,measure(){const b=Ze(