UNPKG

@indielayer/ui

Version:

Indielayer UI Components with Tailwind CSS build for Vue 3

1 lines 524 kB
(function(te,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(te=typeof globalThis<"u"?globalThis:te||self,e(te.IndielayerUI={},te.Vue))})(this,function(te,e){"use strict";var fb=Object.defineProperty;var pb=(te,e,_t)=>e in te?fb(te,e,{enumerable:!0,configurable:!0,writable:!0,value:_t}):te[e]=_t;var ne=(te,e,_t)=>(pb(te,typeof e!="symbol"?e+"":e,_t),_t);const _t=t=>/^#(?:[A-Fa-f0-9]{3}){1,2}$/.test(t),Pi=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),_i=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),go=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))},Ni=(t,n)=>{const[a,r,o]=(_t(t)?bo(t):go(t))??[0,0,0];return"rgba("+a+","+r+","+o+","+n+")"},zi=t=>_t(t)||Pi(t)||_i(t),wt=(t,n)=>{const a=n<0,r=a?1+n:1-n,o=a?0:n*255**2,l=f=>Math.round((r*Math.floor(Number(f))**2+o)**.5),[s,d,c,u]=(_t(t)?bo(t):go(t))??[0,0,0],m=l(s),i=l(d),p=l(c);return"rgb"+(u?"a(":"(")+m+","+i+","+p+(u?","+u:")")},Zt=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"}}),Mi="1.15.3",Oa=Symbol(),Jt=Symbol(),Ra=Symbol(),Ia=Symbol(),Fa=Symbol(),oa=Symbol(),La=Symbol(),Ya=Symbol(),Ha=Symbol(),zn=t=>t!==null&&typeof t=="object",Ei=t=>Array.isArray(t),wo=t=>typeof t=="function",Di=t=>{const n=e.isRef(t)?e.unref(t):t;return zn(n)?Ei(n)?Ai(n):Vi(n):n},la=t=>t!==null&&!e.isRef(t)&&typeof t=="object"?Di(t):e.unref(t),Ai=t=>t.map(la),Vi=t=>{const n={};return Object.keys(t).forEach(a=>{n[a]=la(t[a])}),n},ja=(t={},n={})=>{const a=Object.keys(t),r=Object.keys(n),o={...t};return r.forEach(l=>{a.includes(l)&&zn(t[l])&&zn(n[l])?o[l]=ja(t[l],n[l]):o[l]=n[l]}),o},Xa={},Oi={primary:Zt.emerald,secondary:Zt.slate,success:Zt.green,warning:Zt.yellow,error:Zt.red},Wa=t=>Zt[t],Ri=(t,n)=>Ni(t,n),De=()=>{const t=e.inject(Jt,{}),n=e.computed(()=>ja(Oi,e.unref(t).colors||{}));return{getPalette:r=>{if(!r)return Wa("gray");const o=Wa(r);if(o)return o;if(Xa[r])return Xa[r];if(n.value[r])return n.value[r];if(!zi(r))return console.warn(`Invalid color: ${r}`),Wa("gray");const l={50:wt(r,.9),100:wt(r,.8),200:wt(r,.6),300:wt(r,.4),400:wt(r,.1),500:r,600:wt(r,-.1),700:wt(r,-.25),800:wt(r,-.58),900:wt(r,-.7),950:wt(r,-.8)};return Xa[r]=l,l},getColorOpacity:Ri}};De.props=t=>({color:{type:String,default:t}});const Ii=["dark"],Fi=["hover","active","focus","visited"],Li=t=>Ii.includes(t),Yi=t=>Fi.includes(t),sa=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;Li(c)?d={...d,...r(u,c,s)}:Yi(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(Jt,{}),l=e.computed(()=>{var h,b,k;return(b=(h=e.unref(o))==null?void 0:h.components)!=null&&b[t]?ja(n.classes||{},((k=e.unref(o).components)==null?void 0:k[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}),m=e.useSlots(),i=De(),p=sa(s),f=e.computed(()=>ko(l.value,{props:e.unref(a),slots:m,data:la(r),colors:i,css:p,rtl:e.unref(u)})),y=e.computed(()=>{var k,$;const h=(($=(k=e.unref(o))==null?void 0:k.components)==null?void 0:$[t])||{},b={props:e.unref(a),slots:m,data:la(r),colors:i,css:p,rtl:e.unref(u)};return[$o(n.styles,b),$o(h.styles,b)]});return{classPrefix:d,className:c,colors:i,classes:f,styles:y,css:p}};function ko(t,n){const a={};return Object.keys(t).forEach(r=>{const o=t[r];a[r]=wo(o)?o(n):zn(o)?ko(o,n):o}),a}function $o(t,n){return wo(t)?t(n)||{}:zn(t)?t:{}}const Hi={tag:{type:String,default:"div"},disabled:Boolean,expanded:Boolean,showIcon:{type:Boolean,default:!0},icon:String,iconAlign:String},ji={name:"XAccordion",validators:{}},xo=e.defineComponent({...ji,props:Hi,setup(t){const n=t;e.provide(Ha,{...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=()=>{},vo=Object.freeze({size:["xs","sm","md","lg","xl"]});ge.props=()=>({size:{type:String,default:"md",validator:t=>vo.size.includes(t)}}),ge.validators=()=>({...vo});const Xi=["innerHTML"],Wi=["stroke-linejoin","stroke-linecap","stroke","fill","viewBox","innerHTML"],qi={...ge.props(),icon:{type:String,required:!0},filled:Boolean,viewBox:{type:String,default:"0 0 24 24"}},Ui={name:"XIcon",validators:{...ge.validators()}},Ce=e.defineComponent({...Ui,props:qi,setup(t){const n=t,a=e.inject(oa,{}),r=e.ref(!1),o=e.ref(""),l=e.ref(n.filled),s=e.ref(n.viewBox),d=e.ref({});e.watchEffect(()=>{const f=a&&n.icon&&a[n.icon];if(r.value=!1,o.value=f,f)if(typeof f=="string")if(f.startsWith("<svg")){r.value=!0;const{content:y,attributes:h}=c(f);d.value=h,o.value=y}else r.value=!1,o.value=f;else typeof f=="object"&&(o.value=f.icon,l.value=f.filled||n.filled,s.value=f.viewBox||n.viewBox);else o.value=n.icon||""});function c(f){f=f.trim();const y=f.substring(f.indexOf(">")+1,f.lastIndexOf("</svg>")),h=f.substring(f.indexOf("<svg")+4,f.indexOf(">")).trim().match(/[\w-]+="[^"]*"/g),b={};return h==null||h.forEach(k=>{const[$,C]=k.split("=");["height","width","class"].includes($)||(b[$]=C.replace(/(^"|"$)/g,""))}),{attributes:b,content:y}}const{styles:u,classes:m,className:i}=pe("Icon",{},n),p=e.computed(()=>e.normalizeStyle(e.unref(u)));return(f,y)=>r.value?(e.openBlock(),e.createElementBlock("svg",e.mergeProps({key:0,style:p.value,class:["shrink-0",e.unref(i),e.unref(m).wrapper]},d.value,{innerHTML:o.value}),null,16,Xi)):(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(m).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,Wi))}}),Gi={class:"flex-1 overflow-hidden"},Qi={key:1,viewBox:"0 0 24 24",stroke:"currentColor",fill:"none",role:"presentation",class:"stroke-2 w-4 h-4"},Ki=["left","right"],Zi={tag:{type:String,default:"div"},disabled:Boolean,expanded:Boolean,showIcon:{type:Boolean,default:!0},icon:String,iconAlign:{type:String,default:"right"}},Ji={name:"XAccordionItem",validators:{iconAlign:Ki}},qa=e.defineComponent({...Ji,props:Zi,emits:["expand","change"],setup(t,{expose:n,emit:a}){const r=t,o=a,l=e.inject(Ha,{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,(w,B)=>{o("change",!w)});function m(w){u.value&&(w.style.height="0px")}function i(w,B){u.value?(w.addEventListener("transitionend",B),setTimeout(()=>{w.style.height=`${w.scrollHeight}px`},1)):B()}function p(w){u.value?w.style.removeProperty("height"):u.value=!0}function f(w){u.value&&(w.style.height=`${w.scrollHeight}px`)}function y(w,B){u.value?(w.addEventListener("transitionend",B),setTimeout(()=>{w.style.height="0px"},1)):B()}function h(w){u.value?w.style.removeProperty("height"):u.value=!0}function b(w=!0){u.value=w,c.value=!1}function k(w=!0){u.value=w,c.value=!0}function $(){r.disabled||(c.value=!c.value)}function C(w=!0){b(w),o("expand")}const{styles:S,classes:M,className:N}=pe("AccordionItem",{},{...r,...d},{collapsed:c,isInsideAccordion:l.isInsideAccordion});return n({toggle:$,open:b,close:k}),(w,B)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(w.tag),{style:e.normalizeStyle(e.unref(S)),class:e.normalizeClass(e.unref(N)),"aria-disabled":w.disabled,"aria-expanded":c.value?"false":"true"},{default:e.withCtx(()=>[e.createElementVNode("button",{type:"button",class:e.normalizeClass(e.unref(M).wrapper),onClick:$},[e.createElementVNode("div",Gi,[e.renderSlot(w.$slots,"default",{expand:C,collapsed:c.value})]),w.showIcon?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(M).icon)},[w.icon?(e.openBlock(),e.createBlock(Ce,{key:0,icon:w.icon},null,8,["icon"])):(e.openBlock(),e.createElementBlock("svg",Qi,B[0]||(B[0]=[e.createElementVNode("path",{d:"M19 9l-7 7-7-7"},null,-1)])))],2)):e.createCommentVNode("",!0)],2),w.$slots.summary?e.renderSlot(w.$slots,"summary",{key:0,expand:C,collapsed:c.value}):e.createCommentVNode("",!0),e.createVNode(e.Transition,{onBeforeEnter:m,onEnter:i,onAfterEnter:p,onBeforeLeave:f,onLeave:y,onAfterLeave:h},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(e.unref(M).content)},[e.renderSlot(w.$slots,"content",{expand:C,collapsed:c.value})],2),[[e.vShow,!c.value]])]),_:3})]),_:3},8,["style","class","aria-disabled","aria-expanded"]))}}),Co='<path d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />',Ua='<path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />',Ga='<path d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />',ec='<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" />',Nt='<path d="M6 18L18 6M6 6l12 12" />',tc='<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" />',nc='<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" />',ac='<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" />',Bo='<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" />',rc='<path d="M15 19l-7-7 7-7" />',oc='<path d="M9 5l7 7-7 7" />',lc='<path d="M5 13l4 4L19 7" />',sc='<path d="M8 9l4-4 4 4m0 6l-4 4-4-4" />',ic='<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"/>',dc='<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>',uc='<path d="M19 9l-7 7-7-7" />',mc='<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>',fc='<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"],hc=["info","success","error","warning"],yc={...De.props(),type:String,glow:Boolean,light:Boolean,outlined:Boolean,removable:Boolean,closeLabel:String},gc={name:"XAlert",validators:{type:hc}},bc=e.defineComponent({...gc,props:yc,emits:["remove"],setup(t){const n=t,a=e.computed(()=>n.type==="info"?Co:n.type==="success"?Ua:n.type==="error"?Ga:n.type==="warning"?ec:""),{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(Ce,{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(Ce,{icon:e.unref(Nt)},null,8,["icon"])])],8,pc)],64)):e.createCommentVNode("",!0)],6))}}),wc={alert:"_alert_rqxly_2","alert--glow":"_alert--glow_rqxly_1"},dt=(t,n)=>{const a=t.__vccOpts||t;for(const[r,o]of n)a[r]=o;return a},So=dt(bc,[["__cssModules",{$style:wc}]]),kc=["alt","src"],$c={key:1,class:"leading-none"},xc={...ge.props(),...De.props("primary"),tag:{type:String,default:"div"},name:String,alt:String,image:String,outlined:Boolean,rounded:Boolean},vc={name:"XAvatar",validators:ge.validators()},Cc=e.defineComponent({...vc,props:xc,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,kc)):e.createCommentVNode("",!0),d.name?(e.openBlock(),e.createElementBlock("span",$c,e.toDisplayString(r.value),1)):d.name?e.createCommentVNode("",!0):e.renderSlot(d.$slots,"avatarIcon",{key:2},()=>[e.createVNode(Ce,{size:d.size,icon:e.unref(tc)},null,8,["size","icon"])])]),_:3},8,["style","class"]))}}),To=dt(Cc,[["__cssModules",{$style:{avatar:"_avatar_7u83c_2"}}]]),Bc={class:"relative inline-block"},Sc={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)]"},Tc=["left","right"],Pc=["top","bottom"],_c={...ge.props(),...De.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}},Nc={name:"XBadge",validators:{...ge.validators(),position:Pc,align:Tc}},Po=e.defineComponent({...Nc,props:_c,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",Bc,[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",Sc)):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"]))}}),zc={key:0,class:"inline-flex items-center"},Mc={...De.props("secondary"),tag:{type:String,default:"a"},to:[String,Object],shadow:Boolean,external:Boolean,underline:Boolean},Ec={name:"XLink"},Dc=e.defineComponent({...Ec,props:Mc,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",zc,[e.renderSlot(l.$slots,"default",{},void 0,!0),e.createVNode(Ce,{icon:e.unref(ic)},null,8,["icon"])])):e.renderSlot(l.$slots,"default",{key:1},void 0,!0)]),_:3},8,["to","style","class"]))}}),ia=dt(Dc,[["__cssModules",{$style:{link:"_link_ke25h_2","link--shadow":"_link--shadow_ke25h_1"}}],["__scopeId","data-v-81a39d2b"]]),Ac={key:1},Vc={...De.props(),items:Array,separator:{type:String,default:"/"},icon:String,shadow:Boolean,underline:Boolean},Oc={name:"XBreadcrumbs"},_o=e.defineComponent({...Oc,props:Vc,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(ia,{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(Ce,{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(Ce,{key:0,icon:l.icon,size:"sm"},null,8,["icon"])):l.separator?(e.openBlock(),e.createElementBlock("span",Ac,e.toDisplayString(l.separator),1)):e.createCommentVNode("",!0)],2)):e.createCommentVNode("",!0)],2))),128))],2)],6)):e.createCommentVNode("",!0)}}),Re=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)}});Re.props=()=>({disabled:Boolean,loading:Boolean,loadingLabel:String,loadingStatus:{type:String,default:"active"}});const Rc={...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>'}},Ic={name:"XSpinner",validators:{...ge.validators()}},zt=e.defineComponent({...Ic,props:Rc,setup(t){return(n,a)=>(e.openBlock(),e.createBlock(Ce,{icon:n.icon,size:n.size},null,8,["icon","size"]))}}),Fc={...ge.props(),status:{type:String,default:"active"},icon:String,label:String},Lc={name:"XLoader",validators:{...ge.validators(),status:["active","success","error"]}},Qa=e.defineComponent({...Lc,props:Fc,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(zt,{key:0,size:l.size,icon:l.icon},null,8,["size","icon"])):l.status==="success"?(e.openBlock(),e.createBlock(Ce,{key:1,class:e.normalizeClass(e.unref(r).iconSuccess),size:l.size,icon:e.unref(Ua)},null,8,["class","size","icon"])):l.status==="error"?(e.openBlock(),e.createBlock(Ce,{key:2,class:e.normalizeClass(e.unref(r).iconError),size:l.size,icon:e.unref(Ga)},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))}}),Yc={...ge.props(),...De.props(),...Re.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},Hc={name:"XButton",validators:{...ge.validators()}},jc=e.defineComponent({...Hc,props:Yc,setup(t,{expose:n}){const a=t,r=e.ref(null),o=e.inject(La,{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),m=e.computed(()=>a.light||o.groupProps.light),i=e.computed(()=>a.outlined||o.groupProps.outlined),p=e.computed(()=>a.disabled||o.groupProps.disabled),f=e.computed(()=>a.icon||a.iconLeft),y=e.useAttrs(),h=e.computed(()=>y.href?"a":a.to?"router-link":a.tag),b=e.computed(()=>({size:e.unref(s),flat:e.unref(d),color:e.unref(c),ghost:e.unref(u),light:e.unref(m),outlined:e.unref(i),disabled:e.unref(p),loading:a.loading,block:a.block,glow:a.glow,iconLeft:e.unref(f),iconRight:a.iconRight,rounded:a.rounded})),{className:k,classes:$,styles:C}=pe("Button",{},b,{isButtonGroup:l}),{focus:S,blur:M}=Re(r);return n({focus:S,blur:M}),(N,w)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.value),{ref_key:"elRef",ref:r,to:N.to,class:e.normalizeClass([e.unref(k),N.$style.button,N.glow&&!p.value&&!N.loading?N.$style["button--glow"]:"",e.unref($).wrapper,{"w-full":N.block}]),style:e.normalizeStyle(e.unref(C)),"aria-busy":N.loading?"true":null,"aria-disabled":N.tag!=="button"&&p.value?"true":null,disabled:p.value||N.loading,type:N.tag==="button"?N.type:null},{default:e.withCtx(()=>[N.loading?(e.openBlock(),e.createBlock(Qa,{key:0,class:"absolute",size:s.value,label:N.loadingLabel,status:N.loadingStatus},null,8,["size","label","status"])):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["inline-flex items-center justify-center",{invisible:N.loading}])},[f.value?(e.openBlock(),e.createBlock(Ce,{key:0,size:s.value,icon:f.value,class:e.normalizeClass([e.unref($).iconLeft])},null,8,["size","icon","class"])):e.createCommentVNode("",!0),e.createElementVNode("span",null,[e.renderSlot(N.$slots,"default",{},void 0,!0)])],2),N.iconRight?(e.openBlock(),e.createBlock(Ce,{key:1,size:s.value,icon:N.iconRight,class:e.normalizeClass([e.unref($).iconRight,{invisible:N.loading}])},null,8,["size","icon","class"])):e.createCommentVNode("",!0)]),_:3},8,["to","class","style","aria-busy","aria-disabled","disabled","type"]))}}),fn=dt(jc,[["__cssModules",{$style:{button:"_button_1liag_2","button--glow":"_button--glow_1liag_1"}}],["__scopeId","data-v-ee892a0a"]]),Xc={...ge.props(),...De.props(),...Re.props(),tag:{type:String,default:"div"},outlined:Boolean,rounded:Boolean,ghost:Boolean,light:Boolean,flat:Boolean},Wc={name:"XButtonGroup",validators:{...ge.validators()}},qc=e.defineComponent({...Wc,props:Xc,setup(t){const n=t;e.provide(La,{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"]))}}),No=dt(qc,[["__cssModules",{$style:{"button-group":"_button-group_1p7wb_2","button-group--rounded":"_button-group--rounded_1p7wb_1"}}]]),Uc={tag:{type:String,default:"div"},flat:Boolean},Gc={name:"XCard"},zo=e.defineComponent({...Gc,props:Uc,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"]))}}),Qc=["onClick"],Kc={autoplay:Boolean,delay:{type:Number,default:5e3},showDots:{type:Boolean,default:!0},effect:{type:String,default:"slide"},classDots:[Array,String]},Zc={name:"XCarousel",validators:{}},Mo=e.defineComponent({...Zc,props:Kc,emits:["update"],setup(t,{expose:n,emit:a}){const r=t,o=e.ref(null),l=e.ref(0),s=e.computed(()=>{var k;return((k=o.value)==null?void 0:k.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(),b("update",l.value)});function u(){if(o.value){const k=o.value.children;for(let $=0;$<k.length;$++){const C=k[$];C.style.transform=`translateX(${($-l.value)*100}%)`}}}function m(k){l.value=k,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:f,classes:y,className:h}=pe("Carousel",{},r,{current:l,total:s}),b=a;return n({to:m,next:i,prev:p}),(k,$)=>(e.openBlock(),e.createElementBlock("div",{style:e.normalizeStyle(e.unref(f)),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(k.$slots,"default",e.normalizeProps(e.guardReactiveProps({to:m,next:i,prev:p,current:l.value,total:s.value})))],2),k.showDots?e.renderSlot(k.$slots,"dots",e.normalizeProps(e.mergeProps({key:0},{to:m,next:i,prev:p,current:l.value,total:s.value})),()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(y).dots,k.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=>m(C-1)},null,10,Qc))),128))],2)]):e.createCommentVNode("",!0)],6))}}),Jc={tag:{type:String,default:"div"}},ed={name:"XCarouselSlide"},td=e.defineComponent({...ed,props:Jc,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"]))}}),Eo=dt(td,[["__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,b=>{l.value=b}),e.watch(()=>t.name,b=>{b&&(c.value=b)});const u=e.inject(Fa,{registerInputGroup:()=>{},unregisterInputGroup:()=>{},setValue:()=>{},isInsideFormGroup:!1,value:void 0});u.isInsideFormGroup&&(s.value=!0);const m=e.inject(Ia,{registerInput:()=>{},unregisterInput:()=>{},isInsideForm:!1}),i=()=>{l.value="",o.value=!0,a("update:modelValue","")},p=b=>{l.value=b},f=b=>{b=b||t.modelValue,o.value=!1;for(let k=0;k<t.rules.length;k++){const $=t.rules[k];let C=!0;if(typeof $=="function")C=$(b);else if(Array.isArray($)&&$.length===2){const{0:S,1:M}=$;C=S(b,M)}else{const S=$.fn,{options:M}=$;C=S(b,M)}if(C!==!0)return l.value=C,!1}return l.value="",!0},y=e.ref(!1),h=r?e.computed(()=>({focus:b=>{y.value=!0,a("focus",b)},blur:b=>{y.value=!1,a("blur",b)},input:b=>{t.validateOnInput&&!o.value&&f(b.target.value),a("update:modelValue",b.target.value),a("input",b)},change:b=>a("change",b)})):{focus:()=>{},blur:()=>{},input:()=>{},change:()=>{}};return e.onMounted(()=>{u.isInsideFormGroup?u.registerInputGroup(c.value,n):t.skipFormRegistry||m.registerInput(c.value,n,f,p)}),e.onUnmounted(()=>{u.isInsideFormGroup?u.unregisterInputGroup(c.value):t.skipFormRegistry||m.unregisterInput(c.value)}),{isFirstValidation:o,errorInternal:l,hideFooterInternal:s,isFocused:y,isInsideForm:t.skipFormRegistry?!1:m.isInsideForm,isInsideFormGroup:u.isInsideFormGroup,inputListeners:h,formGroup:u,reset:i,validate:f,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 nd={helper:String,error:String,characterCount:Number,maxCharacters:[Number,String],showCounter:Boolean},ad={name:"XInputFooter"},lt=e.defineComponent({...ad,props:nd,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))}}),rd=["onKeypress"],od=["id","name","aria-checked","aria-disabled","disabled","required"],ld=["textContent"],sd={...ge.props(),...De.props("primary"),...Re.props(),..._e.props(),value:[String,Number],indeterminate:Boolean,glow:Boolean},id={name:"XCheckbox",validators:{...ge.validators()}},cd=e.defineComponent({...id,props:sd,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}=Re(l),{errorInternal:m,hideFooterInternal:i,isInsideForm:p,isInsideFormGroup:f,isFirstValidation:y,formGroup:h,reset:b,validate:k,setError:$}=_e(r,{focus:c,emit:o,withListeners:!1});f?(e.watch(()=>h.value,()=>{const w=e.unref(h.value);w&&Array.isArray(w)&&w.includes(r.value)?s.value=!0:s.value=!1},{immediate:!0,deep:!0}),e.watch(()=>s.value,w=>{if(!r.value)return;const B=e.unref(h.value);if(w)if(B&&Array.isArray(B)){if(!B.includes(r.value)){const v=[...B,r.value];h.setValue(v)}}else h.setValue([r.value]);else if(B&&Array.isArray(B)&&B.includes(r.value)){const v=B.findIndex(Y=>Y===r.value),P=[...B];P.splice(v,1),h.setValue(P)}})):(e.watch(()=>r.modelValue,w=>{s.value=!!w},{immediate:!0}),e.watch(()=>s.value,w=>{o("update:modelValue",w)}));const C={input:()=>{f||setTimeout(()=>{r.validateOnInput&&!y.value&&k(r.modelValue)},0)}},{styles:S,classes:M,className:N}=pe("Checkbox",{},r,{checked:s,isInsideForm:p,isInsideFormGroup:f});return n({focus:c,blur:u,toggle:d,reset:b,validate:k,setError:$}),(w,B)=>(e.openBlock(),e.createElementBlock("label",{style:e.normalizeStyle(e.unref(S)),class:e.normalizeClass([e.unref(N),e.unref(M).wrapper])},[e.createElementVNode("div",{ref_key:"elRef",ref:l,class:e.normalizeClass(e.unref(M).content),tabindex:"0",onKeypress:e.withKeys(e.withModifiers(d,["prevent","stop"]),["space"])},[e.withDirectives(e.createElementVNode("input",e.mergeProps({id:w.id,"onUpdate:modelValue":B[0]||(B[0]=v=>s.value=v),name:w.name,"aria-checked":w.indeterminate?"mixed":s.value?"true":"false","aria-disabled":w.disabled?"true":void 0,type:"checkbox",class:"invisible absolute",disabled:w.disabled||w.loading||w.readonly,required:w.required},e.toHandlers(C,!0)),null,16,od),[[e.vModelCheckbox,s.value]]),e.createElementVNode("div",{class:e.normalizeClass([e.unref(M).box,[w.glow&&!w.disabled&&!w.loading?w.$style["checkbox--glow"]:""]])},[w.loading?(e.openBlock(),e.createBlock(zt,{key:0,size:w.size,class:"absolute"},null,8,["size"])):w.indeterminate?(e.openBlock(),e.createElementBlock("span",{key:1,name:"check-icon",class:e.normalizeClass(["w-2/3 h-[1.5px]",[w.disabled?"bg-secondary-400 dark:bg-secondary-500":"bg-white"]])},null,2)):e.renderSlot(w.$slots,"icon",{key:2},()=>[(e.openBlock(),e.createElementBlock("svg",{viewBox:"0 0 20 20",class:e.normalizeClass([e.unref(M).icon,{"opacity-0":!s.value}])},B[1]||(B[1]=[e.createElementVNode("path",{d:"M0 11l2-2 5 5L18 3l2 2L7 18z"},null,-1)]),2))])],2),w.label||w.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(M).label)},[w.label?(e.openBlock(),e.createElementBlock("span",{key:0,textContent:e.toDisplayString(w.label)},null,8,ld)):e.renderSlot(w.$slots,"default",{key:1})],2)):e.createCommentVNode("",!0)],42,rd),e.unref(i)?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(lt,{key:0,error:e.unref(m),helper:w.helper},null,8,["error","helper"]))],6))}}),Mn=dt(cd,[["__cssModules",{$style:{"checkbox--glow":"_checkbox--glow_a1gm3_1"}}]]),dd={tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},ud={name:"XContainer"},Do=e.defineComponent({...ud,props:dd,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 ca(t){return e.getCurrentScope()?(e.onScopeDispose(t),!0):!1}function Ke(t){return typeof t=="function"?t():e.unref(t)}const Ka=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const md=t=>t!=null,fd=Object.prototype.toString,pd=t=>fd.call(t)==="[object Object]",st=()=>{},hd=yd();function yd(){var t,n;return Ka&&((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 Ao(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 gd(t,n={}){let a,r,o=st;const l=d=>{clearTimeout(d),o(),o=st};return d=>{const c=Ke(t),u=Ke(n.maxWait);return a&&l(a),c<=0||u!==void 0&&u<=0?(r&&(l(r),r=null),Promise.resolve(d())):new Promise((m,i)=>{o=n.rejectOnCancel?i:m,u&&!r&&(r=setTimeout(()=>{a&&l(a),r=null,m(d())},u)),a=setTimeout(()=>{r&&l(r),r=null,m(d())},c)})}}function bd(...t){let n=0,a,r=!0,o=st,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 m=()=>{a&&(clearTimeout(a),a=void 0,o(),o=st)};return p=>{const f=Ke(s),y=Date.now()-n,h=()=>l=p();return m(),f<=0?(n=Date.now(),h()):(y>f&&(c||!r)?(n=Date.now(),h()):d&&(l=new Promise((b,k)=>{o=u?k:b,a=setTimeout(()=>{n=Date.now(),r=!0,b(h()),m()},Math.max(0,f-y))})),!c&&!a&&(a=setTimeout(()=>r=!0,f)),r=!1,l)}}function wd(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 kd(t){return t||e.getCurrentInstance()}function $d(t,n=200,a={}){return Ao(gd(n,a),t)}function Za(t,n=200,a=!1,r=!0,o=!1){return Ao(bd(n,a,r,o),t)}function Vo(t,n=!0,a){kd()?e.onMounted(t,a):n?t():e.nextTick(t)}const Mt=Ka?window:void 0;function rt(t){var n;const a=Ke(t);return(n=a==null?void 0:a.$el)!=null?n:a}function qe(...t){let n,a,r,o;if(typeof t[0]=="string"||Array.isArray(t[0])?([a,r,o]=t,n=Mt):[n,a,r,o]=t,!n)return st;Array.isArray(a)||(a=[a]),Array.isArray(r)||(r=[r]);const l=[],s=()=>{l.forEach(m=>m()),l.length=0},d=(m,i,p,f)=>(m.addEventListener(i,p,f),()=>m.removeEventListener(i,p,f)),c=e.watch(()=>[rt(n),Ke(o)],([m,i])=>{if(s(),!m)return;const p=pd(i)?{...i}:i;l.push(...a.flatMap(f=>r.map(y=>d(m,f,y,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),s()};return ca(u),u}let Oo=!1;function xd(t,n,a={}){const{window:r=Mt,ignore:o=[],capture:l=!0,detectIframe:s=!1}=a;if(!r)return st;hd&&!Oo&&(Oo=!0,Array.from(r.document.body.children).forEach(f=>f.addEventListener("click",st)),r.document.documentElement.addEventListener("click",st));let d=!0;const c=f=>Ke(o).some(y=>{if(typeof y=="string")return Array.from(r.document.querySelectorAll(y)).some(h=>h===f.target||f.composedPath().includes(h));{const h=rt(y);return h&&(f.target===h||f.composedPath().includes(h))}}),u=f=>{const y=rt(t);if(!(!y||y===f.target||f.composedPath().includes(y))){if(f.detail===0&&(d=!c(f)),!d){d=!0;return}n(f)}};let m=!1;const i=[qe(r,"click",f=>{m||(m=!0,setTimeout(()=>{m=!1},0),u(f))},{passive:!0,capture:l}),qe(r,"pointerdown",f=>{const y=rt(t);d=!c(f)&&!!(y&&!f.composedPath().includes(y))},{passive:!0}),s&&qe(r,"blur",f=>{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(f)},0)})].filter(Boolean);return()=>i.forEach(f=>f())}function vd(){const t=e.ref(!1),n=e.getCurrentInstance();return n&&e.onMounted(()=>{t.value=!0},n),t}function Ja(t){const n=vd();return e.computed(()=>(n.value,!!t()))}function da(t,n,a={}){const{window:r=Mt,...o}=a;let l;const s=Ja(()=>r&&"MutationObserver"in r),d=()=>{l&&(l.disconnect(),l=void 0)},c=e.computed(()=>{const p=Ke(t),f=(Array.isArray(p)?p:[p]).map(rt).filter(md);return new Set(f)}),u=e.watch(()=>c.value,p=>{d(),s.value&&p.size&&(l=new MutationObserver(n),p.forEach(f=>l.observe(f,o)))},{immediate:!0,flush:"post"}),m=()=>l==null?void 0:l.takeRecords(),i=()=>{u(),d()};return ca(i),{isSupported:s,stop:i,takeRecords:m}}function En(t,n={}){const{window:a=Mt}=n,r=Ja(()=>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(Ke(t)),"addEventListener"in o?o.addEventListener("change",s):o.addListener(s),l.value=o.matches)});return ca(()=>{c(),d(),o=void 0}),l}const Cd={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Bd(t,n={}){function a(m,i){let p=Ke(t[Ke(m)]);return i!=null&&(p=wd(p,i)),typeof p=="number"&&(p=`${p}px`),p}const{window:r=Mt,strategy:o="min-width"}=n;function l(m){return r?r.matchMedia(m).matches:!1}const s=m=>En(()=>`(min-width: ${a(m)})`,n),d=m=>En(()=>`(max-width: ${a(m)})`,n),c=Object.keys(t).reduce((m,i)=>(Object.defineProperty(m,i,{get:()=>o==="min-width"?s(i):d(i),enumerable:!0,configurable:!0}),m),{});function u(){const m=Object.keys(t).map(i=>[i,s(i)]);return e.computed(()=>m.filter(([,i])=>i.value).map(([i])=>i))}return Object.assign(c,{greaterOrEqual:s,smallerOrEqual:d,greater(m){return En(()=>`(min-width: ${a(m,.1)})`,n)},smaller(m){return En(()=>`(max-width: ${a(m,-.1)})`,n)},between(m,i){return En(()=>`(min-width: ${a(m)}) and (max-width: ${a(i,-.1)})`,n)},isGreater(m){return l(`(min-width: ${a(m,.1)})`)},isGreaterOrEqual(m){return l(`(min-width: ${a(m)})`)},isSmaller(m){return l(`(max-width: ${a(m,-.1)})`)},isSmallerOrEqual(m){return l(`(max-width: ${a(m)})`)},isInBetween(m,i){return l(`(min-width: ${a(m)}) and (max-width: ${a(i,-.1)})`)},current:u,active(){const m=u();return e.computed(()=>m.value.length===0?"":m.value.at(-1))}})}function Sd(t,n={}){var a,r;const o=e.ref(!1),l=e.shallowRef(null);let s=0,d=!0;if(Ka){const c=typeof n=="function"?{onDrop:n}:n,u=(a=c.multiple)!=null?a:!0,m=(r=c.preventDefaultForUnhandled)!=null?r:!1,i=h=>{var b,k;const $=Array.from((k=(b=h.dataTransfer)==null?void 0:b.files)!=null?k:[]);return $.length===0?null:u?$:[$[0]]},p=h=>{if(c.dataTypes){const b=e.unref(c.dataTypes);return typeof b=="function"?b(h):b?b.some(k=>h.includes(k)):!0}return!0},f=h=>{var b,k;const $=Array.from((k=(b=h.dataTransfer)==null?void 0:b.items)!=null?k:[]),C=$.filter(N=>N.kind==="file").map(N=>N.type),S=p(C),M=u||$.filter(N=>N.kind==="file").length<=1;return S&&M},y=(h,b)=>{var k,$,C,S;if(d=f(h),!d){m&&h.preventDefault(),h.dataTransfer&&(h.dataTransfer.dropEffect="none");return}h.preventDefault(),h.dataTransfer&&(h.dataTransfer.dropEffect="copy");const M=i(h);switch(b){case"enter":s+=1,o.value=!0,(k=c.onEnter)==null||k.call(c,null,h);break;case"over":($=c.onOver)==null||$.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=M,(S=c.onDrop)==null||S.call(c,M,h));break}};qe(t,"dragenter",h=>y(h,"enter")),qe(t,"dragover",h=>y(h,"over")),qe(t,"dragleave",h=>y(h,"leave")),qe(t,"drop",h=>y(h,"drop"))}return{files:l,isOverDropZone:o}}function Dn(t,n,a={}){const{window:r=Mt,...o}=a;let l;const s=Ja(()=>r&&"ResizeObserver"in r),d=()=>{l&&(l.disconnect(),l=void 0)},c=e.computed(()=>{const i=Ke(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"}),m=()=>{d(),u()};return ca(m),{isSupported:s,stop:m}}function Td(t,n={width:0,height:0},a={}){const{window:r=Mt,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}=Dn(t,([i])=>{const p=o==="border-box"?i.borderBoxSize:o==="content-box"?i.contentBoxSize:i.devicePixelContentBoxSize;if(r&&l.value){const f=rt(t);if(f){const y=f.getBoundingClientRect();s.value=y.width,d.value=y.height}}else if(p){const f=Array.isArray(p)?p:[p];s.value=f.reduce((y,{inlineSize:h})=>y+h,0),d.value=f.reduce((y,{blockSize:h})=>y+h,0)}else s.value=i.contentRect.width,d.value=i.contentRect.height},a);Vo(()=>{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 m(){c(),u()}return{width:s,height:d,stop:m}}const Ro=1;function Pd(t,n={}){const{throttle:a=0,idle:r=200,onStop:o=st,onScroll:l=st,offset:s={left:0,right:0,top:0,bottom:0},eventListenerOptions:d={capture:!1,passive:!0},behavior:c="auto",window:u=Mt,onError:m=w=>{console.error(w)}}=n,i=e.ref(0),p=e.ref(0),f=e.computed({get(){return i.value},set(w){h(w,void 0)}}),y=e.computed({get(){return p.value},set(w){h(void 0,w)}});function h(w,B){var v,P,Y,q;if(!u)return;const oe=Ke(t);if(!oe)return;(Y=oe instanceof Document?u.document.body:oe)==null||Y.scrollTo({top:(v=Ke(B))!=null?v:y.value,left:(P=Ke(w))!=null?P:f.value,behavior:Ke(c)});const x=((q=oe==null?void 0:oe.document)==null?void 0:q.documentElement)||(oe==null?void 0:oe.documentElement)||oe;f!=null&&(i.value=x.scrollLeft),y!=null&&(p.value=x.scrollTop)}const b=e.ref(!1),k=e.reactive({left:!0,right:!1,top:!0,bottom:!1}),$=e.reactive({left:!1,right:!1,top:!1,bottom:!1}),C=w=>{b.value&&(b.value=!1,$.left=!1,$.right=!1,$.top=!1,$.bottom=!1,o(w))},S=$d(C,a+r),M=w=>{var B;if(!u)return;const v=((B=w==null?void 0:w.document)==null?void 0:B.documentElement)||(w==null?void 0:w.documentElement)||rt(w),{display:P,flexDirection:Y}=getComputedStyle(v),q=v.scrollLeft;$.left=q<i.value,$.right=q>i.value;const oe=Math.abs(q)<=(s.left||0),x=Math.abs(q)+v.clientWidth>=v.scrollWidth-(s.right||0)-Ro;P==="flex"&&Y==="row-reverse"?(k.left=x,k.right=oe):(k.left=oe,k.right=x),i.value=q;let z=v.scrollTop;w===u.document&&!z&&(z=u.document.body.scrollTop),$.top=z<p.value,$.bottom=z>p.value;const _=Math.abs(z)<=(s.top||0),I=Math.abs(z)+v.clientHeight>=v.scrollHeight-(s.bottom||0)-Ro;P==="flex"&&Y==="column-reverse"?(k.top=I,k.bottom=_):(k.top=_,k.bottom=I),p.value=z},N=w=>{var B;if(!u)return;const v=(B=w.target.documentElement)!=null?B:w.target;M(v),b.value=!0,S(w),l(w)};return qe(t,"scroll",a?Za(N,a,!0,!1):N,d),Vo(()=>{try{const w=Ke(t);if(!w)return;M(w)}catch(w){m(w)}}),qe(t,"scrollend",C,d),{x:f,y,isScrolling:b,arrivedState:k,directions:$,measure()