UNPKG

@indielayer/ui

Version:

Indielayer UI Components with Tailwind CSS build for Vue 3

1 lines 516 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,Tt)=>e in te?fb(te,e,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):te[e]=Tt;var ne=(te,e,Tt)=>(pb(te,typeof e!="symbol"?e+"":e,Tt),Tt);const Tt=t=>/^#(?:[A-Fa-f0-9]{3}){1,2}$/.test(t),_i=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),Pi=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))},Ti=(t,n)=>{const[a,r,o]=(Tt(t)?bo(t):go(t))??[0,0,0];return"rgba("+a+","+r+","+o+","+n+")"},Ni=t=>Tt(t)||_i(t)||Pi(t),bt=(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,c,d,m]=(Tt(t)?bo(t):go(t))??[0,0,0],u=l(s),i=l(c),p=l(d);return"rgb"+(m?"a(":"(")+u+","+i+","+p+(m?","+m:")")},Kt=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"}}),zi="1.14.2",Oa=Symbol(),Zt=Symbol(),Ra=Symbol(),Ia=Symbol(),La=Symbol(),sa=Symbol(),Fa=Symbol(),Ya=Symbol(),Ha=Symbol(),zn=t=>t!==null&&typeof t=="object",Mi=t=>Array.isArray(t),wo=t=>typeof t=="function",Ei=t=>{const n=e.isRef(t)?e.unref(t):t;return zn(n)?Mi(n)?Di(n):Ai(n):n},ia=t=>t!==null&&!e.isRef(t)&&typeof t=="object"?Ei(t):e.unref(t),Di=t=>t.map(ia),Ai=t=>{const n={};return Object.keys(t).forEach(a=>{n[a]=ia(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={},Vi={primary:Kt.emerald,secondary:Kt.slate,success:Kt.green,warning:Kt.yellow,error:Kt.red},Wa=t=>Kt[t],Oi=(t,n)=>Ti(t,n),Ee=()=>{const t=e.inject(Zt,{}),n=e.computed(()=>ja(Vi,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(!Ni(r))return console.warn(`Invalid color: ${r}`),Wa("gray");const l={50:bt(r,.9),100:bt(r,.8),200:bt(r,.6),300:bt(r,.4),400:bt(r,.1),500:r,600:bt(r,-.1),700:bt(r,-.25),800:bt(r,-.58),900:bt(r,-.7),950:bt(r,-.8)};return Xa[r]=l,l},getColorOpacity:Oi}};Ee.props=t=>({color:{type:String,default:t}});const Ri=["dark"],Ii=["hover","active","focus","visited"],Li=t=>Ri.includes(t),Fi=t=>Ii.includes(t),ca=t=>{const n=(o,l,s,c)=>`${a(o,s,c)}: ${l}`,a=(o,l,s)=>`--x${t?`-${t}`:""}${l?`-${l}`:""}-${o}${s?`-${s}`:""}`,r=(o,l,s)=>{let c={};for(const d in o){const m=o[d];if(!m)break;Li(d)?c={...c,...r(m,d,s)}:Fi(d)?c={...c,...r(m,l,d)}:c[a(d,l,s)]=m}return c};return{get:n,variable:a,variables:r}},pe=(t,n={},a={},r={})=>{const o=e.inject(Zt,{}),l=e.computed(()=>{var h,w,k;return(w=(h=e.unref(o))==null?void 0:h.components)!=null&&w[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(/^-/,""),c=e.computed(()=>{var h;return((h=e.unref(o))==null?void 0:h.classPrefix)??"x-"}),d=e.computed(()=>`${c.value}${s}`),m=e.computed(()=>{var h;return((h=e.unref(o))==null?void 0:h.rtl)??!1}),u=e.useSlots(),i=Ee(),p=ca(s),f=e.computed(()=>ko(l.value,{props:e.unref(a),slots:u,data:ia(r),colors:i,css:p,rtl:e.unref(m)})),y=e.computed(()=>{var k,v;const h=((v=(k=e.unref(o))==null?void 0:k.components)==null?void 0:v[t])||{},w={props:e.unref(a),slots:u,data:ia(r),colors:i,css:p,rtl:e.unref(m)};return[$o(n.styles,w),$o(h.styles,w)]});return{classPrefix:c,className:d,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 Yi={tag:{type:String,default:"div"},disabled:Boolean,expanded:Boolean,showIcon:{type:Boolean,default:!0},icon:String,iconAlign:String},Hi={name:"XAccordion",validators:{}},vo=e.defineComponent({...Hi,props:Yi,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=()=>{},xo=Object.freeze({size:["xs","sm","md","lg","xl"]});ge.props=()=>({size:{type:String,default:"md",validator:t=>xo.size.includes(t)}}),ge.validators=()=>({...xo});const ji=["innerHTML"],Xi=["stroke-linejoin","stroke-linecap","stroke","fill","viewBox","innerHTML"],Wi={...ge.props(),icon:{type:String,required:!0},filled:Boolean,viewBox:{type:String,default:"0 0 24 24"}},qi={name:"XIcon",validators:{...ge.validators()}},Se=e.defineComponent({...qi,props:Wi,setup(t){const n=t,a=e.inject(sa,{}),r=e.ref(!1),o=e.ref(""),l=e.ref(n.filled),s=e.ref(n.viewBox),c=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}=d(f);c.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 d(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),w={};return h==null||h.forEach(k=>{const[v,S]=k.split("=");["height","width","class"].includes(v)||(w[v]=S.replace(/(^"|"$)/g,""))}),{attributes:w,content:y}}const{styles:m,classes:u,className:i}=pe("Icon",{},n),p=e.computed(()=>e.normalizeStyle(e.unref(m)));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(u).wrapper]},c.value,{innerHTML:o.value}),null,16,ji)):(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(u).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,Xi))}}),Ui={class:"flex-1 overflow-hidden"},Gi={key:1,viewBox:"0 0 24 24",stroke:"currentColor",fill:"none",role:"presentation",class:"stroke-2 w-4 h-4"},Qi=["left","right"],Ki={tag:{type:String,default:"div"},disabled:Boolean,expanded:Boolean,showIcon:{type:Boolean,default:!0},icon:String,iconAlign:{type:String,default:"right"}},Zi={name:"XAccordionItem",validators:{iconAlign:Qi}},qa=e.defineComponent({...Zi,props:Ki,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),c=e.reactive({iconAlign:s}),d=e.ref(!r.expanded),m=e.ref(!0);e.watch(()=>r.expanded,()=>{d.value=!r.expanded}),e.watch(d,(g,$)=>{o("change",!g)});function u(g){m.value&&(g.style.height="0px")}function i(g,$){m.value?(g.addEventListener("transitionend",$),setTimeout(()=>{g.style.height=`${g.scrollHeight}px`},1)):$()}function p(g){m.value?g.style.removeProperty("height"):m.value=!0}function f(g){m.value&&(g.style.height=`${g.scrollHeight}px`)}function y(g,$){m.value?(g.addEventListener("transitionend",$),setTimeout(()=>{g.style.height="0px"},1)):$()}function h(g){m.value?g.style.removeProperty("height"):m.value=!0}function w(g=!0){m.value=g,d.value=!1}function k(g=!0){m.value=g,d.value=!0}function v(){r.disabled||(d.value=!d.value)}function S(g=!0){w(g),o("expand")}const{styles:_,classes:T,className:B}=pe("AccordionItem",{},{...r,...c},{collapsed:d,isInsideAccordion:l.isInsideAccordion});return n({toggle:v,open:w,close:k}),(g,$)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(g.tag),{style:e.normalizeStyle(e.unref(_)),class:e.normalizeClass(e.unref(B)),"aria-disabled":g.disabled,"aria-expanded":d.value?"false":"true"},{default:e.withCtx(()=>[e.createElementVNode("button",{type:"button",class:e.normalizeClass(e.unref(T).wrapper),onClick:v},[e.createElementVNode("div",Ui,[e.renderSlot(g.$slots,"default",{expand:S,collapsed:d.value})]),g.showIcon?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(T).icon)},[g.icon?(e.openBlock(),e.createBlock(Se,{key:0,icon:g.icon},null,8,["icon"])):(e.openBlock(),e.createElementBlock("svg",Gi,$[0]||($[0]=[e.createElementVNode("path",{d:"M19 9l-7 7-7-7"},null,-1)])))],2)):e.createCommentVNode("",!0)],2),g.$slots.summary?e.renderSlot(g.$slots,"summary",{key:0,expand:S,collapsed:d.value}):e.createCommentVNode("",!0),e.createVNode(e.Transition,{onBeforeEnter:u,onEnter:i,onAfterEnter:p,onBeforeLeave:f,onLeave:y,onAfterLeave:h},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(e.unref(T).content)},[e.renderSlot(g.$slots,"content",{expand:S,collapsed:d.value})],2),[[e.vShow,!d.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" />',Ji='<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" />',Jt='<path d="M6 18L18 6M6 6l12 12" />',ec='<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" />',tc='<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" />',nc='<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" />',ac='<path d="M15 19l-7-7 7-7" />',rc='<path d="M9 5l7 7-7 7" />',oc='<path d="M5 13l4 4L19 7" />',lc='<path d="M8 9l4-4 4 4m0 6l-4 4-4-4" />',sc='<line x1="7" y1="17" x2="17" y2="7" /><polyline points="7 7 17 7 17 17" />',ic='<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"/>',cc='<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>',dc='<path d="M19 9l-7 7-7-7" />',uc='<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>',mc='<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>',fc=["aria-label"],pc=["info","success","error","warning"],hc={...Ee.props(),type:String,glow:Boolean,light:Boolean,outlined:Boolean,removable:Boolean,closeLabel:String},yc={name:"XAlert",validators:{type:pc}},gc=e.defineComponent({...yc,props:hc,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"?Ji:""),{styles:r,classes:o,className:l}=pe("Alert",{},n);return(s,c)=>(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(Se,{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},[c[1]||(c[1]=e.createElementVNode("div",{class:"flex-grow"},null,-1)),e.createElementVNode("button",{type:"button",class:"shrink-0","aria-label":s.closeLabel,onClick:c[0]||(c[0]=d=>s.$emit("remove",d))},[e.renderSlot(s.$slots,"removeIcon",{},()=>[e.createVNode(Se,{icon:e.unref(Jt)},null,8,["icon"])])],8,fc)],64)):e.createCommentVNode("",!0)],6))}}),bc={alert:"_alert_rqxly_2","alert--glow":"_alert--glow_rqxly_1"},ct=(t,n)=>{const a=t.__vccOpts||t;for(const[r,o]of n)a[r]=o;return a},So=ct(gc,[["__cssModules",{$style:bc}]]),wc=["alt","src"],kc={key:1,class:"leading-none"},$c={...ge.props(),...Ee.props("primary"),tag:{type:String,default:"div"},name:String,alt:String,image:String,outlined:Boolean,rounded:Boolean},vc={name:"XAvatar",validators:ge.validators()},xc=e.defineComponent({...vc,props:$c,setup(t){const n=t,a=e.ref(),r=e.computed(()=>{if(n.name){const c=n.name.match(/\b\w/g)||[];return((c.shift()||"")+(c.pop()||"")).toUpperCase()}return""});typeof window<"u"&&Image&&e.watch(()=>n.image,c=>{if(a.value=void 0,!c)return;const d=new Image;d.onload=()=>{a.value=n.image},d.onerror=()=>{},d.src=c},{immediate:!0});const{styles:o,classes:l,className:s}=pe("Avatar",{},n,{source:a});return(c,d)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(c.tag),{style:e.normalizeStyle(e.unref(o)),class:e.normalizeClass([e.unref(s),c.$style.avatar,e.unref(l).wrapper])},{default:e.withCtx(()=>[a.value?(e.openBlock(),e.createElementBlock("img",{key:0,alt:c.alt,src:c.image,class:"h-full w-full"},null,8,wc)):c.name?(e.openBlock(),e.createElementBlock("span",kc,e.toDisplayString(r.value),1)):c.name?e.createCommentVNode("",!0):e.renderSlot(c.$slots,"avatarIcon",{key:2},()=>[e.createVNode(Se,{size:c.size,icon:e.unref(ec)},null,8,["size","icon"])])]),_:3},8,["style","class"]))}}),_o=ct(xc,[["__cssModules",{$style:{avatar:"_avatar_7u83c_2"}}]]),Cc={class:"relative inline-block"},Bc={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)]"},Sc=["left","right"],_c=["top","bottom"],Pc={...ge.props(),...Ee.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}},Tc={name:"XBadge",validators:{...ge.validators(),position:_c,align:Sc}},Po=e.defineComponent({...Tc,props:Pc,setup(t){const n=t,a=e.useSlots(),r=e.computed(()=>{const d=[];return n.position==="top"&&d.push("top-0"),n.position==="bottom"&&d.push("bottom-0"),n.align==="left"&&d.push("left-0"),n.align==="right"&&d.push("right-0"),a.content?d.push("-m-[7.5%]"):n.outlined?d.push("-m-[5%]"):d.push("-m-[3.5%]"),d}),o=e.computed(()=>{const d={};return n.offsetX&&(d[n.align==="left"?"marginLeft":"marginRight"]=n.offsetX+"px"),n.offsetY&&(d[n.position==="top"?"marginTop":"marginBottom"]=n.offsetY+"px"),d}),{styles:l,classes:s,className:c}=pe("Badge",{},n);return(d,m)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(d.tag),{style:e.normalizeStyle(e.unref(l)),class:e.normalizeClass([e.unref(c),e.unref(s).wrapper])},{default:e.withCtx(()=>[e.createElementVNode("div",Cc,[e.renderSlot(d.$slots,"default"),d.show?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["absolute rounded-full z-10 bg-[color:var(--x-badge-bg)]",[r.value,{"border-2 border-secondary-50 dark:border-secondary-900":d.outlined}]]),style:e.normalizeStyle(o.value)},[d.animated?(e.openBlock(),e.createElementBlock("div",Bc)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["text-xs text-white overflow-hidden",[d.$slots.content?"flex items-center justify-center min-w-[1.25rem] h-5 px-1.5":{"p-1":d.size==="xs","p-[0.312rem]":d.size==="sm","p-1.5":!d.size||!["xs","sm","lg","xl"].includes(d.size),"p-2":d.size==="lg","p-2.5":d.size==="xl"}]])},[e.renderSlot(d.$slots,"content")],2)],6)):e.createCommentVNode("",!0)])]),_:3},8,["style","class"]))}}),Nc={key:0,class:"inline-flex items-center"},zc={...Ee.props("secondary"),tag:{type:String,default:"a"},to:[String,Object],shadow:Boolean,external:Boolean,underline:Boolean},Mc={name:"XLink"},Ec=e.defineComponent({...Mc,props:zc,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",Nc,[e.renderSlot(l.$slots,"default",{},void 0,!0),e.createVNode(Se,{icon:e.unref(sc)},null,8,["icon"])])):e.renderSlot(l.$slots,"default",{key:1},void 0,!0)]),_:3},8,["to","style","class"]))}}),da=ct(Ec,[["__cssModules",{$style:{link:"_link_ke25h_2","link--shadow":"_link--shadow_ke25h_1"}}],["__scopeId","data-v-81a39d2b"]]),Dc={key:1},Ac={...Ee.props(),items:Array,separator:{type:String,default:"/"},icon:String,shadow:Boolean,underline:Boolean},Vc={name:"XBreadcrumbs"},To=e.defineComponent({...Vc,props:Ac,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,(c,d)=>(e.openBlock(),e.createElementBlock("li",{key:d,class:e.normalizeClass(e.unref(r).item)},[e.createVNode(da,{to:c.to,href:c.href,color:c.color||l.color,shadow:c.shadow||l.shadow,underline:c.underline||l.underline,class:"flex items-center"},{default:e.withCtx(()=>[c.icon?(e.openBlock(),e.createBlock(Se,{key:0,icon:c.icon,class:"mr-1.5"},null,8,["icon"])):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(c.label),1)]),_:2},1032,["to","href","color","shadow","underline"]),d!==l.items.length-1?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(e.unref(r).separator)},[l.icon?(e.openBlock(),e.createBlock(Se,{key:0,icon:l.icon,size:"sm"},null,8,["icon"])):l.separator?(e.openBlock(),e.createElementBlock("span",Dc,e.toDisplayString(l.separator),1)):e.createCommentVNode("",!0)],2)):e.createCommentVNode("",!0)],2))),128))],2)],6)):e.createCommentVNode("",!0)}}),Oe=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)}});Oe.props=()=>({disabled:Boolean,loading:Boolean,loadingLabel:String,loadingStatus:{type:String,default:"active"}});const Oc={...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>'}},Rc={name:"XSpinner",validators:{...ge.validators()}},Nt=e.defineComponent({...Rc,props:Oc,setup(t){return(n,a)=>(e.openBlock(),e.createBlock(Se,{icon:n.icon,size:n.size},null,8,["icon","size"]))}}),Ic={...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:Ic,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(Se,{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(Se,{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))}}),Fc={...ge.props(),...Ee.props(),...Oe.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},Yc={name:"XButton",validators:{...ge.validators()}},Hc=e.defineComponent({...Yc,props:Fc,setup(t,{expose:n}){const a=t,r=e.ref(null),o=e.inject(Fa,{isButtonGroup:!1,groupProps:{}}),{isButtonGroup:l}=o,s=e.computed(()=>o.groupProps.size||a.size),c=e.computed(()=>o.groupProps.flat||a.flat),d=e.computed(()=>a.color||o.groupProps.color),m=e.computed(()=>a.ghost||o.groupProps.ghost),u=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),w=e.computed(()=>({size:e.unref(s),flat:e.unref(c),color:e.unref(d),ghost:e.unref(m),light:e.unref(u),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:v,styles:S}=pe("Button",{},w,{isButtonGroup:l}),{focus:_,blur:T}=Oe(r);return n({focus:_,blur:T}),(B,g)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(h.value),{ref_key:"elRef",ref:r,to:B.to,class:e.normalizeClass([e.unref(k),B.$style.button,B.glow&&!p.value&&!B.loading?B.$style["button--glow"]:"",e.unref(v).wrapper,{"w-full":B.block}]),style:e.normalizeStyle(e.unref(S)),"aria-busy":B.loading?"true":null,"aria-disabled":B.tag!=="button"&&p.value?"true":null,disabled:p.value||B.loading,type:B.tag==="button"?B.type:null},{default:e.withCtx(()=>[B.loading?(e.openBlock(),e.createBlock(Qa,{key:0,class:"absolute",size:s.value,label:B.loadingLabel,status:B.loadingStatus},null,8,["size","label","status"])):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(["inline-flex items-center justify-center",{invisible:B.loading}])},[f.value?(e.openBlock(),e.createBlock(Se,{key:0,size:s.value,icon:f.value,class:e.normalizeClass([e.unref(v).iconLeft])},null,8,["size","icon","class"])):e.createCommentVNode("",!0),e.createElementVNode("span",null,[e.renderSlot(B.$slots,"default",{},void 0,!0)])],2),B.iconRight?(e.openBlock(),e.createBlock(Se,{key:1,size:s.value,icon:B.iconRight,class:e.normalizeClass([e.unref(v).iconRight,{invisible:B.loading}])},null,8,["size","icon","class"])):e.createCommentVNode("",!0)]),_:3},8,["to","class","style","aria-busy","aria-disabled","disabled","type"]))}}),fn=ct(Hc,[["__cssModules",{$style:{button:"_button_1liag_2","button--glow":"_button--glow_1liag_1"}}],["__scopeId","data-v-ee892a0a"]]),jc={...ge.props(),...Ee.props(),...Oe.props(),tag:{type:String,default:"div"},outlined:Boolean,rounded:Boolean,ghost:Boolean,light:Boolean,flat:Boolean},Xc={name:"XButtonGroup",validators:{...ge.validators()}},Wc=e.defineComponent({...Xc,props:jc,setup(t){const n=t;e.provide(Fa,{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=ct(Wc,[["__cssModules",{$style:{"button-group":"_button-group_1p7wb_2","button-group--rounded":"_button-group--rounded_1p7wb_1"}}]]),qc={tag:{type:String,default:"div"},flat:Boolean},Uc={name:"XCard"},zo=e.defineComponent({...Uc,props:qc,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"]))}}),Gc=["onClick"],Qc={autoplay:Boolean,delay:{type:Number,default:5e3},showDots:{type:Boolean,default:!0},effect:{type:String,default:"slide"},classDots:[Array,String]},Kc={name:"XCarousel",validators:{}},Mo=e.defineComponent({...Kc,props:Qc,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 c=null;e.onMounted(()=>{m(),d()});function d(){r.autoplay&&(c&&clearInterval(c),c=setInterval(()=>{i()},r.delay))}e.watch(l,()=>{m(),w("update",l.value)});function m(){if(o.value){const k=o.value.children;for(let v=0;v<k.length;v++){const S=k[v];S.style.transform=`translateX(${(v-l.value)*100}%)`}}}function u(k){l.value=k,c&&clearInterval(c)}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}),w=a;return n({to:u,next:i,prev:p}),(k,v)=>(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:u,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:u,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,S=>(e.openBlock(),e.createElementBlock("span",{key:S,class:e.normalizeClass([e.unref(y).dot,S-1===l.value?e.unref(y).dotActive:""]),onClick:_=>u(S-1)},null,10,Gc))),128))],2)]):e.createCommentVNode("",!0)],6))}}),Zc={tag:{type:String,default:"div"}},Jc={name:"XCarouselSlide"},ed=e.defineComponent({...Jc,props:Zc,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=ct(ed,[["__cssModules",{$style:{"carousel-slide":"_carousel-slide_uzvvz_2"}}],["__scopeId","data-v-402870d3"]]),Pe=(t,{focus:n,emit:a,withListeners:r=!0})=>{const o=e.ref(!0),l=e.ref(t.error),s=e.ref(t.hideFooter),c=t.name?t.name:(Math.random()+1).toString(36).substring(7),d=e.ref(c);e.watch(()=>t.error,w=>{l.value=w}),e.watch(()=>t.name,w=>{w&&(d.value=w)});const m=e.inject(La,{registerInputGroup:()=>{},unregisterInputGroup:()=>{},setValue:()=>{},isInsideFormGroup:!1,value:void 0});m.isInsideFormGroup&&(s.value=!0);const u=e.inject(Ia,{registerInput:()=>{},unregisterInput:()=>{},isInsideForm:!1}),i=()=>{l.value="",o.value=!0,a("update:modelValue","")},p=w=>{l.value=w},f=w=>{w=w||t.modelValue,o.value=!1;for(let k=0;k<t.rules.length;k++){const v=t.rules[k];let S=!0;if(typeof v=="function")S=v(w);else if(Array.isArray(v)&&v.length===2){const{0:_,1:T}=v;S=_(w,T)}else{const _=v.fn,{options:T}=v;S=_(w,T)}if(S!==!0)return l.value=S,!1}return l.value="",!0},y=e.ref(!1),h=r?e.computed(()=>({focus:w=>{y.value=!0,a("focus",w)},blur:w=>{y.value=!1,a("blur",w)},input:w=>{t.validateOnInput&&!o.value&&f(w.target.value),a("update:modelValue",w.target.value),a("input",w)},change:w=>a("change",w)})):{focus:()=>{},blur:()=>{},input:()=>{},change:()=>{}};return e.onMounted(()=>{m.isInsideFormGroup?m.registerInputGroup(d.value,n):t.skipFormRegistry||u.registerInput(d.value,n,f,p)}),e.onUnmounted(()=>{m.isInsideFormGroup?m.unregisterInputGroup(d.value):t.skipFormRegistry||u.unregisterInput(d.value)}),{isFirstValidation:o,errorInternal:l,hideFooterInternal:s,isFocused:y,isInsideForm:t.skipFormRegistry?!1:u.isInsideForm,isInsideFormGroup:m.isInsideFormGroup,inputListeners:h,formGroup:m,reset:i,validate:f,setError:p}};Pe.emits=(t=!0)=>t?["update:modelValue","blur","focus","input","change"]:["update:modelValue"],Pe.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 td={helper:String,error:String},nd={name:"XInputFooter"},ot=e.defineComponent({...nd,props:td,setup(t){const n=t,{styles:a,classes:r,className:o}=pe("InputFooter",{},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.error?(e.openBlock(),e.createElementBlock("p",{key:0,class:e.normalizeClass(e.unref(r).errorText)},e.toDisplayString(l.error),3)):l.helper?(e.openBlock(),e.createElementBlock("p",{key:1,class:e.normalizeClass(e.unref(r).helperText)},e.toDisplayString(l.helper),3)):e.createCommentVNode("",!0)],6))}}),ad=["onKeypress"],rd=["id","name","aria-checked","aria-disabled","disabled","required"],od={key:1,name:"check-icon",class:"w-2/3 h-[2px] bg-white dark:bg-secondary-900"},ld=["textContent"],sd={...ge.props(),...Ee.props("primary"),...Oe.props(),...Pe.props(),value:[String,Number],indeterminate:Boolean,glow:Boolean},id={name:"XCheckbox",validators:{...ge.validators()}},cd=e.defineComponent({...id,props:sd,emits:Pe.emits(!1),setup(t,{expose:n,emit:a}){const r=t,o=a,l=e.ref(null),s=e.ref(!1);function c(){s.value=!s.value}const{focus:d,blur:m}=Oe(l),{errorInternal:u,hideFooterInternal:i,isInsideForm:p,isInsideFormGroup:f,isFirstValidation:y,formGroup:h,reset:w,validate:k,setError:v}=Pe(r,{focus:d,emit:o,withListeners:!1});f?(e.watch(()=>h.value,()=>{const g=e.unref(h.value);g&&Array.isArray(g)&&g.includes(r.value)?s.value=!0:s.value=!1},{immediate:!0,deep:!0}),e.watch(()=>s.value,g=>{if(!r.value)return;const $=e.unref(h.value);if(g)if($&&Array.isArray($)){if(!$.includes(r.value)){const P=[...$,r.value];h.setValue(P)}}else h.setValue([r.value]);else if($&&Array.isArray($)&&$.includes(r.value)){const P=$.findIndex(V=>V===r.value),x=[...$];x.splice(P,1),h.setValue(x)}})):(e.watch(()=>r.modelValue,g=>{s.value=!!g},{immediate:!0}),e.watch(()=>s.value,g=>{o("update:modelValue",g)}));const S={input:()=>{f||setTimeout(()=>{r.validateOnInput&&!y.value&&k(r.modelValue)},0)}},{styles:_,classes:T,className:B}=pe("Checkbox",{},r,{checked:s,isInsideForm:p,isInsideFormGroup:f});return n({focus:d,blur:m,toggle:c,reset:w,validate:k,setError:v}),(g,$)=>(e.openBlock(),e.createElementBlock("label",{style:e.normalizeStyle(e.unref(_)),class:e.normalizeClass([e.unref(B),e.unref(T).wrapper])},[e.createElementVNode("div",{ref_key:"elRef",ref:l,class:e.normalizeClass(e.unref(T).content),tabindex:"0",onKeypress:e.withKeys(e.withModifiers(c,["prevent","stop"]),["space"])},[e.withDirectives(e.createElementVNode("input",e.mergeProps({id:g.id,"onUpdate:modelValue":$[0]||($[0]=P=>s.value=P),name:g.name,"aria-checked":g.indeterminate?"mixed":s.value?"true":"false","aria-disabled":g.disabled?"true":void 0,type:"checkbox",class:"invisible absolute",disabled:g.disabled||g.loading,required:g.required},e.toHandlers(S,!0)),null,16,rd),[[e.vModelCheckbox,s.value]]),e.createElementVNode("div",{class:e.normalizeClass([e.unref(T).box,[g.glow&&!g.disabled&&!g.loading?g.$style["checkbox--glow"]:""]])},[g.loading?(e.openBlock(),e.createBlock(Nt,{key:0,size:g.size,class:"absolute"},null,8,["size"])):g.indeterminate?(e.openBlock(),e.createElementBlock("span",od)):e.renderSlot(g.$slots,"icon",{key:2},()=>[(e.openBlock(),e.createElementBlock("svg",{viewBox:"0 0 20 20",class:e.normalizeClass([e.unref(T).icon,{"opacity-0":!s.value}])},$[1]||($[1]=[e.createElementVNode("path",{d:"M0 11l2-2 5 5L18 3l2 2L7 18z"},null,-1)]),2))])],2),e.createElementVNode("div",{class:e.normalizeClass(e.unref(T).label)},[g.label?(e.openBlock(),e.createElementBlock("span",{key:0,textContent:e.toDisplayString(g.label)},null,8,ld)):e.renderSlot(g.$slots,"default",{key:1})],2)],42,ad),e.unref(i)?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(ot,{key:0,error:e.unref(u),helper:g.helper},null,8,["error","helper"]))],6))}}),Mn=ct(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 ua(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]",lt=()=>{},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=lt;const l=c=>{clearTimeout(c),o(),o=lt};return c=>{const d=Ke(t),m=Ke(n.maxWait);return a&&l(a),d<=0||m!==void 0&&m<=0?(r&&(l(r),r=null),Promise.resolve(c())):new Promise((u,i)=>{o=n.rejectOnCancel?i:u,m&&!r&&(r=setTimeout(()=>{a&&l(a),r=null,u(c())},m)),a=setTimeout(()=>{r&&l(r),r=null,u(c())},d)})}}function bd(...t){let n=0,a,r=!0,o=lt,l,s,c,d,m;!e.isRef(t[0])&&typeof t[0]=="object"?{delay:s,trailing:c=!0,leading:d=!0,rejectOnCancel:m=!1}=t[0]:[s,c=!0,d=!0,m=!1]=t;const u=()=>{a&&(clearTimeout(a),a=void 0,o(),o=lt)};return p=>{const f=Ke(s),y=Date.now()-n,h=()=>l=p();return u(),f<=0?(n=Date.now(),h()):(y>f&&(d||!r)?(n=Date.now(),h()):c&&(l=new Promise((w,k)=>{o=m?k:w,a=setTimeout(()=>{n=Date.now(),r=!0,w(h()),u()},Math.max(0,f-y))})),!d&&!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 zt=Ka?window:void 0;function at(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=zt):[n,a,r,o]=t,!n)return lt;Array.isArray(a)||(a=[a]),Array.isArray(r)||(r=[r]);const l=[],s=()=>{l.forEach(u=>u()),l.length=0},c=(u,i,p,f)=>(u.addEventListener(i,p,f),()=>u.removeEventListener(i,p,f)),d=e.watch(()=>[at(n),Ke(o)],([u,i])=>{if(s(),!u)return;const p=pd(i)?{...i}:i;l.push(...a.flatMap(f=>r.map(y=>c(u,f,y,p))))},{immediate:!0,flush:"post"}),m=()=>{d(),s()};return ua(m),m}let Oo=!1;function vd(t,n,a={}){const{window:r=zt,ignore:o=[],capture:l=!0,detectIframe:s=!1}=a;if(!r)return lt;hd&&!Oo&&(Oo=!0,Array.from(r.document.body.children).forEach(f=>f.addEventListener("click",lt)),r.document.documentElement.addEventListener("click",lt));let c=!0;const d=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=at(y);return h&&(f.target===h||f.composedPath().includes(h))}}),m=f=>{const y=at(t);if(!(!y||y===f.target||f.composedPath().includes(y))){if(f.detail===0&&(c=!d(f)),!c){c=!0;return}n(f)}};let u=!1;const i=[qe(r,"click",f=>{u||(u=!0,setTimeout(()=>{u=!1},0),m(f))},{passive:!0,capture:l}),qe(r,"pointerdown",f=>{const y=at(t);c=!d(f)&&!!(y&&!f.composedPath().includes(y))},{passive:!0}),s&&qe(r,"blur",f=>{setTimeout(()=>{var y;const h=at(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 xd(){const t=e.ref(!1),n=e.getCurrentInstance();return n&&e.onMounted(()=>{t.value=!0},n),t}function Ja(t){const n=xd();return e.computed(()=>(n.value,!!t()))}function ma(t,n,a={}){const{window:r=zt,...o}=a;let l;const s=Ja(()=>r&&"MutationObserver"in r),c=()=>{l&&(l.disconnect(),l=void 0)},d=e.computed(()=>{const p=Ke(t),f=(Array.isArray(p)?p:[p]).map(at).filter(md);return new Set(f)}),m=e.watch(()=>d.value,p=>{c(),s.value&&p.size&&(l=new MutationObserver(n),p.forEach(f=>l.observe(f,o)))},{immediate:!0,flush:"post"}),u=()=>l==null?void 0:l.takeRecords(),i=()=>{m(),c()};return ua(i),{isSupported:s,stop:i,takeRecords:u}}function En(t,n={}){const{window:a=zt}=n,r=Ja(()=>a&&"matchMedia"in a&&typeof a.matchMedia=="function");let o;const l=e.ref(!1),s=m=>{l.value=m.matches},c=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",s):o.removeListener(s))},d=e.watchEffect(()=>{r.value&&(c(),o=a.matchMedia(Ke(t)),"addEventListener"in o?o.addEventListener("change",s):o.addListener(s),l.value=o.matches)});return ua(()=>{d(),c(),o=void 0}),l}const Cd={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function Bd(t,n={}){function a(u,i){let p=Ke(t[Ke(u)]);return i!=null&&(p=wd(p,i)),typeof p=="number"&&(p=`${p}px`),p}const{window:r=zt,strategy:o="min-width"}=n;function l(u){return r?r.matchMedia(u).matches:!1}const s=u=>En(()=>`(min-width: ${a(u)})`,n),c=u=>En(()=>`(max-width: ${a(u)})`,n),d=Object.keys(t).reduce((u,i)=>(Object.defineProperty(u,i,{get:()=>o==="min-width"?s(i):c(i),enumerable:!0,configurable:!0}),u),{});function m(){const u=Object.keys(t).map(i=>[i,s(i)]);return e.computed(()=>u.filter(([,i])=>i.value).map(([i])=>i))}return Object.assign(d,{greaterOrEqual:s,smallerOrEqual:c,greater(u){return En(()=>`(min-width: ${a(u,.1)})`,n)},smaller(u){return En(()=>`(max-width: ${a(u,-.1)})`,n)},between(u,i){return En(()=>`(min-width: ${a(u)}) and (max-width: ${a(i,-.1)})`,n)},isGreater(u){return l(`(min-width: ${a(u,.1)})`)},isGreaterOrEqual(u){return l(`(min-width: ${a(u)})`)},isSmaller(u){return l(`(max-width: ${a(u,-.1)})`)},isSmallerOrEqual(u){return l(`(max-width: ${a(u)})`)},isInBetween(u,i){return l(`(min-width: ${a(u)}) and (max-width: ${a(i,-.1)})`)},current:m,active(){const u=m();return e.computed(()=>u.value.length===0?"":u.value.at(-1))}})}function Sd(t,n={}){var a,r;const o=e.ref(!1),l=e.shallowRef(null);let s=0,c=!0;if(Ka){const d=typeof n=="function"?{onDrop:n}:n,m=(a=d.multiple)!=null?a:!0,u=(r=d.preventDefaultForUnhandled)!=null?r:!1,i=h=>{var w,k;const v=Array.from((k=(w=h.dataTransfer)==null?void 0:w.files)!=null?k:[]);return v.length===0?null:m?v:[v[0]]},p=h=>{if(d.dataTypes){const w=e.unref(d.dataTypes);return typeof w=="function"?w(h):w?w.some(k=>h.includes(k)):!0}return!0},f=h=>{var w,k;const v=Array.from((k=(w=h.dataTransfer)==null?void 0:w.items)!=null?k:[]),S=v.filter(B=>B.kind==="file").map(B=>B.type),_=p(S),T=m||v.filter(B=>B.kind==="file").length<=1;return _&&T},y=(h,w)=>{var k,v,S,_;if(c=f(h),!c){u&&h.preventDefault(),h.dataTransfer&&(h.dataTransfer.dropEffect="none");return}h.preventDefault(),h.dataTransfer&&(h.dataTransfer.dropEffect="copy");const T=i(h);switch(w){case"enter":s+=1,o.value=!0,(k=d.onEnter)==null||k.call(d,null,h);break;case"over":(v=d.onOver)==null||v.call(d,null,h);break;case"leave":s-=1,s===0&&(o.value=!1),(S=d.onLeave)==null||S.call(d,null,h);break;case"drop":s=0,o.value=!1,c&&(l.value=T,(_=d.onDrop)==null||_.call(d,T,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=zt,...o}=a;let l;const s=Ja(()=>r&&"ResizeObserver"in r),c=()=>{l&&(l.disconnect(),l=void 0)},d=e.computed(()=>{const i=Ke(t);return Array.isArray(i)?i.map(p=>at(p)):[at(i)]}),m=e.watch(d,i=>{if(c(),s.value&&r){l=new ResizeObserver(n);for(const p of i)p&&l.observe(p,o)}},{immediate:!0,flush:"post"}),u=()=>{c(),m()};return ua(u),{isSupported:s,stop:u}}function _d(t,n={width:0,height:0},a={}){const{window:r=zt,box:o="content-box"}=a,l=e.computed(()=>{var i,p;return(p=(i=at(t))==null?void 0:i.namespaceURI)==null?void 0:p.includes("svg")}),s=e.ref(n.width),c=e.ref(n.height),{stop:d}=Dn(t,([i])=>{const p=o==="border-box"?i.borderBoxSize:o==="content-box"?i.contentBoxSize:i.devicePixelContentBoxSize;if(r&&l.value){const f=at(t);if(f){const y=f.getBoundingClientRect();s.value=y.width,c.value=y.height}}else if(p){const f=Array.isArray(p)?p:[p];s.value=f.reduce((y,{inlineSize:h})=>y+h,0),c.value=f.reduce((y,{blockSize:h})=>y+h,0)}else s.value=i.contentRect.width,c.value=i.contentRect.height},a);Vo(()=>{const i=at(t);i&&(s.value="offsetWidth"in i?i.offsetWidth:n.width,c.value="offsetHeight"in i?i.offsetHeight:n.height)});const m=e.watch(()=>at(t),i=>{s.value=i?n.width:0,c.value=i?n.height:0});function u(){d(),m()}return{width:s,height:c,stop:u}}const Ro=1;function Pd(t,n={}){const{throttle:a=0,idle:r=200,onStop:o=lt,onScroll:l=lt,offset:s={left:0,right:0,top:0,bottom:0},eventListenerOptions:c={capture:!1,passive:!0},behavior:d="auto",window:m=zt,onError:u=g=>{console.error(g)}}=n,i=e.ref(0),p=e.ref(0),f=e.computed({get(){return i.value},set(g){h(g,void 0)}}),y=e.computed({get(){return p.value},set(g){h(void 0,g)}});function h(g,$){var P,x,V,W;if(!m)return;const J=Ke(t);if(!J)return;(V=J instanceof Document?m.document.body:J)==null||V.scrollTo({top:(P=Ke($))!=null?P:y.value,left:(x=Ke(g))!=null?x:f.value,behavior:Ke(d)});const z=((W=J==null?void 0:J.document)==null?void 0:W.documentElement)||(J==null?void 0:J.documentElement)||J;f!=null&&(i.value=z.scrollLeft),y!=null&&(p.value=z.scrollTop)}const w=e.ref(!1),k=e.reactive({left:!0,right:!1,top:!0,bottom:!1}),v=e.reactive({left:!1,right:!1,top:!1,bottom:!1}),S=g=>{w.value&&(w.value=!1,v.left=!1,v.right=!1,v.top=!1,v.bottom=!1,o(g))},_=$d(S,a+r),T=g=>{var $;if(!m)return;const P=(($=g==null?void 0:g.document)==null?void 0:$.documentElement)||(g==null?void 0:g.documentElement)||at(g),{display:x,flexDirection:V}=getComputedStyle(P),W=P.scrollLeft;v.left=W<i.value,v.right=W>i.value;const J=Math.abs(W)<=(s.left||0),z=Math.abs(W)+P.clientWidth>=P.scrollWidth-(s.right||0)-Ro;x==="flex"&&V==="row-reverse"?(k.left=z,k.right=J):(k.left=J,k.right=z),i.value=W;let A=P.scrollTop;g===m.document&&!A&&(A=m.document.body.scrollTop),v.top=A<p.value,v.bottom=A>p.value;const E=Math.abs(A)<=(s.top||0),X=Math.abs(A)+P.clientHeight>=P.scrollHeight-(s.bottom||0)-Ro;x==="flex"&&V==="column-reverse"?(k.top=X,k.bottom=E):(k.top=E,k.bottom=X),p.value=A},B=g=>{var $;if(!m)return;const P=($=g.target.documentElement)!=null?$:g.target;T(P),w.value=!0,_(g),l(g)};return qe(t,"scroll",a?Za(B,a,!0,!1):B,c),Vo(()=>{try{const g=Ke(t);if(!g)return;T(g)}catch(g){u(g)}}),qe(t,"scrollend",S,c),{x:f,y,isScrolling:w,arrivedState:k,directions:v,measure(){const g=Ke(t);m&&g&&T(g)}}}function Td(t,n={}){const{threshold:a=50,onSwipe:r,onSwipeEnd:o,onSwipeStart:l,passive:s=!0,window:c=zt}=n,d=e.reactive({x:0,y:0}),m=e.reactive({x:0,y:0}),u=e.computed(()=>d.x-m.x),i=e.computed(()=>d.y-m.y),{max:p,abs:f}=Math,y=e.computed(()=>p(f(u.value),f(i.value))>=a),h=e.ref(!1),w=e.computed(()=>y.value?f(u.value)>f(i.value)?u.value>0?"left":"right":i.value>0?"up":"down":"none"),k=P=>[P.touches[0].clientX,P.touches[0].clientY],v=(P,x)=>{d.x=P,d.y=x},S=(P,x)=>{m.x=P,m.y=x};let _;const T=Nd(c==null?void 0:c.document);s?_=T?{passive:!0}:{capture:!1}:_=T?{passive:!1,capture:!0}:{capture:!0};const B=P=>{h.value&&(o==null||o(P,w.value)),h.value=!1},g=[qe(t,"touchstart",P=>{if(P.touches.length!==1)return;_.capture&&!_.passive&&P.preventDefault();const[x,V]=k(P);v(x,V),S(x,V),l==null||l(P)},_),qe(t,"touchmove",P=>{if(P.touches.length!==1)return;const[x,V]=k(P);S(x,V),!h.value&&y.value&&(h.value=!