@axentix/vue
Version:
Vue Axentix is the Axentix integration for the VueJS framework.
4 lines • 64.2 kB
JavaScript
(function(I,l){typeof exports=="object"&&typeof module<"u"?l(exports,require("vue-demi"),require("vue")):typeof define=="function"&&define.amd?define(["exports","vue-demi","vue"],l):(I=typeof globalThis<"u"?globalThis:I||self,l(I.VueAxentix={},I.VueDemi,I.Vue))})(this,function(I,l,t){"use strict";const W=e=>{l.isVue3||typeof window<"u"&&window.Vue&&window.Vue.use(e)},P=(e,n)=>{e.component(n.name,n)},M=(e,n)=>{const o=e.__vccOpts||e;for(const[i,a]of n)o[i]=a;return o},Pe=l.defineComponent({name:"AxBtn",props:{tag:{type:String,default:"button",validator:e=>["a","button","div","router-link"].includes(e)},circle:{type:Boolean,default:!1},press:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},outlineOpening:{type:Boolean,default:!1},outlineInvert:{type:Boolean,default:!1},size:{type:String,default:"",validator:e=>["small","large",""].includes(e)},disabled:{type:Boolean,default:!1}},setup(e,n){const o=l.computed(()=>({"btn-circle":e.circle,"btn-press":e.press,"btn-outline":e.outline,"btn-opening":e.outlineOpening,"btn-small":e.size==="small","btn-large":e.size==="large",disabled:e.disabled})),i=l.computed(()=>({"btn-outline-text":e.outline,"btn-outline-invert":e.outlineInvert}));return{classes:o,outlineClasses:i,listeners:n.listeners?n.listeners:{}}}});function Me(e,n,o,i,a,r){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.tag),t.mergeProps({class:["btn",e.classes]},e.$attrs,t.toHandlers(e.listeners)),{default:t.withCtx(()=>[e.outline?(t.openBlock(),t.createElementBlock("span",{key:1,class:t.normalizeClass(e.outlineClasses)},[t.renderSlot(e.$slots,"default",{},()=>[t.createTextVNode("Button")])],2)):t.renderSlot(e.$slots,"default",{key:0},()=>[t.createTextVNode("Button")])]),_:3},16,["class"])}const ze=M(Pe,[["render",Me]]),de={install(e){P(e,ze)}};W(de);const Ie=l.defineComponent({name:"AxBtnGroup",props:{vertical:{type:Boolean,default:!1},size:{type:String,default:"",validator:e=>["small","large",""].includes(e)}},setup(e,n){return{classes:l.computed(()=>({"btn-group-vertical":e.vertical,"btn-group-small":e.size==="small","btn-group-large":e.size==="large"})),listeners:n.listeners?n.listeners:{}}}});function Re(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:["btn-group",e.classes]},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default")],16)}const He=M(Ie,[["render",Re]]),ce={install(e){P(e,He)}};W(ce);const le=l.ref([]),X=e=>le.value.push(e),K=e=>{const n=le.value.findIndex(o=>o.uid===e);n!==-1&&le.value.splice(n,1)},re=e=>le.value.filter(n=>n.type===e),U=()=>Date.now()+Math.random().toString().split(".")[1],Oe=l.defineComponent({name:"AxForm",props:{material:{type:Boolean,default:!1}},setup(e,n){const o=l.computed(()=>({"form-material":e.material})),i=["FormControl","FormCheck","FormAutocomplete","FormSwitch","FormSelect"],a=U(),r=l.ref(null);return l.provide("ax-form-material",e.material),l.provide("ax-form-uid",a),{form:r,classes:o,validate:()=>le.value.filter(c=>i.includes(c.type)&&c.data.FormUid===a).map(c=>c.data.validate()).every(c=>c),resetValidation:()=>le.value.filter(c=>i.includes(c.type)&&c.data.FormUid===a).map(c=>c.data.resetValidation()),reset:()=>r.value.reset(),listeners:n.listeners?n.listeners:{}}}});function xe(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("form",t.mergeProps(e.$attrs,t.toHandlers(e.listeners,!0),{class:e.classes,ref:"form"}),[t.renderSlot(e.$slots,"default")],16)}const Ue=M(Oe,[["render",xe]]),be={},je={default:!1},Ce=l.isVue2?"value":"modelValue",We=l.isVue2?"input":"update:modelValue";be[Ce]=je;const _=l.defineComponent({props:be}),Y=()=>Ce,G=()=>We,ae={props:{rules:{type:Array,default:()=>[]},errorColor:{type:String,default:"#DF2C29"}}},J=e=>{e.notValidHelper=null,e.notValidColor=null},te=(e,n,o)=>{if(e.rules.length===0)return!0;let i;for(const a of e.rules){const r=a(n.value);if(r!==!0){i=r;break}}return!i||!o?(J(o),!0):(typeof i=="string"&&(o.notValidHelper=i),o.notValidColor=e.errorColor,!1)},_e=l.defineComponent({name:"AxFormCheck",inheritAttrs:!1,mixins:[_,ae],props:{type:{type:String,default:"checkbox",validator:e=>["checkbox","radio"].includes(e)},full:{type:Boolean,default:!1},nativeValue:[String,Number,Boolean,Function,Object,Array]},setup(e,n){const o=l.toRefs(e)[Y()],i=l.ref(null),a=l.ref(o.value),r=G(),s=U();l.watch(o,p=>{a.value=p});const d=l.computed(()=>({full:e.full})),u=l.inject("ax-form-uid"),c=l.inject("ax-form-field"),y=l.computed({get(){return a.value},set(p){a.value=p,n.emit(r,p)}}),g=()=>te(e,a,c),w=()=>J(c);return l.onMounted(()=>{X({type:"FormCheck",uid:s,data:{FormUid:u,validate:g,resetValidation:w}})}),l.onUnmounted(()=>{K(s)}),{spanClasses:d,computedValue:y,validate:g,input:i,resetValidation:w}}}),Ye={class:"form-check"},Ge=["type","value"];function Xe(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("label",Ye,[t.withDirectives(t.createElementVNode("input",t.mergeProps(e.$attrs,{type:e.type,"onUpdate:modelValue":n[0]||(n[0]=s=>e.computedValue=s),ref:"input",value:e.nativeValue,onInput:n[1]||(n[1]=(...s)=>e.validate&&e.validate(...s)),onChange:n[2]||(n[2]=(...s)=>e.validate&&e.validate(...s)),onClick:n[3]||(n[3]=t.withModifiers(()=>{},["stop"]))}),null,16,Ge),[[t.vModelDynamic,e.computedValue]]),t.createElementVNode("span",{class:t.normalizeClass(e.spanClasses)},[t.renderSlot(e.$slots,"default")],2)])}const Ke=M(_e,[["render",Xe]]),$e=(e,n)=>{e.clickOutsideEvent=function(o){e===o.target||e.contains(o.target)||o.composedPath().includes(e)||n.value()},document.addEventListener("click",e.clickOutsideEvent)},Be=e=>{document.removeEventListener("click",e.clickOutsideEvent)},oe=l.isVue2?{bind:$e,unbind:Be}:{beforeMount:$e,unmounted:Be},Zl="",qe=l.defineComponent({name:"AxFormControl",directives:{axClickOutside:oe},mixins:[_,ae],props:{tag:{type:String,default:"input"},customSelect:{type:Boolean,default:!1},autocomplete:{type:Number,default:-1},singleLine:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1}},setup(e,n){const o=l.ref(null),i=l.toRefs(e)[Y()],a=l.ref(i.value),r=l.ref(!1),s=l.reactive({active:!1,"is-focused":!1,"is-textarea-focused":!1}),d=l.reactive({"--ax-form-material-position":0,"--ax-form-material-left-offset":0,"--ax-form-material-right-offset":0,"--ax-form-material-width":0}),u=l.ref(null),c=G(),y=U(),g=l.inject("ax-form-material",!1),w=l.inject("ax-form-uid"),p=l.inject("ax-form-field");l.watch(()=>({...p}),()=>{V()}),l.watch(s,()=>{p.extraClasses=s}),l.watch(d,()=>{p.extraStyle=d}),l.watch(i,v=>{a.value=v});const E=l.computed({get(){return a.value},set(v){a.value=v,n.emit(c,v)}});l.watch(E,()=>{e.tag!=="div"&&V()});const B=l.computed(()=>({"custom-select":e.customSelect,"single-line":e.singleLine})),N=v=>{E.value=v.target.value,e.lazy||R()},A=v=>{E.value=v.target.value},h=()=>{o.value||(o.value=V.bind(),window.addEventListener("resize",o.value))},k=()=>{o.value&&(window.removeEventListener("resize",o.value),o.value=null)},C=(v=!0,$)=>{e.tag==="div"&&(r.value=v,V($))},V=v=>{if(v&&(v.type==="click"||v.type==="blur")&&R(),!g){k();return}if(!p||p.default){k();return}h();const $=s.active;let m;e.tag==="div"?m=e.autocomplete!==-1?e.autocomplete>0:u.value.innerHTML.trim()!=="":m=u.value.value.length>0||u.value.tagName!=="SELECT"&&u.value.placeholder.length>0||u.value.tagName==="SELECT"||u.value.matches('[type="date"]')||u.value.matches('[type="month"]')||u.value.matches('[type="week"]')||u.value.matches('[type="time"]');const b=document.activeElement===u.value||e.tag==="div"&&r.value;H($,m,b)},H=(v,$,m)=>{const b=u.value.type==="textarea";!v&&($||m)?s.active=!0:v&&!($||m)&&(s.active=!1),b||F(),m&&!b?s["is-focused"]=!0:s["is-focused"]=!1,m&&b?s["is-textarea-focused"]=!0:s["is-textarea-focused"]=!1},F=()=>{const v=u.value.clientWidth,$=u.value.offsetLeft,m=u.value.clientHeight+u.value.offsetTop+"px";d["--ax-form-material-position"]=m;let b=$,z="left",S=v+"px",x="0";p.rtl&&(z="right",b=p.field.clientWidth-v-$),d[`--ax-form-material-${z}-offset`]=b+"px",b!=0&&(x=$),d["--ax-form-material-width"]=S;const j=p.labelRef;j&&(j.style.left=x+"px")},R=()=>te(e,a,p),f=()=>J(p);return l.onMounted(()=>{X({type:"FormControl",uid:y,data:{FormUid:w,validate:R,resetValidation:f}}),V()}),l.onUpdated(()=>{V()}),l.onUnmounted(()=>{k(),K(y)}),{handle:V,handleDiv:C,input:u,classes:B,computedValue:E,onInput:N,onChange:A,validate:R,resetValidation:f}}}),Ze=["value"];function Je(e,n,o,i,a,r){const s=t.resolveDirective("ax-click-outside");return e.tag!=="textarea"?t.withDirectives((t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.tag),t.mergeProps({key:0,class:["form-control",e.classes]},e.$attrs,{ref:"input",value:e.computedValue?e.computedValue:"",onFocus:e.handle,onBlur:e.handle,onClick:e.handleDiv,onChange:e.onChange,onInput:e.onInput}),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default",{},void 0,!0)]),_:3},16,["class","value","onFocus","onBlur","onClick","onChange","onInput"])),[[s,()=>e.handleDiv(!1)]]):t.withDirectives((t.openBlock(),t.createElementBlock("textarea",t.mergeProps({key:1,class:["form-control",e.classes]},e.$attrs,{ref:"input",value:e.computedValue?e.computedValue:"",onFocus:n[0]||(n[0]=(...d)=>e.handle&&e.handle(...d)),onBlur:n[1]||(n[1]=(...d)=>e.handle&&e.handle(...d)),onClick:n[2]||(n[2]=(...d)=>e.handleDiv&&e.handleDiv(...d)),onChange:n[3]||(n[3]=(...d)=>e.onChange&&e.onChange(...d)),onInput:n[4]||(n[4]=(...d)=>e.onInput&&e.onInput(...d))}),[t.createTextVNode(`
<slot></slot>
`)],16,Ze)),[[s,()=>e.handleDiv(!1)]])}const Qe=M(qe,[["render",Je],["__scopeId","data-v-f2dbfdc6"]]),Jl="",De=l.defineComponent({name:"AxFormField",props:{label:{type:String,default:""},inline:{type:Boolean,default:!1},helper:{type:String,default:""},helperClasses:{type:String,default:""},default:{type:Boolean,default:!1},rtl:{type:Boolean,default:!1},materialColor:{type:String,default:"#4c9f85"}},setup(e,n){const o=l.computed(()=>({"form-inline":e.inline,"form-default":e.default,"form-rtl":e.rtl,"not-valid":!!i.value})),i=l.ref(null),a=l.ref(null),r=l.ref(null),s=l.ref(null),d=l.ref(null),u=l.ref(null);l.provide("ax-form-field",l.reactive({notValidColor:i,notValidHelper:a,extraClasses:r,extraStyle:s,default:e.default,rtl:e.rtl,field:u,labelRef:d}));const c=l.computed(()=>({"--ax-form-material-color":i.value?i.value:e.materialColor}));return{classes:o,field:u,labelRef:d,style:c,notValidColor:i,notValidHelper:a,extraClasses:r,extraStyle:s,listeners:n.listeners?n.listeners:{}}}});function et(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:["form-field",[e.classes,e.extraClasses]]},e.$attrs,t.toHandlers(e.listeners,!0),{ref:"field",style:[e.style,e.extraStyle]}),[e.label?(t.openBlock(),t.createElementBlock("label",{key:0,ref:"labelRef"},t.toDisplayString(e.label),513)):t.createCommentVNode("",!0),t.renderSlot(e.$slots,"default"),e.helper&&!e.notValidHelper?(t.openBlock(),t.createElementBlock("span",{key:1,class:t.normalizeClass(["form-helper",e.helperClasses])},t.toDisplayString(e.helper),3)):e.notValidHelper?(t.openBlock(),t.createElementBlock("span",{key:2,class:t.normalizeClass(["form-helper text-error",e.helperClasses])},t.toDisplayString(e.notValidHelper),3)):t.createCommentVNode("",!0)],16)}const tt=M(De,[["render",et]]),lt=l.defineComponent({name:"AxFormFile",inheritAttrs:!1,props:{labelClasses:{type:String,default:""},label:{type:String,default:""},id:{type:String,default:"input"}},setup(e,n){const o=l.ref(null),i=l.ref(null);return{handleFileInput:()=>{const r=o.value.files;r.length>1?i.value.innerHTML=Array.from(r).reduce((s,d)=>(s.push(d.name),s),[]).join(", "):r[0]&&(i.value.innerHTML=r[0].name)},input:o,path:i,listeners:n.listeners?n.listeners:{}}}}),nt={class:"form-file"},at=["for"],ot=["id"],st={class:"form-file-path",ref:"path"};function rt(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",nt,[t.createElementVNode("label",{for:e.id,class:t.normalizeClass(e.labelClasses)},t.toDisplayString(e.label),11,at),t.createElementVNode("input",t.mergeProps({type:"file",ref:"input",id:e.id},e.$attrs,t.toHandlers(e.listeners,!0),{onChange:n[0]||(n[0]=(...s)=>e.handleFileInput&&e.handleFileInput(...s))}),null,16,ot),t.createElementVNode("div",st,null,512)])}const it=M(lt,[["render",rt]]),dt=l.defineComponent({name:"AxFormGroup",setup(e,n){return{listeners:n.listeners?n.listeners:{}}}});function ct(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:"form-group"},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default")],16)}const ut=M(dt,[["render",ct]]),ft=l.defineComponent({name:"AxFormSwitch",inheritAttrs:!1,mixins:[_,ae],props:{labelClasses:{type:String,default:""},thin:{type:Boolean,default:!1},size:{type:String,default:"",validator:e=>["small","large",""].includes(e)},color:{type:String,default:"#4c9f85"}},setup(e,n){const o=l.toRefs(e)[Y()],i=l.ref(null),a=l.ref(null),r=l.ref(o.value),s=G(),d=U(),u=l.inject("ax-form-uid"),c=l.inject("ax-form-field");l.watch(o,B=>{r.value=B});const y=l.computed(()=>({"form-slider-thin":e.thin,"form-slider-small":e.size==="small","form-slider-large":e.size==="large"})),g=l.computed(()=>({"--ax-form-switch-active-color":e.color})),w=l.computed({get(){return r.value},set(B){r.value=B,n.emit(s,B)}}),p=()=>te(e,r,c),E=()=>J(c);return l.onMounted(()=>{X({type:"FormSwitch",uid:d,data:{FormUid:u,validate:p,resetValidation:E}})}),l.onUnmounted(()=>{K(d)}),{classes:y,input:i,slider:a,style:g,computedValue:w,validate:p,resetValidation:E}}});function mt(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("label",{class:t.normalizeClass(["form-switch",e.labelClasses])},[t.renderSlot(e.$slots,"false-value"),t.withDirectives(t.createElementVNode("input",t.mergeProps({type:"checkbox","onUpdate:modelValue":n[0]||(n[0]=s=>e.computedValue=s)},e.$attrs,{ref:"input",onInput:n[1]||(n[1]=(...s)=>e.validate&&e.validate(...s)),onChange:n[2]||(n[2]=(...s)=>e.validate&&e.validate(...s))}),null,16),[[t.vModelCheckbox,e.computedValue]]),t.createElementVNode("span",{class:t.normalizeClass(["form-slider",e.classes]),style:t.normalizeStyle(e.style),ref:"slider"},null,6),t.renderSlot(e.$slots,"default")],2)}const pt=M(ft,[["render",mt]]),Ee={directives:{axClickOutside:oe},props:{multiple:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},closeOnClick:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!1},chips:{type:Boolean,default:!1},chipsClosable:{type:Boolean,default:!1}}},Se=(e,n,o,i,a,r,s,d,u,c="")=>{e.value=[...new Set(n.value)].reduce((y,g,w)=>{let p;const E={index:w};typeof g!="object"?p=Object.assign({name:g,value:g},E):(p=Object.assign(g,E),typeof p.value>"u"&&(p.value=p.name));const B=p.selected&&!o.value||!i.multiple&&o.value===p.value||i.multiple&&o.value&&o.value.includes(p.value)||i.multiple&&o.value&&o.value.length===0&&p.selected;return p.selected=B,B&&(i.multiple&&!a.value.some(N=>p.value===N.value)?a.value.push(p):r.value=p,c&&!i.multiple&&(c.value=p.name),s.emit(d,u.value)),y.push(p),y},[])},Ve=(e=!1,n,o,i,a)=>{if(e){n.value=!0,setTimeout(()=>{a.value.getBoundingClientRect().bottom<=(window.innerHeight||document.documentElement.clientHeight)-10?i.value=!1:i.value=!0,o.value=1},50);return}o.value=0,setTimeout(()=>{n.value=!1,i.value=!1},300)},Le=(e,n,o,i,a,r)=>{if(o.value.length!==0){if(n.value&&n.value.index>=0){if(n.value.index===e)return;const s=o.value[n.value.index];s.selected=!1,o.value.splice(n.value.index,1,s)}if(e!==-1){const s=o.value[e];s.selected=!0,n.value=s,o.value.splice(e,1,s)}else n.value={};i.emit(a,r.value)}},Ae=(e,n,o,i,a,r)=>{if(e<0||n.value.length===0)return;const s=n.value[e],d=o.value.findIndex(u=>u.value===s.value&&s.selected);d!==-1?(s.selected=!1,o.value.splice(d,1)):(s.selected=!0,o.value.push(s)),n.value.splice(e,1,s),i.emit(a,r.value)},gt=(e,n,o)=>{if(e<0||n.value.length===0)return;const i=n.value[e];i.selected=!1,n.value.splice(e,1,i);const a=o.value.findIndex(r=>r.value===i.value);o.value.splice(a,1)},Ql="",yt=l.defineComponent({name:"AxFormSelect",mixins:[_,Ee,ae],setup(e,n){const o=l.ref([]),i=l.ref(!1),a=l.ref(!1),r=l.ref(null),s=l.ref({}),d=l.ref([]),u=l.ref(!0),c=l.ref(0),y=l.toRefs(e).items,g=l.toRefs(e)[Y()],w=G(),p=U(),E=l.inject("ax-form-uid"),B=l.inject("ax-form-field"),N=l.computed(()=>({display:i.value?"block":"",opacity:c.value,bottom:a.value?0:""})),A=l.computed(()=>e.multiple?d.value:s.value),h=l.computed(()=>{let f=e.multiple?d.value.map(v=>v.value):s.value.value;return typeof f>"u"&&(f=e.multiple?[]:""),f});l.watch(h,()=>{F()}),l.watch(g,f=>{if(e.multiple){if(!Array.isArray(f))return}else{if(s.value&&f===s.value.value)return;V(f);return}const v=f.filter(m=>!h.value.includes(m)),$=h.value.filter(m=>!f.includes(m));[...v,...$].map(m=>{const b=o.value.findIndex(z=>z.value===m||z.value===m.value);b>=0&&H(b)})}),l.watch(y,()=>{k()});const k=()=>Se(o,y,g,e,d,s,n,w,h),C=(f=!1)=>{u.value&&f&&(u.value=!1),!f&&!u.value?F():u.value||J(B),Ve(f,i,c,a,r)},V=f=>{const v=o.value.findIndex($=>$.value===f);if(!(f&&v===-1)){if(e.multiple)return H(v);Le(v,s,o,n,w,h),e.closeOnClick&&C()}},H=f=>{e.multiple&&Ae(f,o,d,n,w,h)},F=()=>e.multiple?te(e,d,B):te(e,s,B),R=()=>J(B);return l.onMounted(()=>{X({type:"FormSelect",uid:p,data:{FormUid:E,validate:F,resetValidation:R}}),k()}),l.onUnmounted(()=>{K(p)}),{style:N,toggle:C,select:V,result:A,container:r,computedItems:o,validate:F,resetValidation:R}}}),ht=["onClick"],vt=[t.createElementVNode("svg",{version:"1.1",viewBox:"0 0 512 512","xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[t.createElementVNode("path",{d:"M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"})],-1)],kt=["onClick"];function wt(e,n,o,i,a,r){const s=t.resolveComponent("ax-form-control"),d=t.resolveComponent("ax-form-check"),u=t.resolveDirective("ax-click-outside");return t.withDirectives((t.openBlock(),t.createElementBlock("div",t.normalizeProps(t.guardReactiveProps(e.$attrs)),[t.createVNode(s,{"custom-select":"",tag:"div",onClick:n[0]||(n[0]=()=>e.toggle(!0)),"single-line":e.singleLine},{default:t.withCtx(()=>[e.chips?(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[e.multiple?(t.openBlock(!0),t.createElementBlock(t.Fragment,{key:1},t.renderList(e.result,(c,y)=>(t.openBlock(),t.createElementBlock("div",{class:"form-chips",key:"auto-val-"+y},[t.createTextVNode(t.toDisplayString(c.name)+" ",1),e.chipsClosable?(t.openBlock(),t.createElementBlock("span",{key:0,class:"form-chips-closable",onClick:t.withModifiers(g=>e.select(c.value),["prevent","stop"])},vt,8,ht)):t.createCommentVNode("",!0)]))),128)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(t.toDisplayString(e.result.name),1)],64))],64)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(t.toDisplayString(e.result.name),1)],64))]),_:1},8,["single-line"]),t.createElementVNode("div",{class:"form-select-content",style:t.normalizeStyle(e.style),ref:"container"},[t.renderSlot(e.$slots,"prepend",{toggle:e.toggle}),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedItems,(c,y)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["form-select-item",{selected:c.selected,disabled:c.disabled}]),key:"show-item-"+y,onClick:t.withModifiers(g=>c.disabled?"":e.select(c.value),["prevent"])},[e.multiple?(t.openBlock(),t.createBlock(d,{key:0,modelValue:c.selected,"onUpdate:modelValue":g=>c.selected=g,disabled:c.disabled},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(c.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(c.name),1)],64))],10,kt))),128)),t.renderSlot(e.$slots,"append",{toggle:e.toggle})],4)],16)),[[u,()=>e.toggle(!1)]])}const bt=M(yt,[["render",wt]]),en="",Ct=l.defineComponent({name:"AxFormAutocomplete",mixins:[_,Ee,ae],props:{filter:{type:Function,default:(e,n)=>e.filter(o=>o.name.toLowerCase().indexOf(n.toLowerCase())!==-1)}},setup(e,n){const o=l.ref([]),i=l.ref(!1),a=l.ref(!1),r=l.ref(null),s=l.ref(null),d=l.ref(""),u=l.ref({}),c=l.ref([]),y=l.ref(0),g=l.ref(""),w=l.ref(0),p=l.ref(!1),E=l.ref(!0),B=l.toRefs(e).items,N=l.toRefs(e)[Y()],A=G(),h=U(),k=l.inject("ax-form-uid"),C=l.inject("ax-form-field"),V=l.computed(()=>({display:i.value?"block":"",opacity:w.value,bottom:a.value?"100%":""})),H=l.computed(()=>e.multiple?c.value:u.value),F=l.computed(()=>{let T=e.multiple?c.value.map(O=>O.value):u.value.value;return typeof T>"u"&&(T=e.multiple?[]:""),T}),R=l.computed(()=>e.filter(o.value,d.value)),f=l.computed(()=>F.value.length>0||w.value===1?1:d.value.length);l.watch(F,()=>{Z()}),l.watch(d,(T,O)=>{g.value=O,u.value.index>=0&&T===""&&!e.multiple&&(gt(u.value.index,o,c),n.emit(A,T))}),l.watch(N,T=>{if(e.multiple){if(!Array.isArray(T))return}else{if(u.value&&T===u.value.value)return;z(T);return}const O=T.filter(q=>!F.value.includes(q)),D=F.value.filter(q=>!T.includes(q));[...O,...D].map(q=>{const ne=o.value.findIndex(ie=>ie.value===q||ie.value===q.value);ne>=0&&S(ne)})}),l.watch(B,()=>{m()});const v=()=>{window.addEventListener("keyup",x),document.addEventListener("click",j)},$=()=>{window.removeEventListener("keyup",x),document.removeEventListener("click",j)},m=()=>Se(o,B,N,e,c,u,n,A,F,d),b=(T=!1)=>{E.value&&T&&(E.value=!1),!T&&!E.value?Z():E.value||J(C),Ve(T,i,w,a,r)},z=T=>{var D,q;const O=o.value.findIndex(ne=>ne.value===T);if(!(T&&O===-1)){if(e.multiple)return S(O);Le(O,u,o,n,A,F),d.value=((D=o.value[O])==null?void 0:D.name)||"",e.closeOnClick&&((q=o.value[O])!=null&&q.name)&&b()}},S=T=>{e.multiple&&(Ae(T,o,c,n,A,F),i.value&&s.value.focus())},x=T=>{if(!(T.keyCode!==8||d.value!==""||c.value.length===0||!i.value)){if(g.value!==""){if(y.value++,y.value!==2)return;y.value=0,g.value=""}if(p.value){const O=c.value[c.value.length-1].index;S(O)}else p.value=!0;s.value.blur()}},j=()=>{p.value=!1},Z=()=>e.multiple?te(e,c,C):te(e,u,C),Q=()=>J(C);return l.onMounted(()=>{X({type:"FormAutocomplete",uid:h,data:{FormUid:k,validate:Z,resetValidation:Q}}),v(),m()}),l.onUnmounted(()=>{$(),K(h)}),{style:V,toggle:b,select:z,result:H,container:r,input:s,isFocused:p,inputValue:d,filteredItems:R,validate:Z,autocompleteActive:f,resetValidation:Q}}}),$t=["onClick"],Bt=[t.createElementVNode("svg",{version:"1.1",viewBox:"0 0 512 512","xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[t.createElementVNode("path",{d:"M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"})],-1)],Et=["onClick"];function St(e,n,o,i,a,r){const s=t.resolveComponent("ax-form-control"),d=t.resolveComponent("ax-form-check"),u=t.resolveDirective("ax-click-outside");return t.withDirectives((t.openBlock(),t.createElementBlock("div",t.normalizeProps(t.guardReactiveProps(e.$attrs)),[e.multiple?(t.openBlock(),t.createBlock(s,{key:1,"custom-select":"",autocomplete:e.autocompleteActive,tag:"div",onClick:n[3]||(n[3]=()=>e.toggle(!0)),"single-line":e.singleLine},{default:t.withCtx(()=>[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.result,(c,y)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["form-autocomplete-selected",{"form-autocomplete-focused":y===e.result.length-1&&e.isFocused,"form-chips":e.chips}]),key:"auto-val-"+y},[t.createTextVNode(t.toDisplayString(c.name),1),y!==e.result.length-1&&!e.chips?(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[t.createTextVNode(",")],64)):t.createCommentVNode("",!0),e.chips&&e.chipsClosable?(t.openBlock(),t.createElementBlock("span",{key:1,class:"form-chips-closable",onClick:t.withModifiers(g=>e.select(c.value),["prevent","stop"])},Bt,8,$t)):t.createCommentVNode("",!0)],2))),128)),t.withDirectives(t.createElementVNode("input",{type:"text",class:"form-autocomplete-input",ref:"input","onUpdate:modelValue":n[2]||(n[2]=c=>e.inputValue=c)},null,512),[[t.vModelText,e.inputValue]])]),_:1},8,["autocomplete","single-line"])):(t.openBlock(),t.createBlock(s,{key:0,"custom-select":"",autocomplete:e.autocompleteActive,tag:"input",type:"text",onClick:n[0]||(n[0]=()=>e.toggle(!0)),"single-line":e.singleLine,modelValue:e.inputValue,"onUpdate:modelValue":n[1]||(n[1]=c=>e.inputValue=c)},null,8,["autocomplete","single-line","modelValue"])),t.createElementVNode("div",{class:"form-select-content",style:t.normalizeStyle(e.style),ref:"container"},[t.renderSlot(e.$slots,"prepend",{toggle:e.toggle}),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.filteredItems,(c,y)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["form-select-item",{selected:c.selected,disabled:c.disabled}]),key:"show-item-"+y,onClick:t.withModifiers(g=>c.disabled?"":e.select(c.value),["prevent"])},[e.multiple?(t.openBlock(),t.createBlock(d,{key:0,modelValue:c.selected,"onUpdate:modelValue":g=>c.selected=g,disabled:c.disabled},{default:t.withCtx(()=>[t.createTextVNode(t.toDisplayString(c.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(t.toDisplayString(c.name),1)],64))],10,Et))),128)),t.renderSlot(e.$slots,"append",{toggle:e.toggle})],4)],16)),[[u,()=>e.toggle(!1)]])}const Vt=M(Ct,[["render",St]]),ue={install(e){P(e,Ue),P(e,Ke),P(e,Qe),P(e,tt),P(e,it),P(e,ut),P(e,pt),P(e,bt),P(e,Vt)}};W(ue);const Lt=l.defineComponent({name:"AxLightbox",inheritAttrs:!1,mixins:[_],props:{responsive:{type:Boolean,default:!1},animationDuration:{type:Number,default:400},overlayClass:{type:String,default:"grey dark-4"},offset:{type:Number,default:150},mobileOffset:{type:Number,default:80},caption:{type:String,default:""}},setup(e,n){const o=l.ref(!1),i=l.toRefs(e)[Y()],a=l.ref(""),r=l.ref(null),s=l.ref(null),d=l.ref(null),u=l.ref(null),c=l.ref(null),y=l.ref(0),g=l.ref(0),w=l.ref(null),p=l.ref(null),E=l.ref(null),B=l.ref(null),N=l.ref(null),A=l.ref(null),h=l.ref(null),k=l.ref(!1),C=l.ref(!1),V=l.ref([]),H=G(),F=U(),R=l.computed(()=>({"responsive-media":e.responsive})),f=l.computed(()=>({transitionDuration:e.animationDuration+"ms",position:a.value}));l.watch(i,L=>{if(L===null){o.value?O():D();return}o.value=L,L&&!C.value?O():!k.value&&(!o.value||C.value)&&D()}),l.watch(o,L=>{n.emit(H,L)});const v=()=>{X({type:"Lightbox",uid:F}),$(),i.value&&O(),n.emit("setup")},$=()=>{N.value=b.bind(this),p.value=z.bind(this),E.value=S.bind(this),w.value=x.bind(this),A.value=Q.bind(this),window.addEventListener("resize",w.value),window.addEventListener("keyup",p.value),window.addEventListener("scroll",E.value),r.value.addEventListener("transitionend",A.value)},m=()=>{window.removeEventListener("resize",w.value),Fe()},b=L=>{L.preventDefault(),o.value=!o.value},z=L=>{L.key==="Escape"&&(C.value||o.value)&&(o.value=!1)},S=()=>{(o.value||!k.value&&C.value)&&(o.value=!1)},x=()=>{o.value&&(o.value=!1)},j=()=>{B.value=Z.bind(this),d.value.addEventListener("click",B.value)},Z=L=>{L.preventDefault(),d.value.removeEventListener("click",B.value),o.value=!1},Q=L=>{L.propertyName!=="width"&&L.propertyName!=="height"||(k.value?(q(),k.value=!1,n.emit("closed")):C.value&&(C.value=!1,o.value=!0,n.emit("opened")))},T=()=>{const L=window.innerWidth>=960?e.offset:e.mobileOffset;window.innerWidth/window.innerHeight>=c.value.width/c.value.height?(g.value=window.innerHeight-L,y.value=g.value*c.value.width/c.value.height):(y.value=window.innerWidth-L,g.value=y.value*c.value.height/c.value.width)},O=()=>{if(C.value)return;clearTimeout(h.value),C.value=!0;let L,ee;k.value?L=ee=s.value.getBoundingClientRect():L=ee=r.value.getBoundingClientRect(),k.value=!1,Wl(),_l();const Gl=window.innerHeight/2,Xl=window.innerWidth/2;c.value=L,r.value.style.width=c.value.width+"px",r.value.style.height=c.value.height+"px",r.value.style.top="0",r.value.style.left="0";const Kl=Gl+window.scrollY-(ee.top+window.scrollY),ql=Xl+window.scrollX-(ee.left+window.scrollX);T(),s.value.style.position="relative",h.value=setTimeout(()=>{n.emit("open"),e.responsive&&r.value.classList.remove("responsive-media"),r.value.classList.add("active"),s.value.style.width=c.value.width+"px",s.value.style.height=c.value.height+"px",r.value.style.width=y.value+"px",r.value.style.height=g.value+"px",r.value.style.top=Kl-g.value/2+"px",r.value.style.left=ql-y.value/2+"px"},50)},D=()=>{clearTimeout(h.value),k.value=!0,C.value=!1,setTimeout(()=>{Yl()},50),n.emit("close"),r.value.style.position="absolute",r.value.style.top="0px",r.value.style.left="0px",r.value.style.width=c.value.width+"px",r.value.style.height=c.value.height+"px"},q=()=>{r.value.classList.remove("active"),Fe(),e.responsive&&r.value.classList.add("responsive-media"),s.value.removeAttribute("style"),r.value.style.position="",r.value.style.left="",r.value.style.top="",r.value.style.width="",r.value.style.height="",r.value.style.transform="",ie()},ne=()=>{V.value=[];for(let L=r.value;L&&L!==document;L=L.parentNode){const ee=window.getComputedStyle(L);(ee.overflow==="hidden"||ee.overflowX==="hidden"||ee.overflowY==="hidden"||L===document.body)&&(V.value.push(L),L.style.setProperty("overflow","visible","important"))}},ie=()=>{V.value.forEach(L=>L.style.overflow=""),document.body.style.overflowX=""},Wl=()=>{if(d.value){j();return}ne(),d.value=document.createElement("div"),d.value.style.transitionDuration=e.animationDuration+"ms",d.value.className=`lightbox-overlay ${e.overlayClass}`,s.value.appendChild(d.value),e.caption&&(u.value=document.createElement("p"),u.value.className="lightbox-caption",u.value.innerHTML=e.caption,d.value.appendChild(u.value)),j()},Fe=()=>{d.value&&(e.caption&&u.value.remove(),d.value.removeEventListener("click",B.value),d.value.remove(),d.value=null)},_l=()=>{setTimeout(()=>{d.value&&(d.value.style.opacity=1)},50)},Yl=()=>{d.value&&(d.value.style.opacity=0)};return l.onMounted(()=>{v()}),l.onUnmounted(()=>{m(),K(F)}),{classes:R,lightbox:r,container:s,closeLightbox:D,style:f,onClickTrigger:b,listeners:n.listeners?n.listeners:{}}}}),At={ref:"container"};function Tt(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",At,[t.createElementVNode("img",t.mergeProps({ref:"lightbox",class:["lightbox",e.classes],onClick:n[0]||(n[0]=(...s)=>e.onClickTrigger&&e.onClickTrigger(...s)),onKeyup:n[1]||(n[1]=(...s)=>e.closeLightbox&&e.closeLightbox(...s)),style:e.style,alt:"lightbox"},e.$attrs,t.toHandlers(e.listeners,!0)),null,16)],512)}const Nt=M(Lt,[["render",Tt]]),fe={install(e){P(e,Nt)}};W(fe);const Ft=l.defineComponent({name:"AxCollapsible",mixins:[_],props:{animationDuration:{type:Number,default:300},autoClose:{type:Boolean,default:!0}},setup(e,n){const o=l.toRefs(e)[Y()],i=G(),a=l.ref(!1),r=l.ref(!1),s=l.ref(null),d=l.ref(null),u=l.ref(null),c=l.ref(null),y=U(),g=l.inject("ax-sidenav",null),w=l.computed(()=>({active:a.value})),p=l.computed(()=>({transitionDuration:e.animationDuration+"ms",maxHeight:s.value,display:d.value,overflow:r.value?"hidden":"visible"}));l.watch(o,C=>{C!==null&&(C?h():k(),n.emit(i,a.value))}),l.watch(a,C=>{n.emit(i,C)});const E=()=>{X({type:"Collapsible",uid:y,data:{closeCollapsible:k}}),B(),o.value&&h(),n.emit("setup")},B=()=>{c.value=A.bind(this),window.addEventListener("resize",c.value)},N=()=>{window.removeEventListener("resize",c.value)},A=()=>{a.value&&!g&&(p.value.maxHeight=u.value.scrollHeight+"px")},h=()=>{r.value||a.value||(re("Collapsible").map(C=>{C.data.closeCollapsible(u.value,g)}),n.emit("open"),a.value=!0,r.value=!0,d.value="block",setTimeout(()=>{s.value=u.value.scrollHeight+"px"},10),setTimeout(()=>{r.value=!1},e.animationDuration+10))},k=(C,V)=>{r.value&&!C||C===u.value||!a.value||C&&(!e.autoClose||!g||g&&g!==V)||(n.emit("close"),a.value=!1,setTimeout(()=>{r.value=!0,s.value="0"},10),setTimeout(()=>{d.value="",r.value=!1},e.animationDuration+10))};return l.onMounted(()=>{E()}),l.onUnmounted(()=>{N(),K(y)}),{classes:w,style:p,collapsible:u,closeCollapsible:k,listeners:n.listeners?n.listeners:{}}}});function Pt(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:["collapsible",e.classes],ref:"collapsible",style:e.style},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default")],16)}const Mt=M(Ft,[["render",Pt]]),me={install(e){P(e,Mt)}};W(me);const zt=l.defineComponent({name:"AxDropdown",mixins:[_],directives:{axClickOutside:oe},props:{animationDuration:{type:Number,default:300},animationType:{type:String,default:"none",validator:e=>["none","fade"].includes(e)},constrainWidth:{type:Boolean,default:!1},contentClasses:{type:String,default:""},autoClose:{type:Boolean,default:!0},preventViewport:{type:Boolean,default:!1}},setup(e,n){const o=l.toRefs(e)[Y()],i=G(),a=l.ref(!1),r=l.ref(!1),s=l.ref(0),d=l.ref(""),u=l.ref(null),c=U(),y=l.computed(()=>({active:a.value,"dropdown-vp":e.preventViewport})),g=l.computed(()=>({transitionDuration:e.animationType!=="none"?e.animationDuration+"ms":""})),w=l.computed(()=>({display:d.value,maxHeight:s.value?s.value:"auto"}));l.watch(o,k=>{k!==null&&(k?A():h(),n.emit(i,k))}),l.watch(a,k=>{n.emit(i,k)});const p=()=>{X({type:"Dropdown",uid:c,data:{closeDropdown:h}}),o.value&&(A(),a.value=!0),n.emit("setup")},E=()=>{r.value||(a.value?h():A())},B=()=>{r.value||!a.value||h()},N=()=>{const k=u.value.getBoundingClientRect(),C=k.height-(k.bottom-(window.innerHeight||document.documentElement.clientHeight))-10;s.value=C+"px"},A=()=>{a.value||r.value||(e.autoClose&&re("Dropdown").map(k=>{k.data.closeDropdown()}),n.emit("open"),d.value="flex",setTimeout(()=>{a.value=!0,e.preventViewport&&N()},10),e.animationType!=="none"?(r.value=!0,setTimeout(()=>{r.value=!1,n.emit("opened")},e.animationDuration)):n.emit("opened"))},h=()=>{a.value&&(n.emit("close"),a.value=!1,e.animationType!=="none"?(r.value=!0,setTimeout(()=>{d.value="",r.value=!1,n.emit("closed")},e.animationDuration)):(d.value="",r.value=!1,n.emit("closed")))};return l.onMounted(()=>{p()}),l.onUnmounted(()=>{K(c)}),{classes:y,style:g,content:u,contentStyle:w,onDocumentClick:B,onTriggerClick:E,animation:`dropdown-anim-${e.animationType}`,listeners:n.listeners?n.listeners:{}}}});function It(e,n,o,i,a,r){const s=t.resolveDirective("ax-click-outside");return t.withDirectives((t.openBlock(),t.createElementBlock("div",t.mergeProps({style:e.style,class:[[e.classes,e.animation],"dropdown"]},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"trigger",{trigger:e.onTriggerClick}),t.createElementVNode("div",{style:t.normalizeStyle(e.contentStyle),class:t.normalizeClass([[{"dropdown-constrain-width":e.constrainWidth},e.contentClasses],"dropdown-content"]),ref:"content",onClick:n[0]||(n[0]=(...d)=>e.onTriggerClick&&e.onTriggerClick(...d))},[t.renderSlot(e.$slots,"default")],6)],16)),[[s,()=>e.onDocumentClick()]])}const Rt=M(zt,[["render",It]]),pe={install(e){P(e,Rt)}};W(pe);const ln="",Ht=l.defineComponent({name:"AxDataTable",mixins:[_],inheritAttrs:!1,props:{headers:{type:Array,default:()=>[]},items:{type:Array,default:()=>[]},classes:{type:String,default:""},search:{type:String,default:""},pagination:{type:Boolean,default:!1},paginationSize:{type:String,default:"",validator:e=>["","small","large"].includes(e)},perPage:{type:Number,default:10,validator:e=>e>0},expandable:{type:Boolean,default:!1},singleExpand:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hover:{type:Boolean,default:!0},noDataText:{type:String,default:"No data available."},paginationText:{type:String,default:"of"},total:{type:Number},serverSide:{type:Boolean,default:!1}},setup(e,n){const o=l.toRefs(e)[Y()],i=G(),a="update:options",r=l.ref([]),s=l.ref([]),d=l.ref(o.value||1),u=l.ref(1),c=l.ref(10),y=l.ref([]),g=l.ref(null),w=l.ref(!1),p=l.computed(()=>e.total?e.total:!e.serverSide&&e.search?B.value.length:s.value.length),E=l.ref(Math.ceil(e.perPage/p.value));l.watch(()=>e.headers,()=>{C()}),l.watch(()=>e.items,()=>{V()}),l.watch(()=>e.modelValue,f=>{d.value!==f&&(d.value=f)}),l.watch(d,f=>{var v;n.emit(i,f),n.emit(a,{page:f,perPage:e.perPage,sortBy:(v=g.value)==null?void 0:v.value,sortAsc:w.value,search:e.search})}),l.watch(()=>e.search,()=>{var f;A(1),n.emit(a,{page:d.value,perPage:e.perPage,sortBy:(f=g.value)==null?void 0:f.value,sortAsc:w.value,search:e.search})});const B=l.computed(()=>s.value.filter(f=>Object.keys(f).some($=>{const m=k($);if($==="expanded"||!m||m.filterable===!1)return!1;const b=f[$];if(!b)return!1;try{return b.toString().toLowerCase().includes(e.search.toLowerCase())}catch(z){return console.error(z),!1}}))),N=l.computed(()=>{let f=!e.serverSide&&e.search?B.value:s.value;return g.value&&g.value.sortable!==!1&&(f=R([...f]),w.value||(f=f.reverse())),h(),e.serverSide?f:f.slice(u.value,c.value)}),A=f=>{if(f<=1)return d.value=1;if(f>=E.value)return d.value=E.value;d.value=f},h=()=>{u.value=(d.value-1)*e.perPage,c.value=d.value*e.perPage,E.value=Math.ceil(p.value/e.perPage)},k=f=>r.value.find(v=>v.value===f),C=()=>{if(e.headers.length===0)return r.value=[];r.value=[...e.headers].reduce((f,v)=>(typeof v=="object"?f.push(v):f.push({text:v,value:v}),f),[])},V=()=>{s.value=[...e.items]},H=f=>{const v=s.value.findIndex($=>$===f);if(v!==-1){if(e.singleExpand&&(y.value.map($=>{if($===f)return;const m=s.value.findIndex(b=>b===$);$.expanded=!1,s.value.splice(m,1,$)}),y.value=[]),f.expanded){const $=y.value.findIndex(m=>m===f);y.value.splice($,1),f.expanded=!1}else f.expanded=!0,y.value.push(f);s.value.splice(v,1,f)}},F=f=>{if(f.sortable!==!1){if(g.value===f&&!w.value){g.value=null,w.value=!1,n.emit(a,{page:d.value,perPage:e.perPage,sortBy:g.value,sortAsc:w.value,search:e.search});return}g.value=f,w.value=!w.value,n.emit(a,{page:d.value,perPage:e.perPage,sortBy:g.value.value,sortAsc:w.value,search:e.search})}},R=f=>f.sort((v,$)=>{const m=v[g.value.value],b=$[g.value.value];return m==null||b===null||b===void 0?-1:typeof m=="string"?m.localeCompare(b):Array.isArray(m)?b.length-m.length:m-b});return l.onMounted(()=>{C(),V(),n.emit("setup")}),{computedItems:N,localHeaders:r,localItems:s,sortedHeader:g,page:d,firstItemIndex:u,lastItemIndex:c,localTotal:p,isAsc:w,totalPage:E,goto:A,sortBy:F,expandItem:H,listeners:n.listeners?n.listeners:{}}}}),se=e=>(t.pushScopeId("data-v-58f51cd2"),e=e(),t.popScopeId(),e),Ot={class:"table-responsive"},xt={class:"datatable-head"},Ut=["onClick"],jt=se(()=>t.createElementVNode("span",{class:"datatable-icon"},"↑",-1)),Wt=se(()=>t.createElementVNode("span",{class:"datatable-icon"},"↓",-1)),_t=se(()=>t.createElementVNode("span",{class:"datatable-icon"},"↕",-1)),Yt={key:0,width:"20"},Gt={key:0,class:"datatable-progress"},Xt=["colspan"],Kt=se(()=>t.createElementVNode("div",{class:"progress progress-indeterminate progress-small"},[t.createElementVNode("div",{class:"progress-bar primary"})],-1)),qt={key:1},Zt=["colspan"],Jt={key:0},Qt=[se(()=>t.createElementVNode("path",{d:"M8.12 9.29L12 13.17l3.88-3.88a.996.996 0 1 1 1.41 1.41l-4.59 4.59a.996.996 0 0 1-1.41 0L6.7 10.7a.996.996 0 0 1 0-1.41c.39-.38 1.03-.39 1.42 0z"},null,-1))],Dt=["colspan"],el={class:"datatable-footer"};function tl(e,n,o,i,a,r){const s=t.resolveComponent("ax-btn"),d=t.resolveComponent("ax-pagination");return t.openBlock(),t.createElementBlock("div",null,[t.createElementVNode("div",Ot,[t.createElementVNode("table",{class:t.normalizeClass(["table",[e.classes,{"table-hover":e.hover}]])},[t.createElementVNode("thead",null,[t.createElementVNode("tr",xt,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.localHeaders,(u,c)=>(t.openBlock(),t.createElementBlock("th",{key:c,class:t.normalizeClass({"datatable-sortable":u.sortable!==!1}),onClick:y=>e.sortBy(u)},[t.createTextVNode(t.toDisplayString(u.text)+" ",1),u.sortable!==!1?(t.openBlock(),t.createElementBlock(t.Fragment,{key:0},[e.sortedHeader===u&&e.isAsc?t.renderSlot(e.$slots,"sort-asc",{key:0},()=>[jt],!0):t.createCommentVNode("",!0),e.sortedHeader===u&&!e.isAsc?t.renderSlot(e.$slots,"sort-desc",{key:1,class:"datatable-icon"},()=>[Wt],!0):t.createCommentVNode("",!0),e.sortedHeader!==u?t.renderSlot(e.$slots,"sort-desc",{key:2,class:"datatable-icon"},()=>[_t],!0):t.createCommentVNode("",!0)],64)):t.createCommentVNode("",!0)],10,Ut))),128)),e.expandable?(t.openBlock(),t.createElementBlock("th",Yt)):t.createCommentVNode("",!0)])]),t.createElementVNode("tbody",null,[e.loading?(t.openBlock(),t.createElementBlock("tr",Gt,[t.createElementVNode("td",{colspan:e.expandable?e.localHeaders.length+1:e.localHeaders.length},[t.renderSlot(e.$slots,"progress-bar",{},()=>[Kt],!0)],8,Xt)])):t.createCommentVNode("",!0),e.computedItems.length===0?(t.openBlock(),t.createElementBlock("tr",qt,[t.createElementVNode("td",{colspan:e.expandable?e.localHeaders.length+1:e.localHeaders.length,class:"text-center"},t.toDisplayString(e.noDataText),9,Zt)])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.computedItems,(u,c)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:c},[t.createElementVNode("tr",null,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.localHeaders,(y,g)=>(t.openBlock(),t.createElementBlock("td",{key:g},[t.renderSlot(e.$slots,"item."+y.value,{item:u},()=>[t.createTextVNode(t.toDisplayString(u[y.value]),1)],!0)]))),128)),e.expandable?(t.openBlock(),t.createElementBlock("td",Jt,[t.renderSlot(e.$slots,"expand-btn",{},()=>[t.createVNode(s,{onClick:y=>e.expandItem(u),circle:"",size:"small",class:"shadow-0 d-flex vcenter fx-center"},{default:t.withCtx(()=>[(t.openBlock(),t.createElementBlock("svg",{class:t.normalizeClass(["datatable-expand-arrow",{"datatable-expanded":u.expanded}]),xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",focusable:"false",width:"1.3rem",height:"1.3rem",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},Qt,2))]),_:2},1032,["onClick"])],!0)])):t.createCommentVNode("",!0)]),e.expandable?(t.openBlock(),t.createElementBlock("tr",{key:"expand-"+c,class:"datatable-expanded"},[t.createElementVNode("td",{colspan:e.localHeaders.length+1,style:t.normalizeStyle({display:u.expanded?"table-cell":"none"})},[t.renderSlot(e.$slots,"expanded-item",{item:u},void 0,!0)],12,Dt)])):t.createCommentVNode("",!0)],64))),128))])],2)]),t.createElementVNode("div",el,[e.pagination?(t.openBlock(),t.createBlock(d,{key:0,total:e.localTotal,perPage:e.perPage,size:e.paginationSize,modelValue:e.page,"onUpdate:modelValue":n[0]||(n[0]=u=>e.page=u),class:"mr-auto"},null,8,["total","perPage","size","modelValue"])):t.createCommentVNode("",!0),e.computedItems.length===0?(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[t.createTextVNode(" - ")],64)):(t.openBlock(),t.createElementBlock(t.Fragment,{key:2},[t.createTextVNode(t.toDisplayString(e.firstItemIndex+1)+" - "+t.toDisplayString(e.lastItemIndex>e.computedItems.length*e.page?e.localTotal:e.computedItems.length*e.page)+" "+t.toDisplayString(e.paginationText)+" "+t.toDisplayString(e.localTotal),1)],64)),e.pagination?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock(t.Fragment,{key:3},[t.createVNode(s,{class:"ml-4 rounded-2 shadow-0",disabled:e.page===1,onClick:n[1]||(n[1]=t.withModifiers(u=>e.goto(e.page-1),["prevent"]))},{default:t.withCtx(()=>[t.createTextVNode(" ‹ ")]),_:1},8,["disabled"]),t.createVNode(s,{class:"ml-2 rounded-2 shadow-0",disabled:e.page===e.totalPage||e.totalPage===0,onClick:n[2]||(n[2]=t.withModifiers(u=>e.goto(e.page+1),["prevent"]))},{default:t.withCtx(()=>[t.createTextVNode(" › ")]),_:1},8,["disabled"])],64))])])}const ll=M(Ht,[["render",tl],["__scopeId","data-v-58f51cd2"]]),ge={install(e){P(e,ll)}};W(ge);const nl=l.defineComponent({name:"AxModal",mixins:[_],props:{overlay:{type:Boolean,default:!0},bodyScrolling:{type:Boolean,default:!1},animationDuration:{type:Number,default:400},mode:{type:String,default:"",validator:e=>["","falling","bouncing"].includes(e)}},setup(e,n){const o=l.ref(!1),i=l.ref(!1),a=l.ref(null),r=l.ref(!1),s=l.ref(null),d=l.toRefs(e)[Y()],u=l.ref(""),c=l.ref(810),y=l.ref(!1),g=l.ref(null),w=G(),p=U(),E=l.computed(()=>({active:y.value,"modal-falling":e.mode==="falling","modal-bouncing":e.mode==="bouncing"})),B=l.computed(()=>({transitionDuration:e.animationDuration+"ms",animationDuration:e.animationDuration+"ms",display:u.value,zIndex:c.value}));l.watch(d,m=>{m!==null&&(o.value=m,m?f():v())}),l.watch(o,m=>{n.emit(w,m)}),l.watch(()=>e.overlay,m=>{C(m)});const N=()=>{X({type:"Modal",uid:p,data:l.reactive({activeClass:y})}),A(),e.overlay&&k(),d.value&&f(),n.emit("setup")},A=()=>{s.value=H.bind(this)},h=()=>{V(),s.value=null},k=()=>{a.value=document.createElement("div"),a.value.classList.add("ax-overlay")},C=m=>{if(a.value){m||V(),o.value&&m&&!r.value&&$(!0);return}m&&(k(),o.value&&$(!0))},V=()=>{e.overlay&&r.value&&(a.value.removeEventListener("click",s.value),a.value.remove(),a.value="",r.value=!1)},H=m=>{m.preventDefault(),!i.value&&(o.value=!o)},F=m=>{e.bodyScrolling||(m?document.body.style.overflow="":document.body.style.overflow="hidden")},R=()=>{if(!o.value)return;const m=re("Modal").filter(b=>b.data.activeClass).length+1;e.overlay&&(a.value.style.zIndex=800+m*10-2),c.value=800+m*10},f=()=>{i.value||(n.emit("open"),o.value=!0,i.value=!0,R(),u.value="block",$(!0),F(!1),setTimeout(()=>{y.value=!0},50),setTimeout(()=>{i.value=!1,n.emit("opened")},e.animationDuration))},v=()=>{i.value||(n.emit("close"),i.value=!0,o.value=!1,$(!1),y.value=!1,setTimeout(()=>{u.value="",i.value=!1,F(!0),n.emit("closed")},e.animationDuration))},$=m=>{e.overlay&&(a.value.style.transitionDuration=e.animationDuration+"ms",m?(r.value=!0,a.value.addEventListener("click",s.value),document.body.appendChild(a.value),setTimeout(()=>{a.value.classList.add("active")},50)):(a.value.classList.remove("active"),setTimeout(()=>{a.value.removeEventListener("click",s.value),a.value.remove(),r.value=!1},e.animationDuration)))};return l.onMounted(()=>{N()}),l.onUpdated(()=>{C(e.overlay),R()}),l.onUnmounted(()=>{h(),F(!0),K(p)}),{classes:E,style:B,modal:g,activeClass:y,listeners:n.listeners?n.listeners:{}}}}),al={key:0,class:"modal-header"},ol={class:"modal-content"},sl={key:1,class:"modal-footer"};function rl(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:["modal",e.classes],ref:"modal",style:e.style},e.$attrs,t.toHandlers(e.listeners,!0)),[e.$slots.header?(t.openBlock(),t.createElementBlock("div",al,[t.renderSlot(e.$slots,"header")])):t.createCommentVNode("",!0),t.createElementVNode("div",ol,[t.renderSlot(e.$slots,"default")]),e.$slots.footer?(t.openBlock(),t.createElementBlock("div",sl,[t.renderSlot(e.$slots,"footer")])):t.createCommentVNode("",!0)],16)}const il=M(nl,[["render",rl]]),ye={install(e){P(e,il)}};W(ye);const an="",dl={name:"AxPagination",mixins:[_],props:{total:{type:Number,default:0,required:!0,validator:e=>e>=0},perPage:{type:Number,default:10,validator:e=>e>0},size:{type:String,defaut:"",validator:e=>["","small","large"].includes(e)},maxVisible:{type:Number,default:7,validator:e=>e>2||e===0}},setup(e,n){const o=l.ref(Math.ceil(e.total/e.perPage)),i=l.toRefs(e)[Y()],a=l.ref(i.value||1);let r=1,s=0;const d=G(),u=l.computed(()=>({"pagination-small":e.size==="small","pagination-large":e.size==="large"}));l.watch(i,h=>{h===null||a.value===h||(a.value=h)}),l.watch(a,h=>{n.emit(d,h)}),l.watch(()=>e.total,()=>{c()}),l.watch(()=>e.perPage,()=>{c()});const c=()=>{o.value=Math.ceil(e.total/e.perPage)},y=()=>{a.value!==1&&(a.value-=1,n.emit("prev",a.value))},g=()=>{a.value!==o.value&&(a.value+=1,n.emit("next",a.value))},w=h=>{a.value!==h&&(a.value=h,n.emit("goto",h))},p=h=>{if(e.maxVisible<3||e.maxVisible>o.value)return!0;const k=a.value-1;return h===0||h===o.value-1||k===h?(E(h),!0):k<=Math.floor(e.maxVisible/2)?B(h,k):o.value-k+1<e.maxVisible?N(h,k):r<e.maxVisible?A(h,k):!1},E=h=>{r++,h===o.value-1&&(s=0,r=1)},B=(h,k)=>h<k||r<e.maxVisible?(r++,!0):!1,N=(h,k)=>h<k&&h<=o.value-e.maxVisible?!1:(r++,!0),A=(h,k)=>(s===0&&(s=(e.maxVisible-r)/2),k-h<Math.ceil(s)||k-h<=Math.floor(s)?(r++,!0):!1);return{pageCount:o,classes:u,current:a,prev:y,next:g,goto:w,isShown:p,listeners:n.listeners?n.listeners:{}}}},cl=[t.createElementVNode("a",null,"«",-1)],ul=[t.createElementVNode("a",null,"‹",-1)],fl=["onClick"],ml={key:1,class:"pagination-dots"},pl=[t.createElementVNode("a",null,"›",-1)],gl=[t.createElementVNode("a",null,"»",-1)];function yl(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("ul",t.mergeProps({class:["pagination",i.classes]},e.$attrs,t.toHandlers(i.listeners,!0)),[t.renderSlot(e.$slots,"first-arrow",{goto:i.goto,pageCount:i.pageCount,isDisabled:i.current===1},()=>[t.createElementVNode("li",{class:t.normalizeClass(["pagination-arrow",{disabled:i.current===1}]),onClick:n[0]||(n[0]=t.withModifiers(s=>i.goto(1),["prevent"]))},cl,2)]),t.renderSlot(e.$slots,"prev-arrow",{prev:i.prev,pageCount:i.pageCount,isDisabled:i.current===1},()=>[t.createElementVNode("li",{class:t.normalizeClass(["pagination-arrow",{disabled:i.current===1}]),onClick:n[1]||(n[1]=t.withModifiers((...s)=>i.prev&&i.prev(...s),["prevent"]))},ul,2)]),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(i.pageCount,(s,d)=>(t.openBlock(),t.createElementBlock("div",{key:d,class:"d-flex"},[i.isShown(d)?t.renderSlot(e.$slots,"default",{key:0,pageNumber:d+1,activePage:i.current-1,isActive:i.current-1===d,goto:i.goto},()=>[t.createElementVNode("li",{onClick:u=>i.goto(d+1),class:t.normalizeClass({active:i.current-1===d})},[t.createElementVNode("a",null,t.toDisplayString(d+1),1)],10,fl)]):d===1||d===i.pageCount-2?(t.openBlock(),t.createElementBlock("li",ml,"...")):t.createCommentVNode("",!0)]))),128)),t.renderSlot(e.$slots,"next-arrow",{next:i.next,pageCount:i.pageCount,isDisabled:i.current===i.pageCount},()=>[t.createElementVNode("li",{class:t.normalizeClass(["pagination-arrow",{disabled:i.current===i.pageCount}]),onClick:n[2]||(n[2]=t.withModifiers((...s)=>i.next&&i.next(...s),["prevent"]))},pl,2)]),t.renderSlot(e.$slots,"last-arrow",{goto:i.goto,pageCount:i.pageCount,isDisabled:i.current===i.pageCount},()=>[t.createElementVNode("li",{class:t.normalizeClass(["pagination-arrow",{disabled:i.current===i.pageCount}]),onClick:n[3]||(n[3]=t.withModifiers(s=>i.goto(i.pageCount),["prevent"]))},gl,2)])],16)}const hl=M(dl,[["render",yl]]),he={install(e){P(e,hl)}};W(he);const vl=l.defineComponent({name:"AxSidenav",mixins:[_],props:{overlay:{type:Boolean,default:!0},bodyScrolling:{type:Boolean,default:!1},animationDuration:{type:Number,default:300},fixed:{type:Boolean,default:!1},right:{type:Boolean,default:!1}},setup(e,n){const o=l.ref(null),i=l.toRefs(e),a=l.ref(!1),r=l.ref(!1),s=l.ref(null),d=l.ref(!1),u=l.ref(null),c=l.ref(null),y=i[Y()],g=l.ref(null),w=G(),p=U();l.provide("ax-sidenav",p);const E=l.computed(()=>({active:a.value,"sidenav-fixed":e.fixed,"sidenav-right":e.right})),B=l.computed(()=>({transitionDuration:e.animationDuration+"ms"}));l.watch(y,S=>{if(S!==null){if(e.fixed&&window.innerWidth>=960){n.emit(w,!0);return}a.value=S,S?m():b()}}),l.watch(a,S=>{n.emit(w,S)}),l.watch(()=>e.overlay,S=>{R(S)});const N=()=>{X({type:"Sidenav",uid:p,data:{fixed:i.fixed,right:i.right}}),o.value=g.value.closest(".layout"),e.overlay&&F(),A(),V(),(y.value||e.fixed&&window.innerWidth>=960)&&m(),n.emit("setup")},A=()=>{c.value=$.bind(this),u.value=C.bind(this),window.addEventListener("resize",u.value)},h=()=>{window.removeEventListener("resize",u.value),f()},k=()=>{["layout-sidenav-right","layout-sidenav-both"].forEach(S=>o.value.classList.remove(S))},C=()=>{e.fixed&&window.innerWidth>=960?a.value=!0:a.value=!1},V=()=>{const S=re("Sidenav").filter(j=>j.data.fixed.value),x=S[0]&&S[0].uid===p;o.value&&x&&k(),o.value&&e.fixed&&x&&H(S)},H=S=>{const{sidenavsRight:x,sidenavsLeft:j}=S.reduce((Q,T)=>(T.data.right.value?Q.sidenavsRight.push(T):Q.sidenavsLeft.push(T),Q),{sidenavsRight:[],sidenavsLeft:[]}),Z=j.length>0&&x.length>0;x.length>0&&!Z?o.value.classList.add("layout-sidenav-right"):Z&&o.value.classList.add("layout-sidenav-both")},F=()=>{s.value=document.createElement("div"),s.value.classList.add("ax-overlay")},R=S=>{if(!e.fixed){if(s.value){S||f(),a.value&&S&&!d.value&&z(!0);return}S&&(F(),a.value&&z(!0))}},f=()=>{e.overlay&&d.value&&(s.value.removeEventListener("click",c.value),s.value.remove(),s.value="",d.value=!1)},v=S=>{e.bodyScrolling||(document.body.style.overflow=S||window.innerWidth>=960?"":"hidden")},$=S=>{S.preventDefault(),!(e.fixed&&window.innerWidth>=960)&&(a.value=!a)},m=()=>{r.value||(a.value=!0,n.emit("open"),r.value=!0,z(!0),v(!1),setTimeout(()=>{r.value=!1,n.emit("opened")},e.animationDuration))},b=()=>{r.value||(a.value=!1,r.value=!0,n.emit("close"),z(!1),setTimeout(()=>{v(!0),r.value=!1,n.emit("closed")},e.animationDuration))},z=S=>{!e.overlay||window.innerWidth>=960&&e.fixed||(s.value.style.transitionDuration=e.animationDuration+"ms",S?(d.value=!0,s.value.addEventListener("click",c.value),document.body.appendChild(s.value),setTimeout(()=>{s.value.classList.add("active")},50)):(s.value.classList.remove("active"),setTimeout(()=>{s.value.removeEventListener("click",c.value),s.value.remove(),d.value=!1},e.animationDuration)))};return l.onMounted(()=>{N()}),l.onUpdated(()=>{R(e.overlay)}),l.onUnmounted(()=>{h(),v(!0),K(p)}),{classes:E,style:B,sidenav:g,listeners:n.listeners?n.listeners:{}}}});function kl(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:["sidenav",e.classes],ref:"sidenav",style:e.style},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default")],16)}const wl=M(vl,[["render",kl]]),bl=l.defineComponent({name:"AxSidenavLink",props:{active:{type:Boolean,default:!1},tag:{type:String,default:"a"}},setup(e,n){return{classes:l.computed(()=>({active:e.active})),listeners:n.listeners?n.listeners:{}}}});function Cl(e,n,o,i,a,r){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.tag),t.mergeProps({class:["sidenav-link",e.classes]},e.$attrs,t.toHandlers(e.listeners)),{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:3},16,["class"])}const $l=M(bl,[["render",Cl]]),Bl=l.defineComponent({name:"AxSidenavHeader",setup(e,n){return{listeners:n.listeners?n.listeners:{}}}});function El(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:"sidenav-header"},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default")],16)}const Sl=M(Bl,[["render",El]]),Vl=l.defineComponent({name:"AxSidenavFooter",setup(e,n){return{listeners:n.listeners?n.listeners:{}}}});function Ll(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:"sidenav-footer"},e.$attrs,t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default")],16)}const Al=M(Vl,[["render",Ll]]),ve={install(e){P(e,wl),P(e,$l),P(e,Sl),P(e,Al)}};W(ve);const Tl=l.defineComponent({name:"AxTab",mixins:[_],props:{fullWidth:{type:Boolean,default:!1},mode:{type:String,default:"none",validator:e=>["none"].includes(e)},animationDuration:{type:Number,default:300},disableActiveBar:{type:Boolean,default:!1},arrow:{type:Boolean,default:!1},prevClasses:{type:String,default:""},nextClasses:{type:String,default:""}},setup(e,n){const o=l.toRefs(e),i=o[Y()],a=l.ref({}),r=l.ref({}),s=l.ref([]),d=l.ref([]),u=l.ref(0),c=l.ref(0),y=l.ref(null),g=l.ref(null),w=l.ref(!1),p=l.ref(null),E=G();l.provide("ax-tab-links",s),l.provide("ax-tab-current",r),l.provide("ax-tab-items",d);const B=l.computed(()=>({"tab-full-width":e.fullWidth})),N=l.computed(()=>({"tab-arrow-show":w.value})),A=l.computed(()=>({transitionDuration:e.animationDuration+"ms"})),h=l.computed(()=>({"--ax-tab-bar-left-offset":u.value,"--ax-tab-bar-right-offset":c.value}));l.watch(o.fullWidth,()=>{setTimeout(()=>{v()},100)}),l.watch(i,m=>{if(m===null)return;const b=s.value.findIndex(z=>z.itemId===m);b!==-1&&(a.value.selected=!1,r.value=s.value[b],r.value.selected=!0)}),l.watch(r,()=>{a.value.selected=!1,f(),a.value=r.value,n.emit(E,r.value.itemId)});const k=()=>{window.addEventListener("resize",V)},C=()=>{window.removeEventListener("resize",V)},V=()=>{y.value&&clearTimeout(y.value),y.value=setTimeout(v,100),e.arrow&&H()},H=()=>{if(!e.arrow)return;const m=s.value.reduce((z,S)=>(z+=S.el.clientWidth,z),0),b=g.value.clientWidth;w.value=m>b},F=()=>{e.arrow&&(p.value.scrollLeft-=40)},R=()=>{e.arrow&&(p.value.scrollLeft+=40)},f=()=>{d.value.map(b=>{b.id!==r.value.itemId&&(b.hide=!0)});const m=d.value.find(b=>b.id===r.value.itemId);m.hide=!1,n.emit("select",m),v()},v=()=>{if(e.disableActiveBar)return u.value="unset",c.value="unset";const m=r.value.el.getBoundingClientRect(),b=m.left,z=p.value.getBoundingClientRect().left,S=b-z+p.value.scrollLeft,x=m.width,j=p.value.clientWidth-S-x;u.value=Math.floor(S)+"px",c.value=Math.ceil(j)+"px"},$=()=>{let m=s.value.find(b=>b.selected);m||(m=i.value?s.value.find(b=>b.itemId===i.value):s.value[0]),r.value=m};return l.onMounted(()=>{k(),e.arrow&&H(),$(),n.emit("setup")}),l.onUnmounted(()=>{C()}),{classes:B,style:A,menuStyle:h,menu:p,arrowRef:g,arrowClasses:N,scrollLeft:F,scrollRight:R,updateActiveElement:$,listeners:n.listeners?n.listeners:{}}}});function Nl(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:"tab"},e.$attrs,t.toHandlers(e.listeners,!0),{style:e.style,class:e.classes}),[e.arrow?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["tab-arrow",e.arrowClasses]),ref:"arrowRef"},[t.createElementVNode("div",{class:t.normalizeClass(["tab-prev",e.prevClasses]),onClick:n[0]||(n[0]=(...s)=>e.scrollLeft&&e.scrollLeft(...s))},[t.renderSlot(e.$slots,"left-arrow",{},()=>[t.createTextVNode(" ‹ ")])],2),t.createElementVNode("ul",{class:"tab-menu",style:t.normalizeStyle(e.menuStyle),ref:"menu"},[t.renderSlot(e.$slots,"menu")],4),t.createElementVNode("div",{class:t.normalizeClass(["tab-next",e.nextClasses]),onClick:n[1]||(n[1]=(...s)=>e.scrollRight&&e.scrollRight(...s))},[t.renderSlot(e.$slots,"right-arrow",{},()=>[t.createTextVNode(" › ")])],2)],2)):(t.openBlock(),t.createElementBlock("ul",{key:1,class:"tab-menu",style:t.normalizeStyle(e.menuStyle),ref:"menu"},[t.renderSlot(e.$slots,"menu")],4)),t.renderSlot(e.$slots,"default")],16)}const Fl=M(Tl,[["render",Nl]]),Pl=l.defineComponent({name:"AxTabItem",props:{id:String},setup(e,n){const o=l.ref(!1),i=l.reactive({uid:U(),hide:!0,id:e.id}),a=l.inject("ax-tab-items"),r=l.computed(()=>({display:i.hide?"none":"block"}));l.watch(a,()=>{s()});const s=()=>{!a.value||o.value||(a.value.push(i),o.value=!0)},d=()=>{if(!a.value||!o.value)return;const u=a.value.findIndex(c=>c.uid===i.uid);a.value.splice(u,1)};return l.onMounted(()=>{s()}),l.onBeforeMount(()=>{d()}),{style:r,listeners:n.listeners?n.listeners:{}}}});function Ml(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps(e.$attrs,t.toHandlers(e.listeners,!0),{style:e.style}),[t.renderSlot(e.$slots,"default")],16)}const zl=M(Pl,[["render",Ml]]),Il=l.defineComponent({name:"AxTabLink",inheritAttrs:!1,props:{href:{type:String,default:""},active:{type:Boolean,default:!1}},setup(e,n){const o=l.ref(!1),i=l.ref(null),a=l.reactive({uid:U(),selected:e.active,el:i,itemId:e.href.split("#")[1]}),r=l.inject("ax-tab-links"),s=l.inject("ax-tab-current");l.watch(r,()=>{u()});const d=l.computed(()=>({active:a.selected})),u=()=>{!r.value||o.value||(r.value.push(a),o.value=!0)},c=()=>{if(!r.value||!o.value)return;const g=r.value.findIndex(w=>w.uid===a.uid);r.value.splice(g,1)},y=()=>{a.selected||(a.selected=!0,s.value=a)};return l.onMounted(()=>{u()}),l.onBeforeUnmount(()=>{c()}),{linkSelected:y,classes:d,el:i,listeners:n.listeners?n.listeners:{}}}}),Rl=["href"];function Hl(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("li",t.mergeProps({class:"tab-link",ref:"el"},t.toHandlers(e.listeners,!0),{onClick:n[0]||(n[0]=t.withModifiers((...s)=>e.linkSelected&&e.linkSelected(...s),["prevent","stop"])),class:e.classes}),[t.createElementVNode("a",t.mergeProps(e.$attrs,{href:e.href}),[t.renderSlot(e.$slots,"default")],16,Rl)],16)}const Ol=M(Il,[["render",Hl]]),ke={install(e){P(e,Fl),P(e,zl),P(e,Ol)}};W(ke);const cn="",xl=l.defineComponent({name:"AxTooltip",props:{content:{type:String,default:""},classes:{type:String,default:"grey dark-4 light-shadow-2 p-2"},animationDuration:{type:Number,default:200},animationDelay:{type:Number,default:0},offset:{type:Number,default:10},position:{type:String,default:"top",validator:e=>["top","right","bottom","left"].includes(e)}},setup(e,n){const o=l.ref(null),i=l.ref(!1),a=l.ref(null),r=l.ref(null),s=l.ref(null),d=l.ref(null),u=l.ref(null),c=U();l.watch(()=>e.content,V=>{a.value&&(a.value.innerHTML=V,N())});const y=()=>{X({type:"Tooltip",uid:c}),g(),u.value=d.value.getBoundingClientRect(),p(),N(),a.value.style.display="none",n.emit("setup")},g=()=>{r.value=N.bind(this),window.addEventListener("resize",r.value)},w=()=>{window.removeEventListener("resize",r.value),E()},p=()=>{a.value=document.createElement("div"),B(),document.body.appendChild(a.value)},E=()=>{a.value.remove()},B=()=>{a.value.style.transform="translate(0)",a.value.style.opacity=0,a.value.className="tooltip "+e.classes,a.value.style.transitionDuration=e.animationDuration+"ms",a.value.innerHTML=e.content},N=()=>{o.value=d.value.getBoundingClientRect(),A(),u.value=a.value.getBoundingClientRect(),h()},A=()=>{e.position=="top"||e.position=="bottom"?e.position=="top"?a.value.style.top=o.value.top+"px":a.value.style.top=o.value.top+o.value.height+"px":(e.position=="left"||e.position=="right")&&e.position=="right"&&(a.value.style.left=o.value.left+o.value.width+"px")},h=()=>{e.position==="top"||e.position==="bottom"?a.value.style.left=o.value.left+o.value.width/2-u.value.width/2+"px":(e.position==="left"||e.position==="right")&&(a.value.style.top=o.value.top+o.value.height/2-u.value.height/2+"px"),e.position==="top"?a.value.style.top=u.value.top+(i.value?e.offset:0)-u.value.height+"px":e.position==="left"&&(a.value.style.left=o.value.left-u.value.width+"px");const V=window.scrollY,H=parseFloat(a.value.style.top);e.position==="top"?a.value.style.top=V*2+H+"px":a.value.style.top=V+H+"px"},k=()=>{clearTimeout(s.value),a.value.style.display="block",B(),N(),i.value=!0,n.emit("show"),s.value=setTimeout(()=>{e.position=="top"?a.value.style.transform=`translateY(-${e.offset}px)`:e.position=="right"?a.value.style.transform=`translateX(${e.offset}px)`:e.position=="bottom"?a.value.style.transform=`translateY(${e.offset}px)`:e.position=="left"&&(a.value.style.transform=`translateX(-${e.offset}px)`),a.value.style.opacity=1},e.animationDelay)},C=()=>{n.emit("hide"),clearTimeout(s.value),i.value=!1,a.value.style.transform="translate(0)",a.value.style.opacity=0,s.value=setTimeout(()=>{a.value.style.display="none"},e.animationDuration)};return l.onMounted(()=>{y()}),l.onUnmounted(()=>{w(),K(c)}),{show:k,hide:C,tooltiper:d,listeners:n.listeners?n.listeners:{}}}});function Ul(e,n,o,i,a,r){return t.openBlock(),t.createElementBlock("div",t.mergeProps({class:"tooltiper",ref:"tooltiper",onMouseenter:n[0]||(n[0]=(...s)=>e.show&&e.show(...s)),onMouseleave:n[1]||(n[1]=(...s)=>e.hide&&e.hide(...s))},t.toHandlers(e.listeners,!0)),[t.renderSlot(e.$slots,"default",{},void 0,!0)],16)}const jl=M(xl,[["render",Ul],["__scopeId","data-v-2ed08e00"]]),we={install(e){P(e,jl)}};W(we);const Te=Object.freeze(Object.defineProperty({__proto__:null,AxBtn:de,AxBtnGroup:ce,AxCollapsible:me,AxDataTable:ge,AxDropdown:pe,AxForms:ue,AxLightbox:fe,AxModal:ye,AxPagination:he,AxSidenav:ve,AxTab:ke,AxTooltip:we},Symbol.toStringTag,{value:"Module"})),Ne={install(e){l.install(),e.directive("ax-click-outside",oe);for(let n in Te)e.use(Te[n])}};W(Ne),I.AxBtn=de,I.AxBtnGroup=ce,I.AxClickOutside=oe,I.AxCollapsible=me,I.AxDataTable=ge,I.AxDropdown=pe,I.AxForms=ue,I.AxLightbox=fe,I.AxModal=ye,I.AxPagination=he,I.AxSidenav=ve,I.AxTab=ke,I.AxTooltip=we,I.default=Ne,Object.defineProperties(I,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});