(function(b,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(b=typeof globalThis<"u"?globalThis:b||self,e(b.TedirSelect={},b.Vue))})(this,function(b,e){"use strict";const V={class:"pickerWrap"},$={class:"pickerContent"},w={class:"pickerHeader"},_={key:0,class:"tedirSelectLoading"},j=["onClick"],O={class:"check"},I=["checked","id"],L=["for"],z=["onClick"],M={class:"check"},F=["checked","id"],T=["for"],D=["onClick"],A=["onClick"],R=["onClick"],W=["onClick"],H=e.defineComponent({__name:"SelectBox",props:{modelValue:{default:{}},options:{default:[]},prop:{default:"value"},datatype:{default:""},dataprop:{default:""},placeholder:{default:"-- Select Option --"},size:{default:0},type:{default:""},up:{type:Boolean,default:!1},defaultOption:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["update:modelValue","change","search","load"],setup(S,{emit:C}){const o=S,u=C,t=e.ref(o.modelValue||{}),d=e.ref(!1),p=e.ref(""),f=e.ref(null),v=e.ref(void 0);e.watch(()=>o.modelValue,()=>{t.value=o.modelValue});const m=()=>{clearTimeout(v.value),v.value=setTimeout(()=>{var l,a;p.value="",(l=f.value)!=null&&l.value&&((a=f.value)==null?void 0:a.value)!==""&&(p.value=f.value.value),u("search",p.value)},500)},k=e.computed(()=>{let l=o.options;return p.value.length>=1&&(l=l.filter(a=>{if(isNaN(a)===!1&&Number(a)===Number(p.value))return!0;if(typeof a=="string"&&a.toLowerCase().includes(p.value.toLowerCase()))return!0;if(typeof a=="object"&&a!==null&&Object.prototype.toString.call(a)==="[object Object]")for(const r of Object.keys(a)){if(isNaN(a[r])===!1&&Number(a[r])===Number(p.value))return!0;if(typeof a[r]=="string"&&a[r].toLowerCase().includes(p.value.toLowerCase()))return!0}return!1})),l}),B=((l=10)=>{let a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",r="";for(let h=0;h{var a;l.target.style.display="none",d.value=!1,(a=f.value)!=null&&a.value&&(f.value.value="",p.value="")},i=l=>{t.value=l,u("update:modelValue",t.value),u("change",t.value,l),d.value=!1},c=(l,a="")=>{a!==""?t.value.map(r=>r[a]).includes(l[a])?t.value.splice(t.value.findIndex(r=>r[a]===l[a]),1):t.value.push(l):t.value.includes(l)?t.value.splice(t.value.findIndex(r=>r===l),1):t.value.push(l),u("update:modelValue",t.value),u("change",t.value,l)},s=l=>{typeof l=="object"&&l!==null&&String(o.datatype).toLowerCase()==="string"?(t.value=l[String(o.dataprop||o.prop)],u("update:modelValue",String(t.value))):typeof l=="object"&&l!==null&&String(o.datatype).toLowerCase()==="number"?(t.value=l[String(o.dataprop||o.prop)],u("update:modelValue",Number(t.value))):(t.value=l,u("update:modelValue",t.value)),d.value=!1,u("change",t.value,l)},n=e.computed(()=>{let l=(o==null?void 0:o.placeholder)||"-- Select option --";if(k.value.length>=1)if(typeof t.value=="number"){let a=k.value.filter(r=>Number(r[String(o.dataprop||o.prop)])===Number(t.value));typeof k.value[0]=="object"&&a.length>=1?l=a[0][String(o.prop)]:typeof k.value[0]=="number"&&(l=String(t.value))}else if(typeof t.value=="string"){let a=k.value.filter(r=>String(r[String(o.dataprop||o.prop)])===t.value);typeof k.value[0]=="object"&&a.length>=1?l=a[0][String(o.prop)]:typeof k.value[0]=="string"&&t.value!==""&&(l=t.value)}else typeof t.value=="object"&&(Array.isArray(t.value)&&t.value.length>=1?typeof t.value[0]=="object"&&String(o.prop)in t.value[0]?l=t.value.map(a=>a[String(o.prop)]).join(", "):l=t.value.join(", "):t.value!==null&&String(o.prop)in t.value&&(l=t.value[String(o.prop)]));return l});return(l,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["picker suggestion",{active:d.value,pickerUp:l.up}])},[e.createElementVNode("div",{class:"pickerBackdrop",style:e.normalizeStyle({display:d.value?"block":"none"}),onClick:g},null,4),e.createElementVNode("div",V,[e.createElementVNode("div",{class:"select pickerToggler",onClick:a[0]||(a[0]=r=>{d.value=!d.value,u("load")})},e.toDisplayString(n.value),1),e.createElementVNode("div",$,[e.createElementVNode("div",w,[e.createElementVNode("input",{type:"search",ref_key:"searchRef",ref:f,onInput:m,class:"input"},null,544)]),l.loading?(e.openBlock(),e.createElementBlock("div",_,a[3]||(a[3]=[e.createElementVNode("span",{class:"spinner"},null,-1)]))):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[Array.isArray(t.value)?(e.openBlock(),e.createElementBlock("div",{key:0,class:"pickerMenu",style:e.normalizeStyle({"max-height":Number(l.size)!==0?Number(l.size)*42+"px":"auto"})},[e.withDirectives(e.createElementVNode("div",{onClick:a[1]||(a[1]=e.withModifiers(r=>i(typeof l.modelValue=="object"?Array.isArray(l.modelValue)?[]:{}:""),["stop"])),class:"pickerItem"},e.toDisplayString(l.placeholder||"-- Select Option --"),513),[[e.vShow,l.defaultOption]]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(k.value,(r,h)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+r},[typeof r=="string"&&l.type!=="slot"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:e.withModifiers(N=>c(r),["stop"]),class:"pickerItem"},[e.createElementVNode("div",O,[e.createElementVNode("input",{type:"checkbox",class:"checkInput",checked:t.value.includes(r),id:"check-"+(e.unref(B)+String(h)),style:{"pointer-events":"none"}},null,8,I),e.createElementVNode("label",{class:"checkLabel",for:"check-"+(e.unref(B)+String(h)),style:{"pointer-events":"none"}},e.toDisplayString(r),9,L)])],8,j)):typeof r=="object"&&r!==null&&l.prop in r&&l.type!=="slot"?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:e.withModifiers(N=>c(r,l.prop),["stop"]),class:"pickerItem"},[e.createElementVNode("div",M,[e.createElementVNode("input",{type:"checkbox",class:"checkInput",checked:t.value.includes(r),id:"check-"+(e.unref(B)+String(h)),style:{"pointer-events":"none"}},null,8,F),e.createElementVNode("label",{class:"checkLabel",for:"check-"+(e.unref(B)+String(h)),style:{"pointer-events":"none"}},e.toDisplayString(r[l.prop]),9,T)])],8,z)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(N=>c(r),["stop"]),class:"pickerItem"},[e.renderSlot(l.$slots,"default",{option:r,selected:t.value},void 0,!0)],8,D))],64))),128))],4)):(e.openBlock(),e.createElementBlock("div",{key:1,class:"pickerMenu",style:e.normalizeStyle({"max-height":Number(l.size)!==0?Number(l.size)*42+"px":"auto"})},[e.withDirectives(e.createElementVNode("div",{onClick:a[2]||(a[2]=e.withModifiers(r=>i(typeof l.modelValue=="object"?Array.isArray(l.modelValue)?[]:{}:""),["stop"])),class:"pickerItem"},e.toDisplayString(l.placeholder||"-- Select Option --"),513),[[e.vShow,l.defaultOption]]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(k.value,(r,h)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+r},[typeof r=="string"&&l.type!=="slot"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:N=>s(r),class:e.normalizeClass(["pickerItem",t.value===r?"active":""])},e.toDisplayString(r),11,A)):typeof r=="object"&&r!==null&&l.prop in r&&l.type!=="slot"?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:N=>s(r),class:e.normalizeClass(["pickerItem",t.value[l.prop]===r[l.prop]||String(r[l.dataprop||l.prop])===String(t.value)?"active":""])},e.toDisplayString(r[l.prop]),11,R)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(N=>s(r),["stop"]),class:e.normalizeClass(["pickerItem",t.value===r?"active":""])},[e.renderSlot(l.$slots,"default",{option:r,selected:t.value},void 0,!0)],10,W))],64))),128))],4))],64))])])],2))}}),E=(S,C)=>{const o=S.__vccOpts||S;for(const[u,t]of C)o[u]=t;return o},U=E(H,[["__scopeId","data-v-3802d66d"]]),K={class:"pickerWrap"},P=["value","placeholder"],q=["value","placeholder"],G={class:"pickerContent pickerSizing"},J={key:0,class:"tedirSelectLoading"},Q=["onClick"],X=["onClick"],Y=["onClick"],Z=E(e.defineComponent({__name:"ComboBox",props:{modelValue:{default:{}},options:{default:[]},prop:{default:"value"},datatype:{default:""},dataprop:{default:""},placeholder:{default:"-- Search Option --"},size:{default:0},select:{type:Boolean,default:!1},up:{type:Boolean,default:!1},serverSearch:{type:Boolean,default:!1},emptySearch:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["update:modelValue","change","search","load"],setup(S,{emit:C}){var c,s;const o=S,u=C,t=e.ref(o.modelValue||{}),d=e.ref(!1),p=e.ref(((s=(c=o==null?void 0:o.options)==null?void 0:c.filter(n=>((n==null?void 0:n[String(o==null?void 0:o.prop)])||n)===o.modelValue))==null?void 0:s[0])||""),f=e.ref(null),v=e.ref(void 0),m=e.ref(!1);e.watch(()=>o.modelValue,()=>{var n,l;t.value=o.modelValue,p.value=((l=(n=o==null?void 0:o.options)==null?void 0:n.filter(a=>((a==null?void 0:a[String(o==null?void 0:o.prop)])||a)===o.modelValue))==null?void 0:l[0])||"",m.value=!1});const k=e.computed(()=>{let n=o.options;return p.value.length>=1&&o.serverSearch!==!0&&(n=n.filter(l=>{if(isNaN(l)===!1&&Number(l)===Number(p.value))return!0;if(typeof l=="string"&&l.toLowerCase().includes(p.value.toLowerCase()))return!0;if(typeof l=="object"&&l!==null&&Object.prototype.toString.call(l)==="[object Object]")for(const a of Object.keys(l)){if(isNaN(l[a])===!1&&Number(l[a])===Number(p.value))return!0;if(typeof l[a]=="string"&&l[a].toLowerCase().includes(p.value.toLowerCase()))return!0}return!1})),n}),y=()=>{clearTimeout(v.value),v.value=setTimeout(()=>{var n,l;p.value="",(n=f.value)!=null&&n.value&&((l=f.value)==null?void 0:l.value)!==""&&(p.value=f.value.value),u("search",p.value),k.value.length>=1&&m.value===!0||o.serverSearch==!0?d.value=!0:d.value=!1},500)},B=(n,l)=>{(typeof n=="string"||isNaN(n)===!1)&&(p.value=n,f.value.value=n),o.emptySearch==!0&&(p.value="",f.value.value="",u("search",p.value)),typeof l=="object"&&l!==null&&String(o.datatype).toLowerCase()==="string"?(t.value=l[String(o.dataprop||o.prop)],u("update:modelValue",String(t.value))):typeof l=="object"&&l!==null&&String(o.datatype).toLowerCase()==="number"?(t.value=l[String(o.dataprop||o.prop)],u("update:modelValue",Number(t.value))):(t.value=l,u("update:modelValue",t.value)),u("change",n,l),d.value=!1},g=n=>{n.target.style.display="none",d.value=!1},i=e.computed(()=>{var l;let n=p.value;if(k.value.length>=1&&m.value!==!0&&o.emptySearch!==!0)if(typeof t.value=="number"){let a=k.value.filter(r=>Number(r[String(o.dataprop||o.prop)])===Number(t.value));typeof k.value[0]=="object"&&a.length>=1?n=a[0][String(o.prop)]:typeof k.value[0]=="number"&&(n=String(t.value))}else if(typeof t.value=="string"){let a=k.value.filter(r=>String(r[String(o.dataprop||o.prop)])===t.value);typeof k.value[0]=="object"&&a.length>=1?n=a[0][String(o.prop)]:typeof k.value[0]=="string"&&t.value!==""&&(n=t.value)}else typeof t.value=="object"&&(Array.isArray(t.value)&&t.value.length>=1?typeof t.value[0]=="object"&&String(o.prop)in t.value[0]?n=t.value.map(a=>a[String(o.prop)]).join(", "):n=t.value.join(", "):t.value!==null&&String(o.prop)in t.value&&(n=t.value[String(o.prop)]));else(l=f.value)!=null&&l.value&&m.value===!0&&o.emptySearch!==!0&&(n=f.value.value);return n});return(n,l)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["picker suggestion",{active:d.value,pickerUp:n.up}])},[e.createElementVNode("div",{class:"pickerBackdrop",style:e.normalizeStyle({display:d.value?"block":"none"}),onClick:g},null,4),e.createElementVNode("div",K,[e.createElementVNode("div",{onClick:l[4]||(l[4]=a=>{d.value=!0,u("load")})},[n.select?(e.openBlock(),e.createElementBlock("input",{key:0,type:"search",value:i.value,ref_key:"searchRef",ref:f,onInput:y,onFocus:l[0]||(l[0]=a=>m.value=!0),onBlur:l[1]||(l[1]=a=>m.value=!1),class:"select",placeholder:n.placeholder},null,40,P)):(e.openBlock(),e.createElementBlock("input",{key:1,type:"search",value:i.value,ref_key:"searchRef",ref:f,onInput:y,onFocus:l[2]||(l[2]=a=>m.value=!0),onBlur:l[3]||(l[3]=a=>m.value=!1),class:"input",placeholder:n.placeholder||"-- Search Option --"},null,40,q))]),e.createElementVNode("div",G,[n.loading?(e.openBlock(),e.createElementBlock("div",J,l[5]||(l[5]=[e.createElementVNode("span",{class:"spinner"},null,-1)]))):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(k.value,(a,r)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+a},[typeof a=="string"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:h=>B(a,a),class:e.normalizeClass(["pickerItem",n.modelValue===a?"active":""])},e.toDisplayString(a),11,Q)):typeof a=="object"&&n.prop in a?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:h=>B(a[n.prop],a),class:e.normalizeClass(["pickerItem",t.value[n.prop]===a[n.prop]||String(a[n.dataprop||n.prop])===String(t.value)?"active":""])},e.toDisplayString(a[n.prop]),11,X)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(h=>B(a,a),["stop"]),class:e.normalizeClass(["pickerItem",n.modelValue===a?"active":""])},[e.renderSlot(n.$slots,"default",{option:a},void 0,!0)],10,Y))],64))),128))])])],2))}}),[["__scopeId","data-v-ef7357f2"]]),x={class:"list"},ee={class:"listHeader"},le=["onClick"],te={class:"check"},ae=["checked","id"],re=["for"],oe=["onClick"],ne={class:"check"},se=["checked","id"],ce=["for"],ie=["onClick"],de=["onClick"],pe=["onClick"],ue=["onClick"],fe=E(e.defineComponent({__name:"ListBox",props:{modelValue:{default:{}},options:{default:[]},prop:{default:"value"},datatype:{default:""},dataprop:{default:""},size:{default:0}},emits:["update:modelValue","change","search"],setup(S,{emit:C}){const o=S,u=C,t=e.ref(o.modelValue||{}),d=e.ref(""),p=e.ref(null),f=e.ref(void 0);e.watch(()=>o.modelValue,()=>{t.value=o.modelValue});const v=()=>{clearTimeout(f.value),f.value=setTimeout(()=>{var i,c;d.value="",(i=p.value)!=null&&i.value&&((c=p.value)==null?void 0:c.value)!==""&&(d.value=p.value.value),u("search",d.value)},500)},m=e.computed(()=>{let i=o.options;return d.value.length>=1&&(i=i.filter(c=>{if(isNaN(c)===!1&&Number(c)===Number(d.value))return!0;if(typeof c=="string"&&c.toLowerCase().includes(d.value.toLowerCase()))return!0;if(typeof c=="object"&&c!==null&&Object.prototype.toString.call(c)==="[object Object]")for(const s of Object.keys(c)){if(isNaN(c[s])===!1&&Number(c[s])===Number(d.value))return!0;if(typeof c[s]=="string"&&c[s].toLowerCase().includes(d.value.toLowerCase()))return!0}return!1})),i}),y=(()=>{let i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",c="";for(let s=0;s<10;s++)c+=i.charAt(Math.floor(Math.random()*i.length));return c})(),B=(i,c="")=>{c!==""?t.value.map(s=>s[c]).includes(i[c])?t.value.splice(t.value.findIndex(s=>s[c]===i[c]),1):t.value.push(i):t.value.includes(i)?t.value.splice(t.value.findIndex(s=>s===i),1):t.value.push(i),u("update:modelValue",t.value),u("change",t.value,i)},g=i=>{typeof i=="object"&&i!==null&&String(o.datatype).toLowerCase()==="string"?(t.value=i[String(o.dataprop||o.prop)],u("update:modelValue",String(t.value))):typeof i=="object"&&i!==null&&String(o.datatype).toLowerCase()==="number"?(t.value=i[String(o.dataprop||o.prop)],u("update:modelValue",Number(t.value))):(t.value=i,u("update:modelValue",t.value)),u("change",t.value,i)};return(i,c)=>(e.openBlock(),e.createElementBlock("div",null,[e.createElementVNode("div",x,[e.createElementVNode("div",ee,[e.createElementVNode("input",{type:"search",ref_key:"searchRef",ref:p,onInput:v,class:"input"},null,544)]),Array.isArray(i.modelValue)?(e.openBlock(),e.createElementBlock("div",{key:0,class:"listMenu",style:e.normalizeStyle({"max-height":Number(i.size)!==0?Number(i.size)*44+"px":"auto"})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,(s,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+s},[typeof s=="string"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:e.withModifiers(l=>B(s),["stop"]),class:"listItem"},[e.createElementVNode("div",te,[e.createElementVNode("input",{type:"checkbox",class:"checkInput",checked:t.value.includes(s),id:"check-"+(e.unref(y)+String(n)),style:{"pointer-events":"none"}},null,8,ae),e.createElementVNode("label",{class:"checkLabel",for:"check-"+(e.unref(y)+String(n)),style:{"pointer-events":"none"}},e.toDisplayString(s),9,re)])],8,le)):typeof s=="object"&&i.prop in s?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:e.withModifiers(l=>B(s,i.prop),["stop"]),class:"listItem"},[e.createElementVNode("div",ne,[e.createElementVNode("input",{type:"checkbox",class:"checkInput",checked:t.value.includes(s),id:"check-"+(e.unref(y)+String(n)),style:{"pointer-events":"none"}},null,8,se),e.createElementVNode("label",{class:"checkLabel",for:"check-"+(e.unref(y)+String(n)),style:{"pointer-events":"none"}},e.toDisplayString(s[i.prop]),9,ce)])],8,oe)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(l=>B(s),["stop"]),class:e.normalizeClass(["listItem",t.value.includes(s)?"active":""])},[e.renderSlot(i.$slots,"default",{option:s,selected:t.value},void 0,!0)],10,ie))],64))),128))],4)):(e.openBlock(),e.createElementBlock("div",{key:1,class:"listMenu",style:e.normalizeStyle({"max-height":Number(i.size)!==0?Number(i.size)*44+"px":"auto"})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.value,(s,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+s},[typeof s=="string"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:l=>g(s),class:e.normalizeClass(["listItem",t.value===s?"active":""])},e.toDisplayString(s),11,de)):typeof s=="object"&&i.prop in s?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:l=>g(s),class:e.normalizeClass(["listItem",t.value[i.prop]===s[i.prop]||String(s[i.dataprop||i.prop])===String(t.value)?"active":""])},e.toDisplayString(s[i.prop]),11,pe)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(l=>g(s),["stop"]),class:e.normalizeClass(["listItem",t.value===s?"active":""])},[e.renderSlot(i.$slots,"default",{option:s,selected:t.value},void 0,!0)],10,ue))],64))),128))],4))])]))}}),[["__scopeId","data-v-d7fed8bc"]]),ke={class:"tagWrap"},me={class:"tags"},ye={class:"tag groupItem"},he=["onClick"],ge={class:"tagContent"},ve=["onClick"],Be=["onClick"],Se=["onClick"],be=E(e.defineComponent({__name:"TagBox",props:{modelValue:{default:[]},options:{default:[]},prop:{default:"value"},placeholder:{default:"Add new tag"},size:{default:0},separator:{default:","}},emits:["update:modelValue"],setup(S,{emit:C}){const o=S,u=C,t=e.ref(!1),d=e.ref(""),p=e.ref(null),f=e.reactive(o.modelValue||[]),v=e.ref(o.options||[]),m=e.ref(o.separator||","),k=e.ref(o.prop||"value"),y=e.computed(()=>{let c=v.value;return d.value.length>=1&&(c=c.filter(s=>{if(isNaN(s)===!1&&Number(s)===Number(d.value))return!0;if(typeof s=="string"&&s.toLowerCase().includes(d.value.toLowerCase()))return!0;if(typeof s=="object"&&s!==null&&Object.prototype.toString.call(s)==="[object Object]")for(const n of Object.keys(s)){if(isNaN(s[n])===!1&&Number(s[n])===Number(d.value))return!0;if(typeof s[n]=="string"&&s[n].toLowerCase().includes(d.value.toLowerCase()))return!0}return!1})),c}),B=()=>{p.value.focus()},g=c=>{if(c.key!=="Enter"&&y.value.length>=1?t.value=!0:t.value=!1,d.value.endsWith(m.value)||c.key==="Enter"){const s=d.value.replace(m.value,"");f.includes(s)||(f.push(s),v.value.includes(s)&&(v.value=v.value.filter(n=>typeof n=="string"&&n!==s?!0:typeof n=="object"&&k.value in n&&n[k.value]!==s))),d.value="",u("update:modelValue",f)}};e.watch(d,()=>{if(p.value!==null){const c=document.createElement("div");c.style.width="max-content",c.style.position="absolute",c.style.visibility="hidden";const s=d.value.length>=2?d.value:p.value.getAttribute("placeholder");c.innerHTML=s.replace(/ /g," ").trim(),document.body.appendChild(c);const n=Math.ceil(Number(window.getComputedStyle(c).width.replace("px","")))+30;p.value.style.setProperty("width",n+"px"),c.remove()}});const i=c=>{c.target.style.display="none",t.value=!1};return(c,s)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["taggable",{active:t.value===!0}])},[e.createElementVNode("div",{class:"tagBackdrop",style:e.normalizeStyle({display:t.value?"block":"none"}),onClick:i},null,4),e.createElementVNode("div",ke,[e.createElementVNode("div",{class:"input tagToggler",onClick:B},[e.createElementVNode("div",me,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(f,(n,l)=>(e.openBlock(),e.createElementBlock("div",{key:"tag-"+l,class:"group"},[e.createElementVNode("div",ye,[typeof n=="string"&&n!==""?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(n),1)],64)):typeof n=="object"&&k.value in n?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(n[k.value]),1)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createTextVNode(e.toDisplayString(c.placeholder),1)],64))]),e.createElementVNode("div",{class:"tag groupItem",onClick:a=>f.splice(l,1)},s[3]||(s[3]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e.createElementVNode("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),e.createElementVNode("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)]),8,he)]))),128)),e.withDirectives(e.createElementVNode("input",{type:"search",ref_key:"inputRef",ref:p,"onUpdate:modelValue":s[0]||(s[0]=n=>d.value=n),class:"tagInput",onInput:s[1]||(s[1]=n=>g(n)),onKeyup:s[2]||(s[2]=e.withKeys(n=>g(n),["enter"])),placeholder:"Add new tag"},null,544),[[e.vModelText,d.value]])])]),e.createElementVNode("div",ge,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(y.value,(n,l)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+n},[typeof n=="string"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:a=>{d.value=n+",",g(a)},class:"tagItem"},e.toDisplayString(n),9,ve)):typeof n=="object"&&k.value in n?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:a=>{d.value=n[k.value]+",",g(a)},class:"tagItem"},e.toDisplayString(n[k.value]),9,Be)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:a=>{d.value=n+",",g(a)},class:"tagItem"},[e.renderSlot(c.$slots,"default",{option:n},void 0,!0)],8,Se))],64))),128))])])],2))}}),[["__scopeId","data-v-3acd22f1"]]),Ce={class:"pickerOverlay pickerWrap"},Ne={class:"pickerContent"},Ee={class:"pickerHeader"},Ve=["onClick"],$e={class:"check"},we=["checked","id"],_e=["for"],je=["onClick"],Oe={class:"check"},Ie=["checked","id"],Le=["for"],ze=["onClick"],Me=["onClick"],Fe=["onClick"],Te=["onClick"],De={class:"pickerFooter"},Ae={class:"tedirCategoryAdd"},Re=E(e.defineComponent({__name:"CategoryBox",props:{modelValue:{default:{}},options:{default:[]},prop:{default:"value"},datatype:{default:""},dataprop:{default:""},placeholder:{default:"-- Select option --"},size:{default:0},up:{type:Boolean,default:!1}},emits:["update:modelValue","change","add","search"],setup(S,{emit:C}){const o=S,u=C,t=e.ref(o.modelValue||{}),d=e.ref(!1),p=e.ref(""),f=e.ref(null),v=e.ref(void 0),m=e.ref("");e.watch(()=>o.modelValue,()=>{t.value=o.modelValue});const k=()=>{clearTimeout(v.value),v.value=setTimeout(()=>{var l,a;p.value="",(l=f.value)!=null&&l.value&&((a=f.value)==null?void 0:a.value)!==""&&(p.value=f.value.value),u("search",p.value)},500)},y=e.computed(()=>{let l=o.options;return p.value.length>=1&&(l=l.filter(a=>{if(isNaN(a)===!1&&Number(a)===Number(p.value))return!0;if(typeof a=="string"&&a.toLowerCase().includes(p.value.toLowerCase()))return!0;if(typeof a=="object"&&a!==null&&Object.prototype.toString.call(a)==="[object Object]")for(const r of Object.keys(a)){if(isNaN(a[r])===!1&&Number(a[r])===Number(p.value))return!0;if(typeof a[r]=="string"&&a[r].toLowerCase().includes(p.value.toLowerCase()))return!0}return!1})),l}),g=((l=10)=>{let a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",r="";for(let h=0;h{var a;l.target.style.display="none",d.value=!1,(a=f.value)!=null&&a.value&&(f.value.value="",p.value="")},c=(l,a="")=>{a!==""?t.value.map(r=>r[a]).includes(l[a])?t.value.splice(t.value.findIndex(r=>r[a]===l[a]),1):t.value.push(l):t.value.includes(l)?t.value.splice(t.value.findIndex(r=>r===l),1):t.value.push(l),u("update:modelValue",t.value),u("change",t.value,l)},s=l=>{typeof l=="object"&&l!==null&&String(o.datatype).toLowerCase()==="string"?(t.value=l[String(o.dataprop||o.prop)],u("update:modelValue",String(t.value))):typeof l=="object"&&l!==null&&String(o.datatype).toLowerCase()==="number"?(t.value=l[String(o.dataprop||o.prop)],u("update:modelValue",Number(t.value))):(t.value=l,u("update:modelValue",t.value)),d.value=!1,u("change",t.value,l)},n=e.computed(()=>{let l=(o==null?void 0:o.placeholder)||"-- Select option --";if(y.value.length>=1)if(typeof t.value=="number"){let a=y.value.filter(r=>Number(r[String(o.dataprop||o.prop)])===Number(t.value));typeof y.value[0]=="object"&&a.length>=1?l=a[0][String(o.prop)]:typeof y.value[0]=="number"&&(l=String(t.value))}else if(typeof t.value=="string"){let a=y.value.filter(r=>String(r[String(o.dataprop||o.prop)])===t.value);typeof y.value[0]=="object"&&a.length>=1?l=a[0][String(o.prop)]:typeof y.value[0]=="string"&&t.value!==""&&(l=t.value)}else typeof t.value=="object"&&(Array.isArray(t.value)&&t.value.length>=1?typeof t.value[0]=="object"&&String(o.prop)in t.value[0]?l=t.value.map(a=>a[String(o.prop)]).join(", "):l=t.value.join(", "):t.value!==null&&String(o.prop)in t.value&&(l=t.value[String(o.prop)]));return l});return(l,a)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["picker suggestion tedirCategory",{active:d.value,pickerUp:l.up}])},[e.createElementVNode("div",{class:"pickerBackdrop",style:e.normalizeStyle({display:d.value?"block":"none"}),onClick:i},null,4),e.createElementVNode("div",Ce,[e.createElementVNode("div",{class:"select pickerToggler",onClick:a[0]||(a[0]=r=>d.value=!d.value)},e.toDisplayString(n.value),1),e.createElementVNode("div",Ne,[e.createElementVNode("div",Ee,[e.createElementVNode("input",{type:"search",ref_key:"searchRef",ref:f,onInput:k,class:"input"},null,544)]),Array.isArray(t.value)?(e.openBlock(),e.createElementBlock("div",{key:0,class:"pickerMenu",style:e.normalizeStyle({"max-height":Number(l.size)!==0?Number(l.size)*42+"px":"auto"})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(y.value,(r,h)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+r},[typeof r=="string"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:e.withModifiers(N=>c(r),["stop"]),class:"pickerItem"},[e.createElementVNode("div",$e,[e.createElementVNode("input",{type:"checkbox",class:"checkInput",checked:t.value.includes(r),id:"check-"+(e.unref(g)+String(h)),style:{"pointer-events":"none"}},null,8,we),e.createElementVNode("label",{class:"checkLabel",for:"check-"+(e.unref(g)+String(h)),style:{"pointer-events":"none"}},e.toDisplayString(r),9,_e)])],8,Ve)):typeof r=="object"&&r!==null&&l.prop in r?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:e.withModifiers(N=>c(r,l.prop),["stop"]),class:"pickerItem"},[e.createElementVNode("div",Oe,[e.createElementVNode("input",{type:"checkbox",class:"checkInput",checked:t.value.includes(r),id:"check-"+(e.unref(g)+String(h)),style:{"pointer-events":"none"}},null,8,Ie),e.createElementVNode("label",{class:"checkLabel",for:"check-"+(e.unref(g)+String(h)),style:{"pointer-events":"none"}},e.toDisplayString(r[l.prop]),9,Le)])],8,je)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(N=>c(r),["stop"]),class:"pickerItem"},[e.renderSlot(l.$slots,"default",{option:r,selected:t.value},void 0,!0)],8,ze))],64))),128))],4)):(e.openBlock(),e.createElementBlock("div",{key:1,class:"pickerMenu",style:e.normalizeStyle({"max-height":Number(l.size)!==0?Number(l.size)*42+"px":"auto"})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(y.value,(r,h)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:"option-"+r},[typeof r=="string"?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:N=>s(r),class:e.normalizeClass(["pickerItem",t.value===r?"active":""])},e.toDisplayString(r),11,Me)):typeof r=="object"&&r!==null&&l.prop in r?(e.openBlock(),e.createElementBlock("div",{key:1,onClick:N=>s(r),class:e.normalizeClass(["pickerItem",t.value[l.prop]===r[l.prop]||String(r[l.dataprop||l.prop])===String(t.value)?"active":""])},e.toDisplayString(r[l.prop]),11,Fe)):(e.openBlock(),e.createElementBlock("div",{key:2,onClick:e.withModifiers(N=>s(r),["stop"]),class:e.normalizeClass(["pickerItem",t.value===r?"active":""])},[e.renderSlot(l.$slots,"default",{option:r,selected:t.value},void 0,!0)],10,Te))],64))),128))],4)),e.createElementVNode("div",De,[e.createElementVNode("div",Ae,[e.withDirectives(e.createElementVNode("input",{type:"text","onUpdate:modelValue":a[1]||(a[1]=r=>m.value=r),class:"input",placeholder:"Add New Category"},null,512),[[e.vModelText,m.value]]),e.createElementVNode("button",{type:"button",class:"button tedirCategoryButton",onClick:a[2]||(a[2]=r=>{u("add",m.value),m.value=""})},"Save")])])])])],2))}}),[["__scopeId","data-v-54a3b4ba"]]);b.CategoryBox=Re,b.ComboBox=Z,b.ListBox=fe,b.SelectBox=U,b.TagBox=be,Object.defineProperty(b,Symbol.toStringTag,{value:"Module"})});