vue-reusable-components
Version:
#### | Vue reusable components are there where you can import the component and pass the props for customization..
2 lines (1 loc) • 22.4 kB
JavaScript
(function(d,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(d=typeof globalThis<"u"?globalThis:d||self,e(d.VueReusableComponents={},d.Vue))})(this,function(d,e){"use strict";const f=["disabled"],p=[e.createElementVNode("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"},null,-1),e.createElementVNode("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"#1C64F2"},null,-1)],b=e.defineComponent({__name:"BaseButton",props:{class:{default:""},loadingClass:{default:""},name:{default:"base-button"},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["onClick"],setup(n,{emit:a}){const l=a,r=()=>{l("onClick")};return(t,o)=>(e.openBlock(),e.createElementBlock("button",{type:"button",class:e.normalizeClass(["text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 me-2 mb-2 dark:bg-blue-600 dark:hover:bg-blue-700 focus:outline-none dark:focus:ring-blue-800",t.class]),disabled:t.disabled,onClick:r},[e.renderSlot(t.$slots,"customPrefix"),e.renderSlot(t.$slots,"prefix"),e.createTextVNode(" "+e.toDisplayString(t.name)+" ",1),e.renderSlot(t.$slots,"customSuffix"),t.loading?(e.openBlock(),e.createElementBlock("svg",{key:0,"aria-hidden":"true",role:"status",class:e.normalizeClass(["inline w-4 h-4 ms-1 text-gray-200 animate-spin dark:text-gray-600",t.loadingClass]),viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},p,2)):e.createCommentVNode("",!0)],10,f))}}),u=e.createElementVNode("div",{class:"bg-gray-900 bg-opacity-50 dark:bg-opacity-80 fixed inset-0 z-40"},null,-1),g={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},k=e.createElementVNode("svg",{class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[e.createElementVNode("path",{"clip-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","fill-rule":"evenodd"})],-1),C={key:0,class:"p-6 rounded-b border-gray-200 border-t dark:border-gray-600"},h=e.defineComponent({__name:"BaseModal",props:{notEscapable:{type:Boolean,default:!1},persistent:{type:Boolean,default:!1},size:{default:"2xl"}},emits:["close","click:outside"],setup(n,{emit:a}){const l=n,r=a;function t(){r("close")}function o(){l.persistent||(r("click:outside"),t())}function s(){!l.notEscapable&&!l.persistent&&t()}const m=e.ref(null);return e.onMounted(()=>{m.value&&m.value.focus()}),(c,i)=>(e.openBlock(),e.createElementBlock("div",null,[u,e.createElementVNode("div",{ref_key:"modRef",ref:m,class:"overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 w-full md:inset-0 h-modal md:h-full justify-center items-center flex",tabindex:"0",onClick:e.withModifiers(o,["self"]),onKeyup:e.withKeys(s,["esc"])},[e.createElementVNode("div",{class:e.normalizeClass([`${c.size}`,"relative p-4 w-full h-full"])},[e.createElementVNode("div",g,[e.createElementVNode("div",{class:e.normalizeClass([c.$slots.header?"border-b border-gray-200 dark:border-gray-600":"","p-4 rounded-t flex justify-between items-center"])},[e.renderSlot(c.$slots,"header"),c.persistent?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("button",{key:0,"aria-label":"close",class:"text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-600 dark:hover:text-white",type:"button",onClick:t},[e.renderSlot(c.$slots,"close-icon",{},()=>[k])]))],2),e.createElementVNode("div",{class:e.normalizeClass([c.$slots.header?"":"pt-0","p-6"])},[e.renderSlot(c.$slots,"body")],2),c.$slots.footer?(e.openBlock(),e.createElementBlock("div",C,[e.renderSlot(c.$slots,"footer")])):e.createCommentVNode("",!0)])],2)],544)]))}}),y=["value","name","disabled","required","checked"],B=e.defineComponent({__name:"BaseToggle",props:e.mergeModels({color:{default:""},disabled:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},label:{default:"Toggle"},labelClasses:{},toggleClasses:{default:""},toggleBallClasses:{},modelValue:{type:Boolean,default:!1},size:{default:"md"},name:{default:"toggle"},required:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:e.mergeModels(["onClick","onChange"],["update:modelValue"]),setup(n,{emit:a}){const l=n,r={red:"peer-focus:ring-red-300 dark:peer-focus:ring-red-800 peer-checked:bg-red-600",green:"peer-focus:ring-green-300 dark:peer-focus:ring-green-800 peer-checked:bg-green-600",purple:"peer-focus:ring-purple-300 dark:peer-focus:ring-purple-800 peer-checked:bg-purple-600",yellow:"peer-focus:ring-yellow-300 dark:peer-focus:ring-yellow-800 peer-checked:bg-yellow-400",teal:"peer-focus:ring-teal-300 dark:peer-focus:ring-teal-800 peer-checked:bg-teal-600",orange:"peer-focus:ring-orange-300 dark:peer-focus:ring-orange-800 peer-checked:bg-orange-500"},t=e.useModel(n,"modelValue"),o=a,s=i=>{o("onClick",i)},m=i=>{o("onChange",i)},c=e.computed(()=>r[l.color]);return(i,X)=>(e.openBlock(),e.createElementBlock("label",{class:e.normalizeClass([i.labelClasses,"relative inline-flex items-center me-5 cursor-pointer"])},[e.createElementVNode("input",{type:"checkbox",value:t.value,name:i.name,class:"sr-only peer",disabled:i.disabled,required:i.required,checked:i.checked,onClick:s,onChange:m},null,40,y),e.createElementVNode("div",{class:e.normalizeClass(["w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600",[i.toggleClasses,c.value]])},null,2),e.createElementVNode("span",{class:e.normalizeClass([i.toggleBallClasses,"ms-3 text-sm font-medium text-gray-900 dark:text-gray-300"])},[e.renderSlot(i.$slots,"labelPrefix"),e.createTextVNode(" "+e.toDisplayString(i.label)+" ",1),e.renderSlot(i.$slots,"labelSuffix")],2)],2))}}),w={class:"flex items-center"},V=["value","name","checked","disabled","readonly","required"],E=e.defineComponent({__name:"BaseCheckbox",props:e.mergeModels({label:{default:""},labelClass:{default:""},class:{default:""},checked:{type:Boolean,default:!1},name:{default:"bordered-checkbox"},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:e.mergeModels(["onClick","onChange"],["update:modelValue"]),setup(n,{emit:a}){const l=e.useModel(n,"modelValue"),r=a,t=s=>{r("onClick",s)},o=s=>{r("onChange",s)};return(s,m)=>(e.openBlock(),e.createElementBlock("div",w,[e.createElementVNode("input",{id:"bordered-checkbox-2",type:"checkbox",class:e.normalizeClass(["w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600",s.class]),value:l.value,name:s.name,checked:s.checked,disabled:s.disabled,readonly:s.readonly,required:s.required,onClick:t,onChange:o},null,42,V),e.createElementVNode("label",{for:"bordered-checkbox-2",class:e.normalizeClass(["w-full py-4 ms-2 text-sm font-medium text-gray-900 dark:text-gray-300",s.labelClass])},[e.createTextVNode(e.toDisplayString(s.label)+" ",1),e.renderSlot(s.$slots,"inside")],2)]))}}),$=e.defineComponent({__name:"BaseDropDown",props:{label:{default:"Default Select"},labelClass:{default:""},class:{default:""},dropdownClass:{default:""}},setup(n){return(a,l)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("button",{id:"dropdownCheckboxButton","data-dropdown-toggle":"dropdownDefaultCheckbox",class:e.normalizeClass(["text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center inline-flex items-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",a.labelClass]),type:"button"},[e.createTextVNode(e.toDisplayString(a.label)+" ",1),e.renderSlot(a.$slots,"rightIcon")],2),e.createElementVNode("div",{id:"dropdownDefaultCheckbox",class:e.normalizeClass(["z-10 hidden w-48 bg-white divide-y divide-gray-100 rounded-lg shadow dark:bg-gray-700 dark:divide-gray-600",a.class])},[e.createElementVNode("span",{class:e.normalizeClass(["p-3 space-y-3 text-sm text-gray-700 dark:text-gray-200",a.dropdownClass]),"aria-labelledby":"dropdownCheckboxButton"},[e.renderSlot(a.$slots,"dropdownItems")],2)],2)],64))}}),S={class:"relative block w-full"},N=["type","placeholder","disabled","required","title","size","maxlength","min","pattern","autofocus"],z=e.defineComponent({__name:"BaseInput",props:e.mergeModels({placeholder:{default:""},label:{default:""},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},class:{default:""},labelClass:{default:""},title:{default:""},type:{default:"text"},size:{default:20},maxLength:{default:"32"},minLength:{default:"0"},regExpForInput:{default:""},validationStatus:{type:Boolean,default:!1},validationMessage:{default:"Somethings went wrong !"},validationMessageStyle:{default:""},autoFocus:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=e.useModel(n,"modelValue");return(l,r)=>(e.openBlock(),e.createElementBlock("div",null,[e.createElementVNode("label",{class:e.normalizeClass(["block mb-2 text-sm font-medium text-gray-900 dark:text-white",l.labelClass])},e.toDisplayString(l.label),3),e.createElementVNode("div",S,[e.renderSlot(l.$slots,"prefix"),e.withDirectives(e.createElementVNode("input",{"onUpdate:modelValue":r[0]||(r[0]=t=>a.value=t),id:"inputBox",class:e.normalizeClass(["w-full text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",l.class]),type:l.type,placeholder:l.placeholder,disabled:l.disabled,required:l.required,title:l.title,size:l.size,maxlength:l.maxLength,min:l.minLength,pattern:l.regExpForInput?l.regExpForInput:"",autofocus:l.autoFocus},null,10,N),[[e.vModelDynamic,a.value]]),e.renderSlot(l.$slots,"suffix")]),l.validationStatus?(e.openBlock(),e.createElementBlock("p",{key:0,class:e.normalizeClass(["mt-2 text-sm",l.validationMessageStyle])},e.toDisplayString(l.validationMessage),3)):e.createCommentVNode("",!0)]))}}),M={class:"flex items-center"},D=["value","name"],I=e.defineComponent({__name:"BaseRadio",props:e.mergeModels({label:{default:"Radio Button"},labelClass:{default:""},class:{default:""},checked:{type:Boolean,default:!1},name:{default:"default-radio"},disabled:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:""}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=e.useModel(n,"modelValue");return(l,r)=>(e.openBlock(),e.createElementBlock("div",M,[e.withDirectives(e.createElementVNode("input",{id:"default-radio-2",type:"radio","onUpdate:modelValue":r[0]||(r[0]=t=>a.value=t),value:l.value,name:l.name,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,D),[[e.vModelRadio,a.value]]),e.createElementVNode("label",{for:"default-radio-2",class:e.normalizeClass(["ms-2 text-sm font-medium text-gray-900 dark:text-gray-300",l.labelClass])},e.toDisplayString(l.label),3)]))}}),x={class:"w-6/12 p-5"},q=["name","disabled","required"],T=["value"],_=e.defineComponent({__name:"BaseSelectInput",props:e.mergeModels({label:{default:"Default Select"},labelClass:{default:""},class:{default:""},optionClass:{default:""},name:{default:"select-input"},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},optionLabel:{},options:{default:null},hideDefaultChooseOption:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(n){const a=e.useModel(n,"modelValue");return(l,r)=>(e.openBlock(),e.createElementBlock("div",x,[e.createElementVNode("label",{for:"default-select-input",class:e.normalizeClass(["block mb-2 text-sm font-medium text-gray-900 dark:text-white",l.labelClass])},e.toDisplayString(l.label),3),e.withDirectives(e.createElementVNode("select",{id:"default-select-input",class:e.normalizeClass(["bg-gray-50 border border-gray-300 text-gray-900 mb-6 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",l.class]),name:l.name,disabled:l.disabled,required:l.required,"onUpdate:modelValue":r[0]||(r[0]=t=>a.value=t)},[e.createElementVNode("option",{style:e.normalizeStyle(`display : ${l.hideDefaultChooseOption?"none":"block"}`),selected:"",value:"",class:e.normalizeClass(l.optionClass)},e.toDisplayString(l.optionLabel),7),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.options,t=>(e.openBlock(),e.createElementBlock("option",{value:t.value,class:e.normalizeClass(l.optionClass)},e.toDisplayString(t==null?void 0:t.name),11,T))),256))],10,q),[[e.vModelSelect,a.value]])]))}}),L=["value","name","disabled","readonly","required","rows","cols","placeholder","minlength","maxlength"],O=e.defineComponent({__name:"BaseTextArea",props:e.mergeModels({label:{default:""},labelClass:{default:""},class:{default:""},name:{default:"base-text-area"},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},rows:{default:"10"},cols:{default:"30"},placeholder:{default:""},minlength:{default:""},maxlength:{default:""},autoResize:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:e.mergeModels(["onChange"],["update:modelValue"]),setup(n,{emit:a}){const l=e.useModel(n,"modelValue"),r=o=>{const s=o.target;l.value=s.value,t("onChange",o)},t=a;return(o,s)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("label",{class:e.normalizeClass(["block mb-2 text-sm font-medium text-gray-900 dark:text-white",o.labelClass])},e.toDisplayString(o.label),3),e.createElementVNode("textarea",{class:e.normalizeClass(["block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",o.class]),style:e.normalizeStyle(`resize : ${o.autoResize?"both":"none"}`),value:l.value,name:o.name,disabled:o.disabled,readonly:o.readonly,required:o.required,rows:o.rows,cols:o.cols,placeholder:o.placeholder,minlength:o.minlength,maxlength:o.maxlength,onInput:r},null,46,L)],64))}}),A=[e.createElementVNode("svg",{class:"w-2 h-2","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 14 14"},[e.createElementVNode("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6"})],-1)],F=e.defineComponent({__name:"BaseChips",props:{label:{default:"Default"},labelClass:{default:""},class:{default:""},removeButton:{type:Boolean,default:!1},removeButtonClass:{default:""},visibility:{type:Boolean,default:!0}},emits:["onClick"],setup(n,{emit:a}){const l=a,r=t=>{l("onClick",t)};return(t,o)=>t.visibility?(e.openBlock(),e.createElementBlock("span",{key:0,id:"badge-dismiss-default",class:e.normalizeClass(["inline-flex items-center px-2 py-1 me-2 text-sm font-medium text-blue-800 bg-blue-100 rounded dark:bg-blue-900 dark:text-blue-300",t.labelClass])},[e.renderSlot(t.$slots,"prefix"),e.createTextVNode(" "+e.toDisplayString(t.label)+" ",1),e.renderSlot(t.$slots,"suffix"),t.removeButton?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",class:e.normalizeClass(["inline-flex items-center p-1 ms-2 text-sm text-blue-400 bg-transparent rounded-sm hover:bg-blue-200 hover:text-blue-900 dark:hover:bg-blue-800 dark:hover:text-blue-300",t.removeButtonClass]),onClick:r},A,2))],2)):e.createCommentVNode("",!0)}}),R={key:0},P=[e.createElementVNode("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5 5 1 1 5"},null,-1)],H=e.defineComponent({__name:"BaseAccordion",props:{alwaysOpen:{type:Boolean,default:!1},accordionPanelClass:{default:""},accordionLabel:{default:"Default Levels"},accordionContentClass:{default:""},visiblePanelIcon:{type:Boolean,default:!1}},setup(n){const a=n,l=e.reactive({isOpenAccordion:!1});return e.onMounted(()=>{a.alwaysOpen&&(l.isOpenAccordion=!0)}),(r,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["flex items-center justify-between w-full p-5 font-medium rtl:text-right text-gray-500 border border-b-0 border-gray-200 rounded-t-xl focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-800 dark:border-gray-700 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 gap-3",r.accordionPanelClass]),onClick:t[0]||(t[0]=o=>l.isOpenAccordion=!l.isOpenAccordion)},[e.renderSlot(r.$slots,"panelPrefix"),e.createElementVNode("span",null,e.toDisplayString(r.accordionLabel),1),e.renderSlot(r.$slots,"panelSuffix"),e.renderSlot(r.$slots,"panelIcon"),r.visiblePanelIcon?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("span",R,[(e.openBlock(),e.createElementBlock("svg",{"data-accordion-icon":"",class:e.normalizeClass(["w-3 h-3 shrink-0",l.isOpenAccordion?"rotate-180":" rotate-0"]),"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 10 6"},P,2))]))],2),e.createElementVNode("div",{class:e.normalizeClass(l.isOpenAccordion?"block":"hidden")},[e.createElementVNode("div",{class:e.normalizeClass(["p-5 border border-b-0 border-gray-200 dark:border-gray-700 dark:bg-gray-900",r.accordionContentClass])},[e.renderSlot(r.$slots,"accordionContent")],2)],2)],64))}}),j=e.defineComponent({__name:"BaseTabContent",props:{content:{default:"Default"},tabContentClass:{default:""}},setup(n){return(a,l)=>(e.openBlock(),e.createElementBlock("p",{class:e.normalizeClass(["p-4 rounded-lg bg-gray-50 dark:bg-gray-800",a.tabContentClass])},e.toDisplayString(a.content),3))}}),K=e.defineComponent({__name:"BaseTabHeader",props:{item:{},preSelected:{type:Boolean,default:!1},tabHeaderClass:{default:""}},emits:["on-tab-click"],setup(n,{emit:a}){const l=a,r=t=>{l("on-tab-click",t)};return(t,o)=>{var s,m,c;return e.openBlock(),e.createElementBlock("button",{class:e.normalizeClass(["inline-block p-4 border-b-2 rounded-t-lg hover:border-b-2 hover:border-teal-700",`${t.preSelected&&`border-b-2 border-teal-700 ${t.tabHeaderClass} ${(s=t.item)==null?void 0:s.tabSelectedClass}`} ${t.item.tabClass}`]),type:"button",onClick:o[0]||(o[0]=i=>r(t.item.id))},[t.item.prefixIcon?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass((m=t.item)==null?void 0:m.prefixIconClass)},[e.createElementVNode("i",{class:e.normalizeClass(t.item.prefixIcon)},null,2)],2)):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString(t.item.tabName)+" ",1),t.item.suffixIcon?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass((c=t.item)==null?void 0:c.suffixIconClass)},[e.createElementVNode("i",{class:e.normalizeClass(t.item.suffixIcon)},null,2)],2)):e.createCommentVNode("",!0)],2)}}}),U={key:0},Z=e.defineComponent({__name:"BaseTabView",props:{tabItems:{default:()=>[{id:1,tabName:"Home",tabContent:"lorem ipsum dolor sit Home",tabClass:"bg-red-400 text-white",tabSelectedClass:"bg-blue-400 text-white"},{id:2,tabName:"About",tabContent:"lorem ipsum dolor sit About",tabSelectedClass:"bg-green-400 text-white"}]},tabListClass:{default:""},tabContentClass:{default:""},tabHeaderClass:{}},setup(n){const a=n,l=e.reactive({content:"Default content",tabSelectedId:""}),r=t=>{let o;a.tabItems&&(o=a.tabItems.find(s=>s.id==t)),o!=null&&o.tabContent&&(l.content=o.tabContent,l.tabSelectedId=t)};return e.onMounted(()=>{var t,o,s;a.tabItems[0].id&&((t=a.tabItems[0])!=null&&t.tabContent)&&(l.tabSelectedId=(o=a.tabItems[0])==null?void 0:o.id,l.content=(s=a.tabItems[0])==null?void 0:s.tabContent)}),(t,o)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("ul",{class:e.normalizeClass(["flex flex-wrap -mb-px text-sm font-medium text-center",t.tabListClass])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.tabItems,s=>(e.openBlock(),e.createElementBlock("span",null,[e.createVNode(K,{item:s,"pre-selected":s.id===l.tabSelectedId,"tab-header-class":t.tabHeaderClass,onOnTabClick:r},null,8,["item","pre-selected","tab-header-class"])]))),256))],2),l.content?(e.openBlock(),e.createElementBlock("div",U,[e.createVNode(j,{content:l.content,"tab-content-class":t.tabContentClass},null,8,["content","tab-content-class"])])):e.createCommentVNode("",!0)],64))}});d.BaseAccordion=H,d.BaseButton=b,d.BaseCheckbox=E,d.BaseChips=F,d.BaseDropDown=$,d.BaseInput=z,d.BaseModal=h,d.BaseRadio=I,d.BaseSelectInput=_,d.BaseTabView=Z,d.BaseTextArea=O,d.BaseToggle=B,Object.defineProperty(d,Symbol.toStringTag,{value:"Module"})});