vlossom
Version:
Vlossom UI components for Vue
1 lines • 272 kB
JavaScript
(function(C,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],t):(C=typeof globalThis<"u"?globalThis:C||self,t(C.Vlossom={},C.Vue))})(this,(function(C,t){"use strict";function ql(e,o){function n(r){const a=r.target;e.some(i=>a.closest(i))||o()}function l(){document.addEventListener("click",n,!0)}function s(){document.removeEventListener("click",n,!0)}return{addClickOutsideListener:l,removeClickOutsideListener:s}}class mn{_map=t.ref(new Map);map=t.readonly(this._map);get size(){return this._map.value.size}has(o){return this._map.value.has(o)}get(o){return this._map.value.get(o)||[]}set(o,n){this._map.value.set(o,n)}push(o,n){const l=this._map.value.get(o)||[];this._map.value.set(o,[...l,n])}remove(o,n){const l=this._map.value.get(o);if(!l)return;const s=l.filter(r=>r.id!==n);this._updateOrDelete(o,s)}pop(o){const n=this._map.value.get(o);if(!n||n.length===0)return;const l=n.slice(0,-1);this._updateOrDelete(o,l)}delete(o){this._map.value.delete(o)}clear(){this._map.value.clear()}_updateOrDelete(o,n){n.length===0?this._map.value.delete(o):this._map.value.set(o,n)}}class Ft{_disabled=t.ref(!1);_readonly=t.ref(!1);_changedObj=t.ref({});_validObj=t.ref({});_validateFlag=t.ref(!1);_clearFlag=t.ref(!1);_resetFlag=t.ref(!1);static getDefaultFormStore(){return new Ft}disabled=t.computed(()=>this._disabled.value);setDisabled(o){this._disabled.value=o}readonly=t.computed(()=>this._readonly.value);setReadonly(o){this._readonly.value=o}changedObj=t.computed(()=>this._changedObj.value);updateChanged(o,n){this._changedObj.value[o]=n}validObj=t.computed(()=>this._validObj.value);updateValid(o,n){this._validObj.value[o]=n}removeFromForm(o){delete this._changedObj.value[o],delete this._validObj.value[o]}validateFlag=t.computed(()=>this._validateFlag.value);toggleValidateFlag(){this._validateFlag.value=!this._validateFlag.value}clearFlag=t.computed(()=>this._clearFlag.value);toggleClearFlag(){this._clearFlag.value=!this._clearFlag.value}resetFlag=t.computed(()=>this._resetFlag.value);toggleResetFlag(){this._resetFlag.value=!this._resetFlag.value}}const ue={error(e,o){console.error(`[Vlossom] ${e}: ${o}`)},warning(e,o){console.warn(`[Vlossom] ${e}: ${o}`)},propError(e,o,n){this.error(`${e} property ${o}`,n)},propWarning(e,o,n){this.warning(`${e} property ${o}`,n)}},_l={async copy(e){try{return navigator.clipboard?(await navigator.clipboard.writeText(e),!0):(ue.error("clipboard-util","Clipboard API is not supported"),!1)}catch(o){return ue.error("clipboard-util",`Failed to copy to clipboard: ${o}`),!1}}};function ur(e,o){return e===null&&o===null?0:e===null?1:o===null?-1:typeof e!=typeof o?0:typeof e=="string"&&typeof o=="string"?e.localeCompare(o):typeof e=="number"&&typeof o=="number"?e-o:e instanceof Date&&o instanceof Date?e.getTime()-o.getTime():typeof e=="boolean"&&typeof o=="boolean"?Number(e)-Number(o):typeof e=="object"&&typeof o=="object"?JSON.stringify(e).localeCompare(JSON.stringify(o)):0}const Ul={compareValues:ur},Wl={isTouchDevice:()=>"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0||window.matchMedia("(pointer: coarse)").matches},yt={isBrowser(){return typeof window<"u"},getClientRect(e){return e.getBoundingClientRect()},isScrollableX(e){const n=getComputedStyle(e).overflowX;return n==="scroll"?!0:n==="auto"?e.scrollWidth>e.clientWidth:!1},isScrollableY(e){const n=getComputedStyle(e).overflowY;return n==="scroll"?!0:n==="auto"?e.scrollHeight>e.clientHeight:!1}},pr=e=>!!e&&e.constructor===Symbol,mr=Array.isArray,fn=e=>!!e&&e.constructor===Object,fr=e=>e==null||typeof e!="object"&&typeof e!="function",hr=e=>!!(e&&e.constructor&&e.call&&e.apply),hn=e=>{try{return Number(e)===e}catch{return!1}},gr=e=>Object.prototype.toString.call(e)==="[object Date]",yr=e=>{if(e===!0||e===!1||e==null)return!0;if(hn(e))return e===0;if(gr(e))return isNaN(e.getTime());if(hr(e)||pr(e))return!1;const o=e.length;if(hn(o))return o===0;const n=e.size;return hn(n)?n===0:Object.keys(e).length===0},Hl=(e,o)=>{if(Object.is(e,o))return!0;if(e instanceof Date&&o instanceof Date)return e.getTime()===o.getTime();if(e instanceof RegExp&&o instanceof RegExp)return e.toString()===o.toString();if(typeof e!="object"||e===null||typeof o!="object"||o===null)return!1;const n=Reflect.ownKeys(e),l=Reflect.ownKeys(o);if(n.length!==l.length)return!1;for(let s=0;s<n.length;s++)if(!Reflect.has(o,n[s])||!Hl(e[n[s]],o[n[s]]))return!1;return!0},Sr=(e,o,n=l=>l)=>e.reduce((l,s)=>(l[o(s)]=n(s),l),{}),br=({delay:e},o)=>{let n,l=!0;const s=(...r)=>{l?(clearTimeout(n),n=setTimeout(()=>{l&&o(...r),n=void 0},e)):o(...r)};return s.isPending=()=>n!==void 0,s.cancel=()=>{l=!1},s.flush=(...r)=>o(...r),s},vr=({interval:e},o)=>{let n=!0,l;const s=(...r)=>{n&&(o(...r),n=!1,l=setTimeout(()=>{n=!0,l=void 0},e))};return s.isThrottled=()=>l!==void 0,s},Cr=(e,o=n=>n===void 0)=>e?Object.keys(e).reduce((l,s)=>(o(e[s])||(l[s]=e[s]),l),{}):{},kr=e=>{if(fr(e))return e;if(typeof e=="function")return e.bind({});const o=new e.constructor;return Object.getOwnPropertyNames(e).forEach(n=>{o[n]=e[n]}),o},wr=(e,o)=>e?!o||o.length===0?e:o.reduce((n,l)=>(delete n[l],n),{...e}):{},Yl=(e,o,n)=>{const l=o.split(/[\.\[\]]/g);let s=e;for(const r of l){if(s===null||s===void 0)return n;const a=r.replace(/['"]/g,"");a.trim()!==""&&(s=s[a])}return s===void 0?n:s},Kl=(e,o)=>!e||!o?e??o??{}:Object.entries({...e,...o}).reduce((n,[l,s])=>({...n,[l]:fn(e[l])?Kl(e[l],s):s}),{}),$r=e=>{if(!e)return[];const o=(n,l)=>fn(n)?Object.entries(n).flatMap(([s,r])=>o(r,[...l,s])):mr(n)?n.flatMap((s,r)=>o(s,[...l,`${r}`])):[l.join(".")];return o(e,[])},Er=e=>e?Sr($r(e),o=>o,o=>Yl(e,o)):{};function Vr(e){return e===void 0?()=>{}:typeof e=="function"?e:()=>e}const St={throttle:vr,debounce:br,toCallable:Vr};function Gl(e,o){return t.getCurrentScope()?(t.onScopeDispose(e,o),!0):!1}const Ir=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Br=e=>e!=null,Nr=(e,o,n)=>Math.min(n,Math.max(o,e)),gn=()=>{};function Rr(e){return Array.isArray(e)?e:[e]}const Xl=Ir?window:void 0;function jt(e){var o;const n=t.toValue(e);return(o=n?.$el)!==null&&o!==void 0?o:n}function Tr(){const e=t.shallowRef(!1),o=t.getCurrentInstance();return o&&t.onMounted(()=>{e.value=!0},o),e}function Zl(e){const o=Tr();return t.computed(()=>(o.value,!!e()))}function Or(e,o,n={}){const{window:l=Xl,...s}=n;let r;const a=Zl(()=>l&&"ResizeObserver"in l),i=()=>{r&&(r.disconnect(),r=void 0)},c=t.watch(t.computed(()=>{const u=t.toValue(e);return Array.isArray(u)?u.map(p=>jt(p)):[jt(u)]}),u=>{if(i(),a.value&&l){r=new ResizeObserver(o);for(const p of u)p&&r.observe(p,s)}},{immediate:!0,flush:"post"}),d=()=>{i(),c()};return Gl(d),{isSupported:a,stop:d}}function Jl(e,o,n={}){const{root:l,rootMargin:s,threshold:r=0,window:a=Xl,immediate:i=!0}=n,c=Zl(()=>a&&"IntersectionObserver"in a),d=t.computed(()=>Rr(t.toValue(e)).map(jt).filter(Br));let u=gn;const p=t.shallowRef(i),f=c.value?t.watch(()=>[d.value,jt(l),t.toValue(s),p.value],([g,h,b])=>{if(u(),!p.value||!g.length)return;const S=new IntersectionObserver(o,{root:jt(h),rootMargin:b,threshold:r});g.forEach(v=>v&&S.observe(v)),u=()=>{S.disconnect(),u=gn}},{immediate:i,flush:"post"}):gn,m=()=>{u(),f(),p.value=!1};return Gl(m),{isSupported:c,isActive:p,pause(){u(),p.value=!1},resume(){p.value=!0},stop:m}}const So={clamp(e,o,n){return isNaN(e)?o:Nr(e,o,n)}},L={assign:Kl,clone:kr,crush:Er,get:Yl,isEmpty:yr,isEqual:Hl,isObject:fn,omit:wr,shake:Cr},yn={checkValidNumber(e,o,n){const l=Number(n),s=!isNaN(l)&&l>=Number.MIN_SAFE_INTEGER&&l<=Number.MAX_SAFE_INTEGER;return s||ue.propError(e,o,`invalid ${o} value`),s}},Dr=new RegExp("([\\p{Ll}\\d])(\\p{Lu})","gu"),zr=new RegExp("(\\p{Lu})([\\p{Lu}][\\p{Ll}])","gu"),Mr=new RegExp("(\\d)\\p{Ll}|(\\p{L})\\d","u"),Lr=/[^\p{L}\d]+/giu,Ql="$1\0$2",xl="";function es(e){let o=e.trim();o=o.replace(Dr,Ql).replace(zr,Ql),o=o.replace(Lr,"\0");let n=0,l=o.length;for(;o.charAt(n)==="\0";)n++;if(n===l)return[];for(;o.charAt(l-1)==="\0";)l--;return o.slice(n,l).split(/\0/g)}function Ar(e){const o=es(e);for(let n=0;n<o.length;n++){const l=o[n],s=Mr.exec(l);if(s){const r=s.index+(s[1]??s[2]).length;o.splice(n,1,l.slice(0,r),l.slice(r))}}return o}function Pr(e,o){const[n,l,s]=qr(e,o);return n+l.map(jr(o?.locale)).join(o?.delimiter??" ")+s}function Fr(e,o){return Pr(e,{delimiter:"-",...o})}function jr(e){return e===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(e)}function qr(e,o={}){const n=o.split??(o.separateNumbers?Ar:es),l=o.prefixCharacters??xl,s=o.suffixCharacters??xl;let r=0,a=e.length;for(;r<e.length;){const i=e.charAt(r);if(!l.includes(i))break;r++}for(;a>r;){const i=a-1,c=e.charAt(i);if(!s.includes(c))break;a=i}return[e.slice(0,r),n(e.slice(r,a)),e.slice(a)]}let _r=e=>crypto.getRandomValues(new Uint8Array(e)),Ur=(e,o,n)=>{let l=256-256%e.length;if(l===256){let r=e.length-1;return(a=o)=>{if(!a)return"";let i="";for(;;){let c=n(a),d=a;for(;d--;)if(i+=e[c[d]&r],i.length>=a)return i}}}let s=Math.ceil(1.6*256*o/l);return(r=o)=>{if(!r)return"";let a="";for(;;){let i=n(s),c=s;for(;c--;)if(i[c]<l&&(a+=e[i[c]%e.length],a.length>=r))return a}}},Wr=(e,o=21)=>Ur(e,o|0,_r);const K={createID(e=10){return Wr("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",e)()},convertToString(e){return typeof e=="string"?e:typeof e=="object"?JSON.stringify(e):String(e)},toStringSize(e){const o=String(e);return/^\d+(\.\d+)?$/.test(o)?`${o}px`:o},toFileSizeFormat(e){if(e===0)return"0 Bytes";const o=1024,n=["Bytes","KB","MB","GB","TB"],l=Math.floor(Math.log(e)/Math.log(o));return`${Math.round(e/Math.pow(o,l)*100)/100} ${n[l]}`},hash(e){let o=0;for(let n=0;n<e.length;n++){const l=e.charCodeAt(n);o=(o<<5)-o+l,o=o&o}return`vs-${Math.abs(o).toString(36)}`},kebabCase:Fr};class ct{_header=t.ref({position:"relative",height:""});_footer=t.ref({position:"relative",height:""});_drawers=t.ref({left:{isOpen:!1,pushContainer:!1,placement:"left",size:""},top:{isOpen:!1,pushContainer:!1,placement:"top",size:""},right:{isOpen:!1,pushContainer:!1,placement:"right",size:""},bottom:{isOpen:!1,pushContainer:!1,placement:"bottom",size:""}});static getDefaultLayoutStore(){return new ct}header=t.computed(()=>this._header.value);setHeader(o){L.isEqual(this._header.value,o)||(this._header.value=o)}footer=t.computed(()=>this._footer.value);setFooter(o){L.isEqual(this._footer.value,o)||(this._footer.value=o)}drawers=t.computed(()=>this._drawers.value);setDrawers(o){this._drawers.value=o}setDrawer(o){const n=this._drawers.value[o.placement];L.isEqual(n,o)||(this._drawers.value={...this._drawers.value,[o.placement]:o})}}class ts{_colorScheme=t.ref({});_styleSet=t.ref({});_theme=t.ref("light");_radiusRatio=t.ref(1);colorScheme=t.computed(()=>this._colorScheme.value);setColorScheme(o){this._colorScheme.value=o}styleSet=t.computed(()=>this._styleSet.value);setStyleSet(o){this._styleSet.value=o}theme=t.computed(()=>this._theme.value);setTheme(o){this._theme.value=o}radiusRatio=t.computed(()=>this._radiusRatio.value);setRadiusRatio(o){isNaN(o)&&ue.warning("OptionsStore","Radius ratio should be a number"),(o<0||o>1)&&ue.warning("OptionsStore","Radius ratio should be in the range of 0 to 1"),this._radiusRatio.value=So.clamp(o,0,1)}getComponentStyleSet(o,n){return this._styleSet.value[o]?.[n]||{}}}const Sn="vlossom:theme-mode",Et="vlossom:layout-store",bo="vlossom:layout-provided",bn="vlossom:form-store",vn="vlossom:overlay-open",Xe="vlossom:overlay-close",Cn="vlossom:alert-ok",kn="vlossom:confirm-ok",wn="vlossom:confirm-cancel",$n="vlossom:prompt-ok",En="vlossom:prompt-cancel",vo=300,Co=["brown","red","orange","amber","yellow","lime","green","emerald","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose","gray"],Hr=[...Co,"none"],Vn=["xs","sm","md","lg","xl"],Yr=["top","right","bottom","left","middle"],Kr=["start","center","end"],Gr=["left","center","right"],Xr=["top","middle","bottom"],Ze=-1;var A=(e=>(e.VsAccordion="VsAccordion",e.VsAlert="VsAlert",e.VsAvatar="VsAvatar",e.VsBar="VsBar",e.VsBlock="VsBlock",e.VsButton="VsButton",e.VsCheckbox="VsCheckbox",e.VsCheckboxSet="VsCheckboxSet",e.VsChip="VsChip",e.VsConfirm="VsConfirm",e.VsContainer="VsContainer",e.VsDatePicker="VsDatePicker",e.VsDimmed="VsDimmed",e.VsDivider="VsDivider",e.VsDrawer="VsDrawer",e.VsExpandable="VsExpandable",e.VsFileDrop="VsFileDrop",e.VsFloating="VsFloating",e.VsFocusTrap="VsFocusTrap",e.VsFooter="VsFooter",e.VsForm="VsForm",e.VsGrid="VsGrid",e.VsHeader="VsHeader",e.VsImage="VsImage",e.VsIndexView="VsIndexView",e.VsInnerScroll="VsInnerScroll",e.VsInput="VsInput",e.VsInputWrapper="VsInputWrapper",e.VsLabelValue="VsLabelValue",e.VsLayout="VsLayout",e.VsLoading="VsLoading",e.VsMessage="VsMessage",e.VsModal="VsModal",e.VsModalNode="VsModalNode",e.VsModalView="VsModalView",e.VsGroupedList="VsGroupedList",e.VsPage="VsPage",e.VsPagination="VsPagination",e.VsProgress="VsProgress",e.VsPrompt="VsPrompt",e.VsRadio="VsRadio",e.VsRadioSet="VsRadioSet",e.VsRender="VsRender",e.VsResponsive="VsResponsive",e.VsSearchInput="VsSearchInput",e.VsSelect="VsSelect",e.VsSkeleton="VsSkeleton",e.VsSteps="VsSteps",e.VsSwitch="VsSwitch",e.VsTable="VsTable",e.VsTabs="VsTabs",e.VsTextarea="VsTextarea",e.VsTextWrap="VsTextWrap",e.VsThemeButton="VsThemeButton",e.VsToast="VsToast",e.VsToastView="VsToastView",e.VsToggle="VsToggle",e.VsTooltip="VsTooltip",e.VsVisibleRender="VsVisibleRender",e))(A||{});class os{_overlays=t.ref([]);overlays=t.readonly(this._overlays);constructor(){this.addOverlayCallbackKeyEventListener()}addOverlayCallbackKeyEventListener(){document.addEventListener("keydown",o=>{if(this.overlays.value.length===0)return;const n=this.getLastOverlay();if(!n)return;const l=`key-${o.code}`,[s,r]=n;r.value[l]&&this.run(s,l,o)})}getLastOverlay(){return this._overlays.value.length>0?this._overlays.value[this._overlays.value.length-1]:null}getLastOverlayId(){const o=this.getLastOverlay();return o?o[0]:""}async run(o,n,...l){const s=this._overlays.value.findIndex(([a])=>a===o);if(s===-1)return;const[,r]=this._overlays.value[s];return await r.value[n]?.(...l)}push(o,n){return this._overlays.value.push([o,n]),this.run(o,vn),this.run(o,"open")}pop(...o){const n=this.getLastOverlay();if(!n)return;const[l]=n;this.run(l,Xe,...o);const s=this.run(l,"close",...o);return this._overlays.value.pop(),s}remove(o,...n){const l=this._overlays.value.findIndex(([a])=>a===o);if(l===-1)return;const[s]=this._overlays.value[l];this.run(s,Xe,...n);const r=this.run(s,"close",...n);return this._overlays.value.splice(l,1),r}clear(...o){for(;this._overlays.value.length>0;)this.pop(...o)}}class ns{_overlayViewMap=t.ref(new Map);overlayViewMap=t.readonly(this._overlayViewMap);push(o,n,l){this._overlayViewMap.value.has(o)||this._overlayViewMap.value.set(o,{container:n,component:l})}clear(){this._overlayViewMap.value.clear()}delete(o){this._overlayViewMap.value.delete(o)}}const ls="8px";class ss{_locks=new Map;lock(o,n){const l=this._locks.get(n);if(l){l.owners.add(o);return}const s={owners:new Set([o]),original:this._capture(n)};this._locks.set(n,s),this._apply(n)}unlock(o,n){const l=this._locks.get(n);l&&(l.owners.delete(o),!(l.owners.size>0)&&(this._locks.delete(n),this._restore(n,l.original)))}clear(){this._locks.clear()}_capture(o){return{overflow:o.style.overflow,paddingRight:o.style.paddingRight,paddingBottom:o.style.paddingBottom}}_apply(o){o.style.overflow="hidden",!(yt.isBrowser()&&Wl.isTouchDevice())&&(o.scrollHeight>=o.clientHeight&&(o.style.paddingRight=ls),o.scrollWidth>=o.clientWidth&&(o.style.paddingBottom=ls))}_restore(o,n){o.style.overflow=n.overflow,o.style.paddingRight=n.paddingRight,o.style.paddingBottom=n.paddingBottom}}const Zr=new ts,Jr=new os,Qr=new ns,xr=new ss,ei=new mn,ti=new mn;function In(){return ei}function ko(){return Zr}function Vt(){return Jr}function wo(){return Qr}function as(){return xr}function qt(){return ti}function re(e,o){const n=ko(),l=t.computed(()=>{if(o.value!=="none")return o.value||n.colorScheme.value[e]||n.colorScheme.value.default||void 0}),s=t.computed(()=>`vs-cs-${l.value||"default"}`);return{computedColorScheme:l,colorSchemeClass:s}}function rs(e){const o=t.ref(-1),n=t.ref(null);function l(){const d=e.value?.querySelectorAll("[data-focusable]");return d?Array.from(d):[]}function s(d){if(d<0){o.value=-1;return}const u=l();if(d>=u.length){o.value=u.length-1;return}o.value=d}function r(d){if(!e.value)return;const u=d.target.closest("[data-focusable]");if(!u||u===n.value)return;const f=l().indexOf(u);f!==-1&&s(f)}const a=St.throttle({interval:25},r);function i(){e.value?.addEventListener("mousemove",a)}function c(){e.value?.removeEventListener("mousemove",a)}return t.watch(o,()=>{if(!e.value)return;if(n.value&&n.value.classList.remove("vs-focusable-active"),o.value===-1){n.value=null;return}const d=l();if(d.length===0)return;const u=d[o.value];u&&(u.classList.add("vs-focusable-active"),n.value=u)}),{focusIndex:t.readonly(o),currentFocusableElement:t.readonly(n),updateFocusIndex:s,getFocusableElements:l,addMouseMoveListener:i,removeMouseMoveListener:c}}function is(e,o,n,l,s,r){const a=t.inject(bn,Ft.getDefaultFormStore());return t.watch(n,()=>{a.updateChanged(e.value,n.value)}),t.watch(o,()=>{a.updateValid(e.value,o.value)}),t.watch(a.validateFlag,l),t.watch(a.clearFlag,s),t.watch(a.resetFlag,r),t.onMounted(()=>{a.updateChanged(e.value,n.value),a.updateValid(e.value,o.value)}),t.watch(e,(i,c)=>{a.removeFromForm(c),a.updateChanged(i,n.value),a.updateValid(i,o.value)}),t.onBeforeUnmount(()=>{a.removeFromForm(e.value)}),{formDisabled:a.disabled,formReadonly:a.readonly}}function cs(e,o,n){const l=t.ref([]),s=t.ref(!1);async function r(){l.value=[];const i=[];if(o.value.forEach(d=>{if(typeof d=="function"){const u=d(e.value);u instanceof Promise?i.push(u):l.value.push(u)}else l.value.push(d)}),i.length===0)return;const c=await Promise.all(i);l.value.push(...c)}t.watch(o,r,{deep:!0});const a=t.computed(()=>s.value?[...l.value,...n.value]:l.value);return{showRuleMessages:s,computedMessages:a,checkMessages:r}}function ds(e,o,n,l){const s=t.computed(()=>l.value?o.value:[...n.value,...o.value]),r=t.ref([]);async function a(){r.value=[];const i=[];if(s.value.forEach(d=>{const u=d(e.value);u&&(u instanceof Promise?i.push(u):r.value.push({state:"error",text:u}))}),i.length===0)return;const c=(await Promise.all(i)).reduce((d,u)=>(u&&d.push({state:"error",text:u}),d),[]);r.value.push(...c)}return t.watch(s,a,{deep:!0}),{ruleMessages:r,checkRules:a}}function Ue(e,o){const{emit:n}=e,{inputValue:l,modelValue:s,id:r=t.ref(""),disabled:a=t.ref(!1),readonly:i=t.ref(!1),messages:c=t.ref([]),rules:d=t.ref([]),defaultRules:u=t.ref([]),noDefaultRules:p=t.ref(!1),state:f=t.ref("idle"),callbacks:m={}}=o,g=`vs-input-${K.createID()}`,h=t.computed(()=>r.value||g),b=t.ref(!1),S=t.shallowRef(l.value),{ruleMessages:v,checkRules:y}=ds(l,d,u,p),{computedMessages:k,checkMessages:I,showRuleMessages:E}=cs(l,c,v);function T(z,_){return z instanceof File&&_ instanceof File?z===_:Array.isArray(z)&&Array.isArray(_)&&z.some(X=>X instanceof File)?z.length!==_.length?!1:z.every((X,pe)=>X===_[pe]):L.isEqual(z,_)}const $=t.computed(()=>b.value&&!T(l.value,S.value));t.watch(l,(z,_)=>{T(z,_)||(n("update:modelValue",z),m.onChange&&m.onChange(z,_),I(),y(),b.value&&(E.value=!0,n("change",z)))},{deep:!0}),t.watch(s,z=>{T(z,l.value)||(l.value=z)},{deep:!0});const w=t.computed(()=>v.value.length===0);t.watch(w,()=>{n("update:valid",w.value)}),t.onBeforeMount(()=>{m.onBeforeMount&&m.onBeforeMount()}),t.onMounted(()=>{m.onMounted&&m.onMounted(),I(),y(),t.nextTick(()=>{S.value=L.clone(l.value),b.value=!0})}),t.onBeforeUnmount(()=>{m.onBeforeUnmount&&m.onBeforeUnmount()}),t.onUnmounted(()=>{m.onUnmounted&&m.onUnmounted()});const N=t.ref(!1);function R(){return E.value=!0,w.value||(N.value=!N.value),w.value}function V(){const z=l.value;m.onClear&&m.onClear(),n("clear",z),t.nextTick(()=>{E.value=!1})}function B(){l.value=L.clone(S.value),t.nextTick(()=>{E.value=!1})}const{formDisabled:D,formReadonly:q}=is(h,w,$,R,V,B),U=t.computed(()=>a.value||D.value),Z=t.computed(()=>i.value||q.value);t.watch($,()=>{n("update:changed",$.value)});const M=t.computed(()=>E.value&&!w.value?"error":f.value);return{changed:$,valid:w,shake:N,computedMessages:k,showRuleMessages:E,validate:R,clear:V,reset:B,computedId:h,computedDisabled:U,computedReadonly:Z,computedState:M}}function Bn(e,o){function n(s){if(L.isObject(s)){if(e.value){const r=L.get(s,e.value);return r?typeof r=="string"?r:JSON.stringify(r):(ue.error("option-label",`${e.value} is not found in option: ${JSON.stringify(s)}`),JSON.stringify(s))}return JSON.stringify(s)}return s+""}function l(s){if(L.isObject(s)&&o.value){const r=L.get(s,o.value);return r===void 0?(ue.error("option-value",`${o.value} is not found in option: ${JSON.stringify(s)}`),s):r}return s}return{getOptionLabel:n,getOptionValue:l}}function $o(e,o,n,l,s=t.ref(!1)){const{getOptionLabel:r,getOptionValue:a}=Bn(n,l);return t.watch(o,(i,c)=>{L.isEqual(i,c)||(s.value&&Array.isArray(e.value)?e.value=e.value.filter(d=>i.some(u=>L.isEqual(a(u),d))):i.find(u=>L.isEqual(a(u),e.value))||(e.value=null))}),{getOptionLabel:r,getOptionValue:a}}function _t(e){const o=t.inject(bo,!1);return t.provide(bo,!1),{isLayoutChild:t.computed(()=>e.value&&o)}}function Eo(e,o){const n=t.ref(0);function l(h){return h<0||h>e.value.length-1}function s(h){return n.value===h}function r(h){return!o||o.value===void 0?!1:typeof o.value=="boolean"?o.value:o.value(e.value[h],h)}function a(h){return h<n.value}function i(){return!o||o.value===void 0?!1:typeof o.value=="boolean"?o.value:e.value.every((h,b)=>r(b))}function c(h){if(l(h))return Ze;if(!r(h))return h;for(let b=h+1;b<e.value.length;b++)if(!r(b))return b;return Ze}function d(h){if(l(h))return Ze;if(!r(h))return h;for(let b=h-1;b>=0;b--)if(!r(b))return b;return Ze}function u(h){if(l(h)){n.value=Ze;return}i()||r(h)||(n.value=h)}function p(h){l(h)?n.value=Ze:n.value=h}const f=t.computed(()=>{const h=c(0);return n.value===h}),m=t.computed(()=>{const h=d(e.value.length-1);return n.value===h});function g(h,b){const S={prev:b?"ArrowUp":"ArrowLeft",next:b?"ArrowDown":"ArrowRight"};if(h.key===S.prev){if(f.value)return;h.preventDefault(),u(d(n.value-1))}else if(h.key===S.next){if(m.value)return;h.preventDefault(),u(c(n.value+1))}else h.key==="Home"?(h.preventDefault(),u(c(0))):h.key==="End"&&(h.preventDefault(),u(d(e.value.length-1)))}return t.watch(()=>e.value.length,()=>{l(n.value)&&(n.value=Ze)}),{selectedIndex:n,isSelected:s,isDisabled:r,isAllDisabled:i,isPrevious:a,findActiveIndexForwardFrom:c,findActiveIndexBackwardFrom:d,selectIndex:u,syncIndex:p,handleKeydown:g,isFirstEdge:f,isLastEdge:m}}function us(e,o,n,l){const{getOptionLabel:s,getOptionValue:r}=Bn(o,n);return{computedOptions:t.computed(()=>e.value.map((i,c)=>{const d=s(i),u=r(i);return{id:K.hash(d+c),item:i,label:d,value:u,index:c,disabled:typeof l.value=="function"?l.value(i,c,e.value):l.value}}))}}function Ut(e,o=t.ref({})){const n=K.createID(),l=t.computed(()=>e.value||n),s=Vt(),r=t.ref(!1),a=t.ref(!1);function i(){r.value=!0}function c(){r.value=!1}return t.watch(r,d=>{d?s.push(l.value,o):(a.value=!0,s.remove(l.value),setTimeout(()=>{a.value=!1},vo))}),{overlayId:l,isActivated:r,isUnmounting:a,activate:i,deactivate:c}}function ps(){function e(n,l={}){const s=document.createElement("div");return s.setAttribute("id",n),s.style.position="absolute",s.style.top="0",s.style.left="0",s.style.width=l.width??"100%",s.style.height=l.height??"100%",s.style.pointerEvents=l.pointerEvents??"none",s.style.zIndex=(l.zIndex??5e3).toString(),s}function o(n,l,s={}){const r=n.querySelector(l);if(r)return r;const a=e(l.replace("#",""),s);return n.appendChild(a),a}return{appendOverlayDom:o}}function ms(e,o){const n=t.ref(!1),l=t.ref(null);let s=null,r=null;function a(p,f,m,g,h){switch(p){case"start":return f;case"end":return m-h;case"center":return f+g/2-h/2;default:throw Error("Align is Invalid Value")}}function i(p,f,m,g,h){switch(p){case"start":return f;case"end":return m-h;case"center":return f+g/2-h/2;default:throw Error("Align is Invalid Value")}}function c({placement:p="top",align:f="center",margin:m=0,followWidth:g=!1}){const h=document.querySelector(e);if(!h||!o.value)return;const{top:b,right:S,bottom:v,left:y,width:k,height:I}=yt.getClientRect(h),{width:E,height:T}=yt.getClientRect(o.value);p==="bottom"&&v+T>window.innerHeight?l.value=window.innerHeight-v<b?"top":"bottom":p==="top"&&b-T<0?l.value=window.innerHeight-v>b?"bottom":"top":p==="left"&&y-E<0?l.value=window.innerWidth-S>y?"right":"left":p==="right"&&S+E>window.innerWidth?l.value=window.innerWidth-S<y?"left":"right":p==="middle"?l.value="middle":l.value=p;let $,w;switch(l.value){case"top":$=a(f,y,S,k,E),w=b-T-m;break;case"right":$=S+m,w=i(f,b,v,I,T);break;case"bottom":$=a(f,y,S,k,E),w=v+m;break;case"left":$=y-E-m,w=i(f,b,v,I,T);break;case"middle":$=a(f,y,S,k,E),w=b+I/2-T/2;break;default:throw Error("Placement is Invalid Value")}const N=window.scrollX||document.documentElement.scrollLeft||0,R=window.scrollY||document.documentElement.scrollTop||0;o.value.style.left=`${$+N}px`,o.value.style.top=`${w+R}px`,g&&(o.value.style.width=`${k}px`)}function d(p={}){n.value||(n.value=!0,t.nextTick(()=>{try{const f=document.querySelector(e);if(!f||!o.value)return;o.value.style.display="block",o.value.style.position="absolute",c(p),s=St.throttle({interval:30},c.bind(null,p)),window&&window.ResizeObserver!==void 0&&(r=new ResizeObserver(s),r.observe(f),r.observe(o.value)),document.addEventListener("scroll",s,!0),window.addEventListener("resize",s,!0)}catch(f){ue.error("targetElement positioning",f)}}))}function u(){n.value&&(s&&(r?.disconnect(),document.removeEventListener("scroll",s,!0),window.removeEventListener("resize",s,!0)),n.value=!1)}return{isVisible:n,computedPlacement:l,appear:d,disappear:u}}function fs(e="body"){const o=document.querySelector(e),n=K.createID(),l=as(),s=t.ref(!1);function r(){!o||s.value||(s.value=!0,l.lock(n,o))}function a(){!o||!s.value||(s.value=!1,l.unlock(n,o))}return{isLocked:s,lock:r,unlock:a}}function Re(e){return{sizeClass:t.computed(()=>e.value?`vs-${e.value}`:"")}}function nt(e){const o=t.computed(()=>["info","success","error","warning"].includes(e.value)),n=t.computed(()=>o.value?{"vs-stated":o.value,[`vs-state-${e.value}`]:o.value}:{}),l=t.computed(()=>o.value?{"vs-state-box":o.value,...n.value}:{});return{isStated:o,stateClasses:n,stateBoxClasses:l}}function Nn(e){function o(n){if(Object.keys(e.value).length===0)return n;let l=n;return e.value.capitalize&&(l=n.charAt(0).toUpperCase()+n.slice(1)),e.value.lower&&(l=n.toLowerCase()),e.value.upper&&(l=n.toUpperCase()),l}return{modifyStringValue:o}}function W(e,o,n=t.ref({}),l=t.ref({})){const s=t.computed(()=>{let i={};o.value&&(typeof o.value=="string"?i=ko().getComponentStyleSet(o.value,e):i=o.value);const c=L.shake(n.value),d=L.shake(l.value),u=L.assign(c,i);return L.assign(u,d)}),r=t.computed(()=>{const i=K.kebabCase(e),c={};for(const[d,u]of Object.entries(s.value))!d.startsWith("$")||L.isObject(u)||u!=null&&(c[`--${i}-${d.slice(1)}`]=u);return c}),a=t.computed(()=>{const i={};for(const[c,d]of Object.entries(s.value))c.startsWith("$")||d!=null&&(i[c]=d);return i});return{componentStyleSet:s,styleSetVariables:r,componentInlineStyle:a}}function Rn(e,o,n,l){const s=t.computed(()=>!Array.isArray(o.value));function r(){return s.value?[]:o.value}function a(m,g){return L.isEqual(m,g)}function i(m){return m.some(g=>a(g,n.value))}const c=t.computed(()=>e.value?s.value?!1:i(o.value):a(o.value,n.value));function d(){return e.value?r():a(o.value,n.value)?n.value:l.value}function u(){if(e.value){if(s.value){ue.warning("vaalue-matcher","modelValue is not array");return}i(o.value)||o.value.push(n.value)}}function p(m){if(e.value){const g=r();return m?i(g)?g:[...g,n.value]:g.filter(h=>!a(h,n.value))}return m?n.value:l.value}function f(){return e.value?[]:l.value}return{isMatched:c,getInitialValue:d,getUpdatedValue:p,getClearedValue:f,addTrueValue:u}}const hs="vs-scroll-shadow",Tn="scroll-state",On=new WeakMap;function gs(e){return!!(yt.isScrollableX(e)||yt.isScrollableY(e))}function ys(e){const o=e.style.containerType,n=getComputedStyle(e).getPropertyValue("container-type").trim();if(On.set(e,o),!n.includes(Tn)){const l=n&&n!=="normal"?`${n} ${Tn}`:Tn;e.style.containerType=l}e.classList.add(hs)}function Ss(e){e.classList.remove(hs);const o=On.get(e);o?e.style.containerType=o:e.style.removeProperty("container-type"),On.delete(e)}const bs={mounted(e,o){o.value!==!1&&gs(e)&&ys(e)},updated(e,o){if(o.value!==o.oldValue){if(o.value===!1){Ss(e);return}gs(e)&&ys(e)}},unmounted(e){Ss(e)}},oi=t.defineComponent({name:"OverlayWrapper",setup(){const e=wo();return{overlayViews:t.computed(()=>Array.from(e.overlayViewMap.value.values()))}}}),j=(e,o)=>{const n=e.__vccOpts||e;for(const[l,s]of o)n[l]=s;return n},ni={id:"vs-overlay-wrapper"};function li(e,o,n,l,s,r){return t.openBlock(),t.createElementBlock("div",ni,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.overlayViews,a=>(t.openBlock(),t.createBlock(t.Teleport,{key:a.container,to:a.container},[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(a.component),{container:a.container},null,8,["container"]))],8,["to"]))),128))])}const si=j(oi,[["render",li]]);let Vo=null;function vs(e){if(Vo)return;const o=document.createElement("div");o.id="vs-overlay-container",o.style.position="absolute",o.style.top="0",o.style.left="0",o.style.width="0",o.style.height="0",document.body.appendChild(o),Vo=t.createApp({name:"OverlayApp",setup(){return()=>t.h(si)}}),Cs(e,Vo),Vo.mount(o)}function Cs(e,o){const n=e?._context,l=o?._context;if(!l||!n)return;l.components=Object.create(n.components),l.directives=Object.create(n.directives),l.provides=Object.create(n.provides);const s=l.config.globalProperties;l.config.globalProperties=new Proxy(s,{get(r,a,i){return Reflect.has(r,a)?Reflect.get(r,a,i):Reflect.get(n.config.globalProperties,a)},has(r,a){return Reflect.has(r,a)||Reflect.has(n.config.globalProperties,a)},set(r,a,i,c){return Reflect.set(r,a,i,c)},getOwnPropertyDescriptor(r,a){return Object.getOwnPropertyDescriptor(r,a)??Object.getOwnPropertyDescriptor(n.config.globalProperties,a)},ownKeys(r){return Array.from(new Set([...Reflect.ownKeys(r),...Reflect.ownKeys(n.config.globalProperties)]))}}),Object.defineProperty(o.config,"errorHandler",{configurable:!0,enumerable:!0,get:()=>e.config.errorHandler,set:()=>{}}),Object.defineProperty(o.config,"warnHandler",{configurable:!0,enumerable:!0,get:()=>e.config.warnHandler,set:()=>{}})}function Io(){return{circle:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},ghost:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},responsive:{type:Boolean,default:!1},size:{type:String,default:"md"},type:{type:String,default:"button"}}}function Dn(e={placement:"bottom",align:"start",margin:5}){return{target:{type:String,required:!0,default:""},align:{type:String,default:e.align},disabled:{type:Boolean,default:!1},enterDelay:{type:[String,Number],default:0},leaveDelay:{type:[String,Number],default:0},margin:{type:[String,Number],default:e.margin},noAnimation:{type:Boolean,default:!1},placement:{type:String,default:e.placement}}}function zn(){return{disabled:{type:Boolean,default:!1},hidden:{type:Boolean,default:!1},id:{type:String,default:""},label:{type:String,default:""},noLabel:{type:Boolean,default:!1},noMessages:{type:Boolean,default:!1},required:{type:Boolean,default:!1}}}function We(...e){return L.omit({...zn(),messages:{type:Array,default:()=>[]},name:{type:String,default:""},noDefaultRules:{type:Boolean,default:!1},placeholder:{type:String,default:""},readonly:{type:Boolean,default:!1},rules:{type:Array,default:()=>[]},state:{type:String,default:"idle"},changed:{type:Boolean,default:!1},valid:{type:Boolean,default:!1}},e)}function Wt(){return{layout:{type:Boolean,default:!1}}}function It(e,o={}){const{minDefault:n=0,maxDefault:l=Number.MAX_SAFE_INTEGER}=o;return{min:{type:[Number,String],default:n,validator:s=>yn.checkValidNumber(e,"min",s)},max:{type:[Number,String],default:l,validator:s=>yn.checkValidNumber(e,"max",s)}}}function Bo(){return{options:{type:Array,default:()=>[]},optionLabel:{type:String,default:""},optionValue:{type:String,default:""}}}function Mn(){return{groupBy:{type:Function,default:null},groupOrder:{type:Array,default:()=>[]}}}function No(){return{callbacks:{type:Object,default:()=>({})},dimClose:{type:Boolean,default:!1},dimmed:{type:Boolean,default:!1},escClose:{type:Boolean,default:!1},focusLock:{type:Boolean,default:!1},hideScroll:{type:Boolean,default:!1},id:{type:String,default:""}}}function Ro(){return{position:{type:String}}}function $e(){return{width:{type:[String,Number,Object]},grid:{type:[String,Number,Object]}}}function Ln(){return{gridSize:{type:[Number,String]},columnGap:{type:[Number,String]},rowGap:{type:[Number,String]}}}function An(){return{search:{type:[Boolean,Object],default:!1,validator:e=>typeof e=="boolean"?!0:!L.isEmpty(e)}}}function le(){return{colorScheme:{type:String}}}function G(){return{styleSet:{type:[String,Object]}}}function Ce(e){return e!=null&&e!==""}function ai(e,o){const n=t.computed(()=>{const s=[];if(Ce(e.value)&&L.isObject(e.value)){const{sm:r,md:a,lg:i,xl:c}=e.value,d=[...Ce(r)?["vs-width-sm"]:[],...Ce(a)?["vs-width-md"]:[],...Ce(i)?["vs-width-lg"]:[],...Ce(c)?["vs-width-xl"]:[]];s.push(...d)}if(Ce(o.value)&&L.isObject(o.value)){const{sm:r,md:a,lg:i,xl:c}=o.value,d=[...Ce(r)?["vs-grid-sm"]:[],...Ce(a)?["vs-grid-md"]:[],...Ce(i)?["vs-grid-lg"]:[],...Ce(c)?["vs-grid-xl"]:[]];s.push(...d)}return s}),l=t.computed(()=>{const s={};if(Ce(e.value))if(L.isObject(e.value)){const{xs:r,sm:a,md:i,lg:c,xl:d}=e.value,u={...Ce(r)&&{"--vs-width-xs":K.toStringSize(r)},...Ce(a)&&{"--vs-width-sm":K.toStringSize(a)},...Ce(i)&&{"--vs-width-md":K.toStringSize(i)},...Ce(c)&&{"--vs-width-lg":K.toStringSize(c)},...Ce(d)&&{"--vs-width-xl":K.toStringSize(d)}};Object.assign(s,u)}else s.width=K.toStringSize(e.value);if(Ce(o.value))if(L.isObject(o.value)){const{xs:r,sm:a,md:i,lg:c,xl:d}=o.value,u={...Ce(r)&&{"--vs-grid-xs":r?.toString()},...Ce(a)&&{"--vs-grid-sm":a?.toString()},...Ce(i)&&{"--vs-grid-md":i?.toString()},...Ce(c)&&{"--vs-grid-lg":c?.toString()},...Ce(d)&&{"--vs-grid-xl":d?.toString()}};Object.assign(s,u)}else{const r={"--vs-grid-xs":o.value?.toString()};Object.assign(s,r)}return s});return{responsiveClasses:n,responsiveStyles:l}}const ri=A.VsResponsive,ii=t.defineComponent({name:ri,props:{...$e(),tag:{type:String,default:"div"}},setup(e){const{width:o,grid:n}=t.toRefs(e),{responsiveClasses:l,responsiveStyles:s}=ai(o,n);return{responsiveClasses:l,responsiveStyles:s}}});function ci(e,o,n,l,s,r){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.tag),{class:t.normalizeClass(["vs-responsive",e.responsiveClasses]),style:t.normalizeStyle(e.responsiveStyles)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:3},8,["class","style"])}const Je=j(ii,[["render",ci]]),To=A.VsExpandable,di=t.defineComponent({name:To,props:{...G(),open:{type:Boolean,required:!0,default:!1},size:{type:String,default:"md"}},setup(e){const{styleSet:o,size:n}=t.toRefs(e),{componentInlineStyle:l}=W(To,o),{sizeClass:s}=Re(n);function r(d){const u=d;u.style.height="0",u.style.opacity="0"}function a(d,u){const p=d,f=p.querySelector(".vs-expandable-content");if(!f){ue.warning(To,"content element not found"),u();return}p.style.height=f.offsetHeight+"px",p.style.opacity="1";function m(){p.removeEventListener("transitionend",m),p.style.height="auto",u()}p.addEventListener("transitionend",m)}function i(d){const u=d,p=u.querySelector(".vs-expandable-content");if(!p){ue.warning(To,"content element not found");return}u.style.height=p.offsetHeight+"px"}function c(d,u){const p=d;p.offsetHeight,p.style.height="0",p.style.opacity="0";function f(){p.removeEventListener("transitionend",f),u()}p.addEventListener("transitionend",f)}return{sizeClass:s,componentInlineStyle:l,beforeEnter:r,enter:a,beforeLeave:i,leave:c}}});function ui(e,o,n,l,s,r){return t.openBlock(),t.createBlock(t.Transition,{name:"vs-expand",onBeforeEnter:e.beforeEnter,onEnter:e.enter,onBeforeLeave:e.beforeLeave,onLeave:e.leave},{default:t.withCtx(()=>[e.open?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["vs-expandable-wrapper",e.sizeClass])},[t.createElementVNode("div",{class:"vs-expandable-content",style:t.normalizeStyle(e.componentInlineStyle)},[t.renderSlot(e.$slots,"default")],4)],2)):t.createCommentVNode("",!0)]),_:3},8,["onBeforeEnter","onEnter","onBeforeLeave","onLeave"])}const Oo=j(di,[["render",ui]]),Pn=A.VsAccordion,pi=t.defineComponent({name:Pn,components:{VsResponsive:Je,VsExpandable:Oo},props:{...le(),...$e(),...G(),disabled:{type:Boolean,default:!1},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:String,default:"md"},modelValue:{type:Boolean,default:!1}},emits:["update:modelValue","toggle"],setup(e,{emit:o}){const{colorScheme:n,styleSet:l,open:s,modelValue:r,disabled:a,primary:i,size:c}=t.toRefs(e),{colorSchemeClass:d}=re(Pn,n),{componentStyleSet:u,styleSetVariables:p,componentInlineStyle:f}=W(Pn,l),m=t.ref(s.value||r.value),{sizeClass:g}=Re(c),h=t.computed(()=>({"vs-focus-visible":!a.value,"vs-disabled":a.value,"vs-primary":i.value,[g.value]:!!g.value}));function b(){a.value||(m.value=!m.value)}return t.watch(r,S=>{m.value=S}),t.watch(m,S=>{o("update:modelValue",S),o("toggle",S)}),{colorSchemeClass:d,styleSetVariables:p,componentStyleSet:u,componentInlineStyle:f,isOpen:m,classObj:h,toggle:b}}});function mi(e,o,n,l,s,r){const a=t.resolveComponent("vs-expandable"),i=t.resolveComponent("vs-responsive");return t.openBlock(),t.createBlock(i,{class:t.normalizeClass(["vs-accordion",e.colorSchemeClass,e.classObj,{"vs-accordion-open":e.isOpen}]),width:e.width,grid:e.grid,style:t.normalizeStyle({...e.styleSetVariables,...e.componentInlineStyle}),tabindex:e.disabled?-1:0,onKeydown:[t.withKeys(t.withModifiers(e.toggle,["prevent","stop"]),["enter"]),t.withKeys(t.withModifiers(e.toggle,["prevent","stop"]),["space"])]},{default:t.withCtx(()=>[t.createElementVNode("div",{class:"vs-accordion-title",style:t.normalizeStyle(e.componentStyleSet.$title),onClick:o[0]||(o[0]=t.withModifiers((...c)=>e.toggle&&e.toggle(...c),["stop"]))},[t.renderSlot(e.$slots,"title")],4),t.createVNode(a,{open:e.isOpen,size:e.size,"style-set":e.componentStyleSet.$content},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:3},8,["open","size","style-set"])]),_:3},8,["class","width","grid","style","tabindex","onKeydown"])}const ks=j(pi,[["render",mi]]),Fn=A.VsAvatar,fi=t.defineComponent({name:Fn,props:{...le(),...G()},setup(e){const{colorScheme:o,styleSet:n}=t.toRefs(e),{colorSchemeClass:l}=re(Fn,o),{styleSetVariables:s,componentInlineStyle:r}=W(Fn,n);return{colorSchemeClass:l,styleSetVariables:s,componentInlineStyle:r}}});function hi(e,o,n,l,s,r){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["vs-avatar",e.colorSchemeClass]),style:t.normalizeStyle({...e.styleSetVariables,...e.componentInlineStyle})},[t.renderSlot(e.$slots,"default")],6)}const ws=j(fi,[["render",hi]]),jn=A.VsBar,gi=t.defineComponent({name:jn,props:{...le(),...G(),...Ro(),primary:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(e){const{colorScheme:o,styleSet:n,primary:l,position:s}=t.toRefs(e),{colorSchemeClass:r}=re(jn,o),a=t.computed(()=>({})),i=t.computed(()=>L.shake({position:s.value||void 0})),{componentInlineStyle:c}=W(jn,n,a,i),d=t.computed(()=>({"vs-primary":l.value}));return{colorSchemeClass:r,componentInlineStyle:c,classObj:d}}});function yi(e,o,n,l,s,r){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.tag),{class:t.normalizeClass(["vs-bar",e.colorSchemeClass,e.classObj]),style:t.normalizeStyle(e.componentInlineStyle)},{default:t.withCtx(()=>[t.renderSlot(e.$slots,"default")]),_:3},8,["class","style"])}const Do=j(gi,[["render",yi]]),$s=A.VsInnerScroll,Si=t.defineComponent({name:$s,directives:{scrollShadow:bs},props:{...G(),hideScroll:{type:Boolean,default:!1}},setup(e){const{styleSet:o}=t.toRefs(e),n=t.useTemplateRef("bodyRef"),{componentStyleSet:l,componentInlineStyle:s}=W($s,o);function r(){return n.value?n.value.scrollHeight>n.value.clientHeight:!1}return{componentStyleSet:l,componentInlineStyle:s,hasScroll:r,bodyRef:n}}});function bi(e,o,n,l,s,r){const a=t.resolveDirective("scroll-shadow");return t.openBlock(),t.createElementBlock("div",{class:"vs-inner-scroll",style:t.normalizeStyle(e.componentInlineStyle)},[e.$slots.header?(t.openBlock(),t.createElementBlock("div",{key:0,class:"vs-inner-scroll-header",style:t.normalizeStyle(e.componentStyleSet.$header)},[t.renderSlot(e.$slots,"header")],4)):t.createCommentVNode("",!0),t.withDirectives((t.openBlock(),t.createElementBlock("div",{ref:"bodyRef",class:t.normalizeClass(["vs-inner-scroll-body",{"vs-hide-scroll":e.hideScroll}]),style:t.normalizeStyle(e.componentStyleSet.$content)},[t.renderSlot(e.$slots,"default")],6)),[[a]]),e.$slots.footer?(t.openBlock(),t.createElementBlock("div",{key:1,class:"vs-inner-scroll-footer",style:t.normalizeStyle(e.componentStyleSet.$footer)},[t.renderSlot(e.$slots,"footer")],4)):t.createCommentVNode("",!0)],4)}const Ht=j(Si,[["render",bi]]),qn=A.VsBlock,vi=t.defineComponent({name:qn,components:{VsResponsive:Je,VsInnerScroll:Ht},props:{...$e(),...le(),...G(),height:{type:[String,Number]}},setup(e){const{colorScheme:o,styleSet:n,height:l}=t.toRefs(e),{colorSchemeClass:s}=re(qn,o),r=t.computed(()=>({})),a=t.computed(()=>L.shake({height:l.value===void 0?void 0:K.toStringSize(l.value)})),{componentStyleSet:i,styleSetVariables:c,componentInlineStyle:d}=W(qn,n,r,a);return{colorSchemeClass:s,componentStyleSet:i,styleSetVariables:c,componentInlineStyle:d}}});function Ci(e,o,n,l,s,r){const a=t.resolveComponent("vs-inner-scroll"),i=t.resolveComponent("vs-responsive");return t.openBlock(),t.createBlock(i,{class:t.normalizeClass(["vs-block",e.colorSchemeClass]),style:t.normalizeStyle({...e.styleSetVariables,...e.componentInlineStyle}),grid:e.grid,width:e.width},{default:t.withCtx(()=>[t.createVNode(a,null,t.createSlots({default:t.withCtx(()=>[t.createElementVNode("div",{class:"vs-block-content",style:t.normalizeStyle(e.componentStyleSet.$content)},[t.renderSlot(e.$slots,"default")],4)]),_:2},[e.$slots.title?{name:"header",fn:t.withCtx(()=>[t.createElementVNode("div",{class:"vs-block-title",style:t.normalizeStyle(e.componentStyleSet.$title)},[t.renderSlot(e.$slots,"title")],4)]),key:"0"}:void 0]),1024)]),_:3},8,["class","style","grid","width"])}const Es=j(vi,[["render",Ci]]),_n=A.VsLoading,ki=t.defineComponent({name:_n,props:{...le(),...G(),width:{type:[String,Number]},height:{type:[String,Number]}},setup(e){const{colorScheme:o,styleSet:n,width:l,height:s}=t.toRefs(e),{colorSchemeClass:r}=re(_n,o),a=t.computed(()=>({})),i=t.computed(()=>L.shake({width:l.value===void 0?void 0:K.toStringSize(l.value),height:s.value===void 0?void 0:K.toStringSize(s.value)})),{styleSetVariables:c,componentInlineStyle:d}=W(_n,n,a,i);return{colorSchemeClass:r,styleSetVariables:c,componentInlineStyle:d}}});function wi(e,o,n,l,s,r){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(["vs-loading",e.colorSchemeClass]),style:t.normalizeStyle({...e.styleSetVariables,...e.componentInlineStyle})},[...o[0]||(o[0]=[t.createStaticVNode('<div class="vs-loading-rect vs-loading-rect1"></div><div class="vs-loading-rect vs-loading-rect2"></div><div class="vs-loading-rect vs-loading-rect3"></div><div class="vs-loading-rect vs-loading-rect4"></div><div class="vs-loading-rect vs-loading-rect5"></div>',5)])],6)}const zo=j(ki,[["render",wi]]),Un=A.VsButton,$i=t.defineComponent({name:Un,components:{VsLoading:zo},props:{...le(),...G(),...Io()},setup(e){const{colorScheme:o,styleSet:n,circle:l,disabled:s,ghost:r,loading:a,outline:i,primary:c,responsive:d,size:u}=t.toRefs(e),p=t.useTemplateRef("buttonRef"),{colorSchemeClass:f}=re(Un,o),m=t.computed(()=>({$loading:{$barColor:c.value?"var(--vs-cs-font-primary)":void 0,width:"30%",height:"60%"}})),{componentStyleSet:g,styleSetVariables:h,componentInlineStyle:b}=W(Un,n,m),{sizeClass:S}=Re(u),v=t.computed(()=>({"vs-focus-visible":!s.value&&!a.value,"vs-circle":l.value,"vs-disabled":s.value,"vs-ghost":r.value,"vs-loading-state":a.value,"vs-outline":i.value,"vs-primary":c.value,"vs-responsive":d.value,[S.value]:!!S.value}));return t.watch(a,()=>{p.value&&a.value&&p.value.blur()}),{colorSchemeClass:f,styleSetVariables:h,componentInlineStyle:b,classObj:v,buttonRef:p,componentStyleSet:g}}}),Ei=["type","disabled","tabindex"],Vi={key:0,class:"vs-button-loading"};function Ii(e,o,n,l,s,r){const a=t.resolveComponent("vs-loading");return t.openBlock(),t.createElementBlock("button",{ref:"buttonRef",type:e.type,class:t.normalizeClass(["vs-button",e.colorSchemeClass,e.classObj]),style:t.normalizeStyle({...e.styleSetVariables,...e.componentInlineStyle}),disabled:e.disabled,tabindex:e.disabled||e.loading?-1:0},[e.loading?(t.openBlock(),t.createElementBlock("div",Vi,[t.createVNode(a,{"color-scheme":e.colorScheme,"style-set":e.componentStyleSet.$loading},null,8,["color-scheme","style-set"])])):t.createCommentVNode("",!0),t.createElementVNode("div",{class:"vs-button-content",style:t.normalizeStyle(e.componentStyleSet.$content)},[t.renderSlot(e.$slots,"default")],4)],14,Ei)}const dt=j($i,[["render",Ii]]);const Vs=e=>e==="";const Bi=(...e)=>e.filter((o,n,l)=>!!o&&o.trim()!==""&&l.indexOf(o)===n).join(" ").trim();const Is=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const Ni=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(o,n,l)=>l?l.toUpperCase():n.toLowerCase());const Ri=e=>{const o=Ni(e);return o.charAt(0).toUpperCase()+o.slice(1)};var Bt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const Ti=Symbol("lucide-icons");function Oi(){return t.inject(Ti,{})}const Di=({name:e,iconNode:o,absoluteStrokeWidth:n,"absolute-stroke-width":l,strokeWidth:s,"stroke-width":r,size:a,color:i,...c},{slots:d})=>{const{size:u,color:p,strokeWidth:f=2,absoluteStrokeWidth:m=!1,class:g=""}=Oi(),h=t.computed(()=>{const b=Vs(n)||Vs(l)||n===!0||l===!0||m===!0,S=s||r||f||Bt["stroke-width"];return b?Number(S)*24/Number(a??u??Bt.width):S});return t.h("svg",{...Bt,...c,width:a??u??Bt.width,height:a??u??Bt.height,stroke:i??p??Bt.stroke,"stroke-width":h.value,class:Bi("lucide",g,...e?[`lucide-${Is(Ri(e))}-icon`,`lucide-${Is(e)}`]:["lucide-icon"])},[...o.map(b=>t.h(...b)),...d.default?[d.default()]:[]])};const be=(e,o)=>(n,{slots:l,attrs:s})=>t.h(Di,{...s,...n,iconNode:o,name:e},l);const zi=be("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);const Wn=be("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);const Mi=be("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);const Li=be("ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]]);const Bs=be("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);const Ai=be("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);const Ns=be("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const Pi=be("chevron-first",[["path",{d:"m17 18-6-6 6-6",key:"1yerx2"}],["path",{d:"M7 6v12",key:"1p53r6"}]]);const Fi=be("chevron-last",[["path",{d:"m7 18 6-6-6-6",key:"lwmzdw"}],["path",{d:"M17 6v12",key:"1o0aio"}]]);const Rs=be("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const Ts=be("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const ji=be("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);const qi=be("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const Os=be("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]);const _i=be("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const Ui=be("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);const Wi=be("image-off",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]);const Hi=be("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);const Ds=be("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);const Yi=be("message-square",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]);const Ki=be("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268