@oruga-ui/oruga-next
Version:
UI components for Vue.js and CSS framework agnostic
11 lines • 283 kB
JavaScript
(function(W,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(W=typeof globalThis<"u"?globalThis:W||self,e(W.Oruga={},W.Vue))})(this,function(W,e){"use strict";var Qn=Object.defineProperty;var Jn=(W,e,We)=>e in W?Qn(W,e,{enumerable:!0,configurable:!0,writable:!0,value:We}):W[e]=We;var Pl=(W,e,We)=>Jn(W,typeof e!="symbol"?e+"":e,We);/*! Oruga v0.11.0 | MIT License | github.com/oruga-ui/oruga */function We(a){return a<0?-1:a>0?1:0}const ea=Math.sign||We,we=(a,o)=>(a%o+o)%o,Se=a=>(a<10?"0":"")+a;function Bt(a,o,l){return Math.max(o,Math.min(l,a))}const be=a=>!!a&&typeof a=="object"&&!Array.isArray(a),ve=a=>!!a&&a instanceof Date&&!isNaN(a.getTime()),le=a=>a!==null&&typeof a<"u",oe=a=>le(a)&&a!=="false"&&a!==!1,Oe=a=>le(a)?a:"",Dl=(a,o)=>le(a)?a:o,Re=(a,o="px")=>le(a)?isNaN(a)?String(a):String(a)+o:void 0;function ta(a,o,l,t=!1,s=!1){return l&&typeof l=="function"?(s?a:[...a]).sort((c,m)=>l(c,m,t)):(s?a:[...a]).sort((c,m)=>{let i=be(c)?me(c,o):c,d=be(m)?me(m,o):m;return typeof i=="boolean"&&typeof d=="boolean"?t?i>d?1:-1:i>d?-1:1:!i&&i!==0?1:!d&&d!==0?-1:i===d?0:(i=typeof i=="string"?i.toUpperCase():i,d=typeof d=="string"?d.toUpperCase():d,t?i>d?1:-1:i>d?-1:1)})}function Je(a,o){if(!a&&o||a&&!o)return!1;if(a===o)return!0;if(be(a)&&be(o)){const l=Object.keys(a),t=Object.keys(o);if(l.length!==t.length)return!1;for(const s of l){const c=a[s],m=o[s],i=be(c)&&be(m);if(i&&!Je(c,m)||!i&&c!==m)return!1}return!0}return Array.isArray(a)&&Array.isArray(o)?!(a.length!==o.length||!a.every((l,t)=>l===o[t])):!1}function Vl(a){return typeof HTMLElement=="object"?a instanceof HTMLElement:a&&typeof a=="object"&&a!==null&&a.nodeType===1&&typeof a.nodeName=="string"}function lt(a,o,l=!1){return!be(a)||!be(o)?o:l?wt(a,o):Object.assign(a,o)}function wt(a,o){return!be(a)||!be(o)?o:(Object.getOwnPropertyNames(o).forEach(l=>{const t=a[l],s=o[l];Array.isArray(t)&&Array.isArray(s)?a[l]=t.concat(s):be(t)&&be(s)?a[l]=wt(Object.assign({},t),s):a[l]=s}),a)}function ot(a,o,l){if(!a)return"";const t=o?me(a,o):a,s=typeof l=="function"?l(t,a):t;return String(s||"")}function me(a,o,l){if(!a||typeof a!="object"||typeof o!="string")return l;const t=o.split(".").reduce((s,c)=>typeof s<"u"?s[c]:void 0,a);return typeof t<"u"?t:l}function St(a,o,l){if(typeof o!="string")return;const t=o.split(".");if(t.length===1){a[t[0]]=l;return}const s=t[0];return typeof a[s]>"u"&&(a[s]={}),St(a[s],t.slice(1).join("."),l)}function Ml(a){typeof a.remove<"u"?a.remove():typeof a.parentNode<"u"&&a.parentNode!==null&&a.parentNode.removeChild(a)}function aa(a){return a&&a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function vt(a){return a&&a.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Pt(a){return!!(!a||a.type===e.Comment||a.type===e.Text&&!a.children.trim()||a.type===e.Fragment&&Pt(a.children))}const Fe={Android:()=>typeof window<"u"&&!!window.navigator.userAgent.match(/Android/i),BlackBerry:()=>typeof window<"u"&&!!window.navigator.userAgent.match(/BlackBerry/i),iOS:()=>typeof window<"u"&&!!window.navigator.userAgent.match(/iPhone|iPad|iPod/i),Opera:()=>typeof window<"u"&&!!window.navigator.userAgent.match(/Opera Mini/i),Windows:()=>typeof window<"u"&&!!window.navigator.userAgent.match(/IEMobile/i),any:()=>Fe.Android()||Fe.BlackBerry()||Fe.iOS()||Fe.Opera()||Fe.Windows()},la=e.ref({});function zl(a,o){la.value[a]=o}function oa(){return la.value}let Dt;const na=a=>{Dt=a},$l=(a,o)=>{a.use(o)},ne=(a,o)=>{a.component(o.name,o)},xe=(a,o,l)=>{na(a);const t=oa();zl(o,l),a._context.provides&&a._context.provides.oruga||a.provide("oruga",t),a.config.globalProperties.$oruga||(a.config.globalProperties.$oruga=t)},ue=typeof window<"u",sa=typeof window>"u",Ze=e.ref({iconPack:"mdi",useHtml5Validation:!0,statusIcon:!0,transformClasses:void 0,mobileBreakpoint:"1023px",teleportTarget:()=>ue?document.body:"body"}),ia=a=>{Ze.value=a},nt=()=>Object.assign({},e.toRaw(Ze.value));function Pe(a,o){return me(Ze.value,a,o)}const n=(a,o)=>me(Ze.value,a,o),ra={getOption:Pe,getOptions:nt,setOption:(a,o)=>{St(Ze.value,a,o)},setOptions(a){ia(lt(nt(),a,!0))}},ca={install(a,o){na(a),ia(lt(nt(),o,!0))}},El={sizes:{default:"mdi-24px",small:"",medium:"mdi-36px",large:"mdi-48px"},iconPrefix:"mdi-"},qe=()=>{const o=Pe("iconComponent")?"":"fa-";return{sizes:{default:"",small:"sm",medium:"lg",large:"xl"},iconPrefix:o,internalIcons:{check:"check",information:"info-circle",alert:"exclamation-triangle","alert-circle":"exclamation-circle","arrow-up":"arrow-up","chevron-right":"angle-right","chevron-left":"angle-left","chevron-down":"angle-down","chevron-up":"angle-up",eye:"eye","eye-off":"eye-slash","caret-down":"caret-down","caret-up":"caret-up","close-circle":"times-circle",close:"times",loading:"circle-notch","emoticon-sad":"frown"}}},Fl=()=>{let a={mdi:El,fa:qe(),fas:qe(),far:qe(),fad:qe(),fab:qe(),fal:qe()};const o=Pe("customIconPacks");return o&&(a=lt(a,o,!0)),a};function ge(a){const o=e.toValue(a);return(o==null?void 0:o.$el)??o}function da(a){const o=e.toValue(a);return typeof o=="string"?document.querySelector(o):ge(o)}const Ce=a=>{const o=e.toValue(a);return o?o.flatMap(l=>Object.keys(l).filter(t=>t&&l[t]).flatMap(t=>t.split(" "))):[]};function z(...a){const o=Array.isArray(a.at(-1))?void 0:a.at(-1),l=Array.isArray(a.at(-1))?a:a.slice(0,-1),t=e.getCurrentInstance();if(!t)throw new Error("defineClasses must be called within a component setup function.");if(!e.getCurrentScope()&&!(o!=null&&o.scope))throw new Error("defineClasses must be called within a current active effect scope.");const s=(o==null?void 0:o.scope)||e.effectScope();e.getCurrentScope()&&e.onScopeDispose(()=>{s&&s.stop()});const c=e.ref([]);return c.value=l.map((m,i)=>{const d=m[0],f=m[1],g=m[2],b=m[3];function M(){const p=Il(t,d,f,e.toValue(g)||void 0),P=!le(b)||e.toValue(b);return{[p]:P}}return s.run(()=>{e.watch([()=>{var p;return(p=t.proxy)==null?void 0:p.$props[d]},()=>o!=null&&o.props?o==null?void 0:o.props[d]:null],()=>{const p=M();c.value[i]=p}),le(g)&&e.isRef(g)&&e.watch(g,(p,P)=>{if(p===P)return;const C=M();c.value[i]=C}),le(b)&&e.isRef(b)&&e.watch(b,(p,P)=>{if(p===P)return;const C=c.value[i];Object.keys(C).forEach(h=>C[h]=p),c.value[i]=C})}),M()}),c}function Il(a,o,l,t=""){var C;const s=Vt(a),c=(C=a.proxy)==null?void 0:C.$options.configField;if(!c)throw new Error("component must define the 'configField' option.");const m=s.override===!0?{}:nt();let i=me(m,`${c}.${o}.class`)||me(m,`${c}.${o}`),d=me(s,o);if(Array.isArray(d)&&(d=d.join(" ")),typeof d=="function"){const h=Vt(a);d=d(t,h)}else d=ua(d??"",t);if(Array.isArray(i)&&(i=i.join(" ")),typeof i=="function"){const h=Vt(a);i=i(t,h)}else i=ua(i??"",t);l.includes("{*}")?l=l.replace(/\{\*\}/g,Oe(t)):l=l+Oe(t);const f=s.override||me(m,"override",!1),g=me(m,`${c}.override`,f);let M=`${me(m,`${c}.${o}.override`,g)?"":l} ${Oe(i)} ${Oe(d)}`.trim().replace(/\s\s+/g," ");const p=me(m,"transformClasses"),P=me(m,`${c}.transformClasses`);return P?M=P(M):p&&(M=p(M)),M}function ua(a,o){return Oe(a).split(" ").filter(l=>l.length>0).map(l=>l+Oe(o)).join(" ")}const Vt=a=>{var l;let o=((l=a.proxy)==null?void 0:l.$props)||{};return o=Object.keys(o).filter(t=>t.endsWith("Props")).map(t=>o[t]).reduce((t,s)=>({...t,...s}),o),o};function Le(a,o,l,t){let s;const c=()=>{if(!a)return;const d=ge(a),f=be(t)?{...t}:t;setTimeout(()=>{d.addEventListener(o,l,f),s=()=>{d.removeEventListener(o,l,f)}})};let m;typeof(t==null?void 0:t.trigger)<"u"&&(m=e.watch(t.trigger,d=>{d?c():typeof s=="function"&&s()},{flush:"post"})),t!=null&&t.immediate?c():e.getCurrentScope()&&e.onMounted(()=>{(typeof(t==null?void 0:t.trigger)>"u"||t.trigger.value)&&c()});const i=()=>{typeof m=="function"&&m(),typeof s=="function"&&s()};return e.getCurrentScope()&&e.onScopeDispose(i),i}function Ie(a){var d;const o=e.ref(!1),l=e.ref(),t=e.getCurrentInstance();if(!t)throw new Error("useMatchMedia must be called within a component setup function.");const s=t.props,c=(d=t.proxy)==null?void 0:d.$options.configField;if(!c)throw new Error("component must define the 'configField' option.");let m=s.mobileBreakpoint;if(!m){const f=Pe("mobileBreakpoint",a);m=Pe(`${c}.mobileBreakpoint`,f)}if(!m)return{isMobile:o};l.value=ue?window.matchMedia(`(max-width: ${m})`):void 0,l.value?(o.value=l.value.matches,Le(l.value,"change",i)):o.value=!1;function i(f){o.value=f.matches}return{isMobile:o}}const fa=Symbol("FielData");function Nl(a){e.provide(fa,a)}function he(){const a=e.inject(fa,e.computed(()=>{})),o=e.computed(()=>{var c,m,i,d;if(!(Array.isArray((c=a==null?void 0:a.value)==null?void 0:c.message)&&!((m=a==null?void 0:a.value)!=null&&m.message.length)||!Array.isArray((i=a==null?void 0:a.value)==null?void 0:i.message)&&!((d=a==null?void 0:a.value)!=null&&d.message)))return a==null?void 0:a.value.message}),l=e.computed(()=>{var c;if((c=a==null?void 0:a.value)!=null&&c.variant){if(typeof a.value.variant=="string")return a.value.variant;if(Array.isArray(a.value.variant)){for(const m in a.value.variant)if(a.value.variant[m])return m}}}),t=Pe("statusVariantIcon",{success:"check",danger:"alert-circle",info:"information",warning:"alert"}),s=e.computed(()=>!l.value||!t?"":t[l.value]||"");return{parentField:a,statusVariant:l,statusVariantIcon:s,statusMessage:o}}const Tl=sa?[]:[HTMLButtonElement,HTMLFieldSetElement,HTMLInputElement,HTMLObjectElement,HTMLOutputElement,HTMLSelectElement,HTMLTextAreaElement];function pa(a){return Tl.some(o=>a instanceof o)?a:null}const Al=["disabled","required","pattern","maxlength","minlength","max","min","step"];function De(a,o,l){const{parentField:t}=he(),s=e.computed(()=>{const h=ge(a);if(!h)return;if(h.getAttribute("data-oruga-input"))return h;const F=h.querySelector("[data-oruga-input]");if(!F){console.warn("useInputHandler: Underlaying Oruga input component not found");return}return F}),c=e.computed(()=>{const h=s.value;return h||console.warn("useInputHandler: inputRef contains no element"),h}),m=e.ref(!1);function i(){e.nextTick(()=>{c.value&&c.value.focus()})}function d(){e.nextTick(()=>{c.value&&c.value.click()})}function f(h){m.value=!1,t!=null&&t.value&&t.value.setFocus(!1),o("blur",h||new Event("blur")),p()}function g(h){m.value=!0,t!=null&&t.value&&t.value.setFocus(!0),o("focus",h||new Event("focus"))}const b=e.ref(!0);function M(h,F){e.nextTick(()=>{t!=null&&t.value&&(t.value.props.variant||t.value.setVariant(h),t.value.props.message||t.value.setMessage(F))})}function p(){l.useHtml5Validation&&c.value&&(c.value.validity.valid?(M(null,null),b.value=!0):(P(),b.value=!1))}function P(){var I;const h="danger",F=(I=c.value)==null?void 0:I.validationMessage;M(h,F)}function C(h){p();const F=pa(h.target);if(F&&(t!=null&&t.value)&&l.useHtml5Validation){h.preventDefault();let I=!1;if(F.form!=null){const V=F.form.elements;for(let Y=0;Y<V.length;++Y){const H=pa(V.item(Y));if(H!=null&&H.willValidate&&!H.validity.valid){I=F===H;break}}}if(I){const V=t.value.$el,Y=Pe("invalidHandler");if(Y instanceof Function)Y(F,V??void 0);else{const H=(V==null?void 0:V.scrollIntoView)!=null;F.focus({preventScroll:H}),H&&V&&V.scrollIntoView({block:"nearest"})}}}o("invalid",h)}if(!sa){const h=e.ref(null);e.watchEffect(()=>{if(h.value,!(l.useHtml5Validation??!0))return;const V=s.value;if(!le(V))return;const Y=l.customValidity??"";typeof Y=="string"?V.setCustomValidity(Y):V.setCustomValidity(Y(l.modelValue,V.validity)),b.value||p()}),e.watch([s,()=>l.useHtml5Validation??!0],(V,Y)=>{const H=V[0],A=V[1],w=Y[0],B=Y[1];H!==w?w==null||w.setCustomValidity(""):B&&!A&&(H==null||H.setCustomValidity(""))});const F=()=>{e.triggerRef(h)};let I=null;e.watch([s,b,()=>l.useHtml5Validation??!0,()=>l.customValidity],(V,Y)=>{const H=V[0],A=V[1],w=V[2],B=V[3]instanceof Function,S=Y[0],v=le(H)&&w&&(!A||B);if((!v||H!==S)&&I!=null&&(I.takeRecords().length>0&&F(),I.disconnect(),I=null),v&&le(H)&&(I==null||H!==S)){I==null&&(I=new MutationObserver(F)),I.observe(H,{attributeFilter:Al});let R=H;for(;R=R.parentNode;)R instanceof HTMLFieldSetElement&&I.observe(R,{attributeFilter:["disabled"]})}})}return{input:c,isFocused:m,isValid:b,setFocus:i,doClick:d,onFocus:g,onBlur:f,onInvalid:C,checkHtml5Validity:p}}function Mt(a,o,l){let t;return(...s)=>{const c=()=>{t=void 0,a.apply(this,s)};t&&clearTimeout(t),t=setTimeout(c,o)}}function Ve(a=0){let o=a;function l(){return String(o++)}return{nextSequence:l,sequence:o}}function Ne(a){var d;const o=e.getCurrentInstance();if(!o)throw new Error("useProviderChild must be called within a component setup function.");const l=(d=o.proxy)==null?void 0:d.$options.configField,t=(a==null?void 0:a.key)||l,s=e.ref([]);if(a!=null&&a.rootRef){const f=Mt(g=>{const b=ge(a.rootRef);if(!b)return;const M=g.map(C=>`[data-id="${t}-${C.identifier}"]`).join(","),p=b.querySelectorAll(M),P=Array.from(p).map(C=>{var h;return(h=C.getAttribute("data-id"))==null?void 0:h.replace(`${t}-`,"")});g.forEach(C=>C.index=P.indexOf(`${C.identifier}`)),g.sort((C,h)=>C.index-h.index)},500);e.watch(s,f)}const{nextSequence:c}=Ve(1);function m(f){const g=s.value.length,b=c(),M={index:g,data:f,identifier:b};return s.value=[...s.value,M],M}function i(f){s.value=s.value.filter(g=>g!==f)}return e.provide("$o-"+t,{registerItem:m,unregisterItem:i,data:a==null?void 0:a.data}),{childItems:s}}function Te(a){var i,d;a=Object.assign({needParent:!0,register:!0},a);const o=e.getCurrentInstance();if(!o)throw new Error("useProviderChild must be called within a component setup function.");const l=(i=o.proxy)==null?void 0:i.$options.configField,t=(a==null?void 0:a.key)||l,s=e.inject("$o-"+t,void 0);if(a.needParent&&!s)throw new Error(`You should wrap ${(d=o.proxy)==null?void 0:d.$options.name} in a ${t} component`);const c=e.ref();return s&&a.register&&(c.value=s.registerItem(a==null?void 0:a.data)),e.onUnmounted(()=>{s&&c.value&&s.unregisterItem(c.value)}),{parent:(s==null?void 0:s.data)||e.ref(),item:c}}function st(a,o,l){if(!window)return()=>{};const t=Object.assign({ignore:[]},l),s=Array.isArray(a)?a:[a],c=d=>s.some(f=>{if(typeof f=="string")return Array.from(window.document.querySelectorAll(f)).some(g=>g===d.target||d.composedPath().includes(g));{const g=ge(f);return g&&(d.target===g||d.composedPath().includes(g))}});function m(d){c(d)||o(d)}return Le(window,"click",m,t)}function Ol(a){if(a.style.position==="fixed"||!a)return document.documentElement;let o=!1,l=a.parentElement;for(;!o&&le(l)&&l!==document.documentElement;){const{overflow:t,overflowY:s}=getComputedStyle(l),{scrollHeight:c,clientHeight:m}=l;if(o=/(auto|scroll)/.test(`${t}${s}`)&&c>m,o)break;l=l.parentElement}return l}function Me(a,o){return a?Array.isArray(a)?a.map(l=>{if(typeof l=="string"||typeof l=="number")return{label:String(l),value:String(l),key:o()};if(typeof l=="object"){if("options"in l){const t=Me(l.options,o);return{...l,options:t,key:o()}}else if("value"in l)return{...l,key:o()}}return l}):Object.keys(a).map(l=>({label:a[l],value:l,key:o()})):[]}function je(a){return a&&typeof a=="object"&&Array.isArray(a.options)}function zt(a,o){return Array.isArray(a)?a.some(t=>je(t))?[...a]:[{options:a,key:o}]:[]}function Rl(a){return Array.isArray(e.toValue(a))?e.toValue(a).reduce((o,l)=>(o.push(...l.options),o),[]):[]}function $t(a,o){e.toValue(a).forEach((l,t)=>{je(l)?($t(l.options,o),l.hidden=l.options.every(s=>s.hidden)):l.hidden=o(l,t)})}function ma(a){return Array.isArray(e.toValue(a))?e.toValue(a).every(o=>je(o)?ma(o.options):!ga(o)):!0}function it(a,o){if(Array.isArray(e.toValue(a))){for(const l of e.toValue(a))if(!(typeof l!="object"&&l)){if(je(l)){const t=it(l.options,o);if(t!==void 0)return t}else if(Je(e.toValue(o),l.value))return l}}}function ga(a){var o;return!e.toValue(a).hidden&&!((o=e.toValue(a).attrs)!=null&&o.disabled)}function rt(a){const o=z(["scrollClipClass","o-scroll-clip"]),l=z(["scrollKeepClass","o-scroll-keep"]),t=e.computed(()=>Ce(e.toValue(a)?o.value:l.value)),s=e.ref();e.onBeforeUnmount(()=>c(!1));function c(m){ue&&t.value&&(s.value=s.value?s.value:document.documentElement.scrollTop,m?document.body.classList.add(...t.value):document.body.classList.remove(...t.value),e.toValue(a)||(m?document.body.style.top=`-${s.value}px`:(document.documentElement.scrollTop=s.value,document.body.style.top="",s.value=void 0)))}return c}function ct(){const a=Pe("teleportTarget","body");return e.toValue(a)}function Ll(a){return a?a.querySelectorAll(`a[href]:not([tabindex="-1"]),
area[href],
input:not([disabled]):not([type="hidden"]),
select:not([disabled]),
textarea:not([disabled]),
button:not([disabled]),
iframe,
object,
embed,
*[tabindex]:not([tabindex="-1"]):not([disabled]),
*[contenteditable]`):null}function ba(){let a=null;function o(c,m){m?(c.focus({preventScroll:!0}),typeof a=="function"&&c.addEventListener("keydown",a)):typeof a=="function"&&c.removeEventListener("keydown",a)}return{vTrapFocus:{mounted:(c,{value:m})=>{a=i=>{const d=i.target;if(!d)return;const f=Ll(c);if(!(f!=null&&f.length)){i.preventDefault();return}const g=f[0],b=f[f.length-1];d===g&&i.shiftKey&&i.key==="Tab"?(i.preventDefault(),b.focus()):d===b&&!i.shiftKey&&i.key==="Tab"&&(i.preventDefault(),g.focus())},m&&o(c,m)},beforeUnmount:c=>{o(c,!1),a=null},updated:(c,{value:m,oldValue:i})=>{m!==i&&o(c,m)}}}}const Hl=["tabindex","role"],ce=e.defineComponent({isOruga:!0,name:"OIcon",configField:"icon",__name:"Icon",props:{override:{type:Boolean,default:void 0},icon:{default:void 0},component:{default:()=>n("iconComponent")},pack:{default:()=>n("iconPack","mdi")},variant:{default:()=>n("icon.variant")},size:{default:()=>n("icon.size")},customSize:{default:void 0},customClass:{default:void 0},clickable:{type:Boolean,default:!1},spin:{type:Boolean,default:!1},rotation:{default:void 0},rootClass:{},sizeClass:{},variantClass:{},clickableClass:{},spinClass:{}},emits:["click"],setup(a,{emit:o}){const l=a,t=o,s=Pe("environment"),c=e.computed(()=>{const C={};return l.rotation&&(C.transform=`rotate(${l.rotation}deg)`),C}),m=Fl(),i=e.computed(()=>m[l.pack]),d=e.computed(()=>{var C;return((C=i.value)==null?void 0:C.iconPrefix)??""}),f=e.computed(()=>{var C;if((C=i.value)!=null&&C.sizes){if(l.size&&i.value.sizes[l.size]!==void 0)return i.value.sizes[l.size];if(i.value.sizes.default)return i.value.sizes.default}return null}),g=e.computed(()=>l.customSize||f.value),b=e.computed(()=>`${d.value}${M(l.icon??"")}`);function M(C){var h,F;return s!="docs"?C:(h=i.value)!=null&&h.internalIcons&&((F=i.value)!=null&&F.internalIcons[C])?i.value.internalIcons[C]:C}function p(C){l.clickable&&(C.preventDefault(),t("click",C))}const P=z(["rootClass","o-icon"],["clickableClass","o-icon--clickable",null,e.computed(()=>l.clickable)],["spinClass","o-icon--spin",null,e.computed(()=>l.spin)],["sizeClass","o-icon--",e.computed(()=>l.size),e.computed(()=>!!l.size)],["variantClass","o-icon--",e.computed(()=>l.variant),e.computed(()=>!!l.variant)]);return(C,h)=>(e.openBlock(),e.createElementBlock("span",{"data-oruga":"icon",class:e.normalizeClass(e.unref(P)),style:e.normalizeStyle(c.value),tabindex:C.clickable?0:void 0,role:C.clickable?"button":void 0,onClick:p,onKeydown:[e.withKeys(p,["enter"]),e.withKeys(p,["space"])]},[C.component?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(C.component),{key:0,icon:[C.pack,b.value],size:g.value,class:e.normalizeClass([C.customClass])},null,8,["icon","size","class"])):(e.openBlock(),e.createElementBlock("i",{key:1,class:e.normalizeClass([C.pack,b.value,g.value,C.customClass])},null,2))],46,Hl))}}),Kl=["id","type","data-oruga-input","maxlength","autocomplete","placeholder","disabled"],Ul=["id","maxlength","placeholder","disabled"],He=e.defineComponent({isOruga:!0,name:"OInput",configField:"input",inheritAttrs:!1,__name:"Input",props:e.mergeModels({override:{type:Boolean,default:void 0},modelValue:{default:void 0},number:{},type:{default:"text"},size:{default:()=>n("input.size")},variant:{default:()=>n("input.variant")},placeholder:{default:void 0},expanded:{type:Boolean,default:()=>n("input.expanded",!1)},rounded:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},passwordReveal:{type:Boolean,default:!1},maxlength:{default:void 0},counter:{type:Boolean,default:()=>n("input.counter",!1)},autosize:{type:Boolean,default:!1},iconPack:{default:()=>n("input.iconPack")},icon:{default:()=>n("input.icon")},iconClickable:{type:Boolean,default:!1},iconRight:{default:()=>n("input.iconRight")},iconRightClickable:{type:Boolean,default:!1},iconRightVariant:{default:void 0},clearable:{type:Boolean,default:()=>n("input.clearable",!1)},clearIcon:{default:()=>n("input.clearIcon","close-circle")},statusIcon:{type:Boolean,default:()=>n("statusIcon",!0)},debounce:{default:()=>n("autocomplete.debounce",400)},autocomplete:{default:()=>n("input.autocomplete","off")},id:{default:()=>e.useId()},useHtml5Validation:{type:Boolean,default:()=>n("useHtml5Validation",!0)},customValidity:{type:[String,Function],default:""},rootClass:{},sizeClass:{},variantClass:{},expandedClass:{},roundedClass:{},disabledClass:{},textareaClass:{},hasIconRightClass:{},inputClass:{},iconLeftSpaceClass:{},iconRightSpaceClass:{},placeholderClass:{},iconLeftClass:{},iconRightClass:{},counterClass:{}},{modelValue:{default:void 0},modelModifiers:{}}),emits:e.mergeModels(["update:model-value","input","focus","blur","invalid","icon-click","icon-right-click"],["update:modelValue"]),setup(a,{expose:o,emit:l}){var j;const t=a,s=l,c=e.useTemplateRef("inputElement"),{checkHtml5Validity:m,onBlur:i,onFocus:d,onInvalid:f,setFocus:g,isValid:b,isFocused:M}=De(c,s,t),{parentField:p,statusVariant:P,statusVariantIcon:C}=he(),h=e.useModel(a,"modelValue",{get:K=>le(K)?String(K):"",set:K=>le(K)?oe(t.number)?Number(K):String(K):K});t.id&&((j=p==null?void 0:p.value)==null||j.setInputId(t.id));const F=e.computed(()=>typeof h.value=="string"||typeof h.value=="number"?String(h.value).length:0);e.onMounted(()=>{e.watch(()=>h.value,K=>{p!=null&&p.value&&p.value.setFilled(!!K),t.autosize&&V(),b.value||m()},{immediate:!0,flush:"post"})});const I=e.ref("auto");function V(){I.value="auto",e.nextTick(()=>{if(t.type!=="textarea"||!c.value)return;const K=c.value.scrollHeight;I.value=K+"px"})}const Y=e.computed(()=>t.type==="textarea"&&t.autosize?{resize:"none",height:I.value,overflow:"hidden"}:{});let H;e.watch(()=>t.debounce,K=>H=Mt(A,K||0),{immediate:!0});function A(K){s("input",h.value,K)}const w=e.computed(()=>!le(h.value)||h.value===""),B=e.computed(()=>!!(t.passwordReveal||t.statusIcon&&C.value||t.clearable&&h.value&&t.clearIcon||t.iconRight)),S=e.computed(()=>t.passwordReveal?U.value:t.clearable&&h.value&&t.clearIcon?t.clearIcon:t.iconRight?t.iconRight:C.value),v=e.computed(()=>t.passwordReveal||t.iconRight?t.iconRightVariant||t.variant:P.value);function R(K){s("icon-click",K),e.nextTick(()=>g())}function N(K){t.passwordReveal?y():t.clearable&&(h.value=oe(t.number)?0:""),t.iconRightClickable&&(s("icon-right-click",K),e.nextTick(()=>g()))}const X=e.ref(!1),_=e.computed(()=>t.passwordReveal?X.value?"text":"password":t.type),U=e.computed(()=>X.value?"eye-off":"eye");function y(){X.value=!X.value,e.nextTick(()=>g())}const k=e.useAttrs(),r=e.computed(()=>{var K;return{...(K=p==null?void 0:p.value)==null?void 0:K.inputAttrs,...k}}),$=z(["rootClass","o-input"],["sizeClass","o-input--",e.computed(()=>t.size),e.computed(()=>!!t.size)],["variantClass","o-input--",e.computed(()=>P.value||t.variant),e.computed(()=>!!P.value||!!t.variant)],["expandedClass","o-input--expanded",null,e.computed(()=>t.expanded)],["disabledClass","o-input--disabled",null,e.computed(()=>t.disabled)],["roundedClass","o-input--rounded",null,e.computed(()=>t.rounded)],["hasIconRightClass","o-input--icon-right",null,B],["textareaClass","o-input--textarea",null,e.computed(()=>t.type==="textarea")]),E=z(["inputClass","o-input__input"],["iconLeftSpaceClass","o-input__input--iconspace-left",null,e.computed(()=>!!t.icon)],["iconRightSpaceClass","o-input__input--iconspace-right",null,B],["placeholderClass","o-input__input--placeholder",null,w]),Q=z(["iconLeftClass","o-input__icon-left"]),L=z(["iconRightClass","o-input__icon-right"]),T=z(["counterClass","o-input__counter"]);return o({checkHtml5Validity:m,focus:g,value:h}),(K,ae)=>(e.openBlock(),e.createElementBlock("div",{"data-oruga":"input",class:e.normalizeClass(e.unref($))},[K.icon?(e.openBlock(),e.createBlock(ce,{key:0,class:e.normalizeClass(e.unref(Q)),clickable:K.iconClickable,icon:K.icon,pack:K.iconPack,size:K.size,onClick:R},null,8,["class","clickable","icon","pack","size"])):e.createCommentVNode("",!0),K.type!=="textarea"?e.withDirectives((e.openBlock(),e.createElementBlock("input",e.mergeProps({key:1},r.value,{id:K.id,ref:"inputElement","onUpdate:modelValue":ae[0]||(ae[0]=ie=>h.value=ie),type:_.value,"data-oruga-input":_.value,class:e.unref(E),maxlength:K.maxlength,autocomplete:K.autocomplete,placeholder:K.placeholder,disabled:K.disabled,onBlur:ae[1]||(ae[1]=(...ie)=>e.unref(i)&&e.unref(i)(...ie)),onFocus:ae[2]||(ae[2]=(...ie)=>e.unref(d)&&e.unref(d)(...ie)),onInvalid:ae[3]||(ae[3]=(...ie)=>e.unref(f)&&e.unref(f)(...ie)),onInput:ae[4]||(ae[4]=(...ie)=>e.unref(H)&&e.unref(H)(...ie))}),null,16,Kl)),[[e.vModelDynamic,h.value]]):e.withDirectives((e.openBlock(),e.createElementBlock("textarea",e.mergeProps({key:2},r.value,{id:K.id,ref:"inputElement","onUpdate:modelValue":ae[5]||(ae[5]=ie=>h.value=ie),"data-oruga-input":"textarea",class:e.unref(E),maxlength:K.maxlength,style:Y.value,placeholder:K.placeholder,disabled:K.disabled,onBlur:ae[6]||(ae[6]=(...ie)=>e.unref(i)&&e.unref(i)(...ie)),onFocus:ae[7]||(ae[7]=(...ie)=>e.unref(d)&&e.unref(d)(...ie)),onInvalid:ae[8]||(ae[8]=(...ie)=>e.unref(f)&&e.unref(f)(...ie)),onInput:ae[9]||(ae[9]=(...ie)=>e.unref(H)&&e.unref(H)(...ie))}),null,16,Ul)),[[e.vModelText,h.value]]),B.value?(e.openBlock(),e.createBlock(ce,{key:3,class:e.normalizeClass(e.unref(L)),icon:S.value,pack:K.iconPack,size:K.size,variant:v.value,clickable:K.passwordReveal||K.clearable||K.iconRightClickable,onClick:N},null,8,["class","icon","pack","size","variant","clickable"])):e.createCommentVNode("",!0),K.maxlength&&K.counter&&e.unref(M)&&K.type!=="number"?(e.openBlock(),e.createElementBlock("small",{key:4,class:e.normalizeClass(e.unref(T))},e.toDisplayString(F.value)+" / "+e.toDisplayString(K.maxlength),3)):e.createCommentVNode("",!0)],2))}}),ze=e.defineComponent({isOruga:!0,name:"ODropdownItem",configField:"dropdown",__name:"DropdownItem",props:{override:{type:Boolean,default:void 0},value:{default:void 0},label:{default:void 0},disabled:{type:Boolean,default:!1},clickable:{type:Boolean,default:!0},hidden:{type:Boolean,default:!1},tag:{default:()=>n("dropdown.itemTag","div")},itemClass:{},itemSelectedClass:{},itemFocusedClass:{},itemClickableClass:{},itemDisabledClass:{}},emits:["click"],setup(a,{emit:o}){const l=a,t=o,s=l.value??e.useId(),c=e.useTemplateRef("rootElement"),m=e.computed(()=>({...l,$el:c.value,value:s,selectItem:M})),{parent:i,item:d}=Te({data:m}),f=e.computed(()=>!i.value.disabled&&!l.disabled&&l.clickable),g=e.computed(()=>le(i.value.selected)?i.value.multiple&&Array.isArray(i.value.selected)?i.value.selected.some(C=>Je(s,C)):Je(s,i.value.selected):!1),b=e.computed(()=>d.value.identifier===i.value.focsuedIdentifier);function M(C){f.value&&(i.value.selectItem(d.value,C),t("click",s,C))}function p(){i.value.focusItem(d.value)}const P=z(["itemClass","o-dropdown__item"],["itemDisabledClass","o-dropdown__item--disabled",null,e.computed(()=>i.value.disabled||l.disabled)],["itemSelectedClass","o-dropdown__item--active",null,g],["itemClickableClass","o-dropdown__item--clickable",null,f],["itemFocusedClass","o-dropdown__item--focused",null,b]);return(C,h)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(C.tag),{id:`${e.unref(i).menuId}-${e.unref(d).identifier}`,ref:"rootElement","data-oruga":"dropdown-item","data-id":`dropdown-${e.unref(d).identifier}`,class:e.normalizeClass(e.unref(P)),role:e.unref(i).selectable?"option":"menuitem","aria-selected":e.unref(i).selectable?g.value:void 0,"aria-disabled":C.disabled,onClick:M,onMouseenter:p,onKeydown:[e.withKeys(M,["enter"]),e.withKeys(M,["space"])]},{default:e.withCtx(()=>[e.renderSlot(C.$slots,"default",{},()=>[e.createTextVNode(e.toDisplayString(C.label),1)])]),_:3},40,["id","data-id","class","role","aria-selected","aria-disabled"]))}}),Ca=e.defineComponent({inheritAttrs:!1,__name:"PositionWrapper",props:{teleport:{type:[Boolean,String,Object],required:!0},trigger:{type:Object,default:void 0},position:{type:String,validator:a=>["auto","top","bottom","left","right","top-right","top-left","bottom-left","bottom-right"].includes(a),required:!0},defaultPosition:{type:String,validator:a=>["top","bottom","left","right"].includes(a),default:"top"},disabled:{type:Boolean,default:!1},disablePositioning:{type:Boolean,default:!0}},emits:["update:position"],setup(a,{emit:o}){const l={top:"bottom",bottom:"top",right:"left",left:"right"},t=a,s=o,c=e.computed(()=>typeof t.teleport=="boolean"?{to:ct(),disabled:!t.teleport}:{to:t.teleport,disabled:!1}),m=e.ref();function i(F){return m.value=F,e.nextTick(()=>{p(),b()}),F}const d=t.position,f=e.ref();let g;ue&&window.ResizeObserver&&(g=new window.ResizeObserver(p)),e.watch(()=>t.disabled,()=>{t.disabled?M():b()},{immediate:!0,flush:"post"}),e.watch([()=>!!t.trigger,()=>t.disablePositioning,()=>t.disabled],()=>p(),{immediate:!0,flush:"post"}),e.onBeforeUnmount(()=>M());function b(){ue&&!f.value&&m.value&&(f.value=Ol(ge(m)),f.value&&f.value!==document.documentElement?(f.value.addEventListener("scroll",p,{passive:!0}),window.ResizeObserver&&g&&g.observe(f.value)):(document.addEventListener("scroll",p,{passive:!0}),window.addEventListener("resize",p)))}function M(){ue&&(window.ResizeObserver&&g&&g.disconnect(),window.removeEventListener("resize",p),document.removeEventListener("scroll",p),f.value=void 0)}function p(){if(t.disabled)return;let F=t.position;if(d==="auto"&&(F=P(),F!=t.position&&s("update:position",F)),!t.teleport)return;const I=ge(m),V=ge(t.trigger);if(I&&V){const Y=V.getBoundingClientRect();let H=Y.top+window.scrollY,A=Y.left+window.scrollX;F.includes("bottom")?H+=V.clientHeight:F.includes("top")&&(H-=I.clientHeight),F==="left"?A-=I.clientWidth:F==="right"?A+=V.clientWidth:F.includes("-right")&&(A+=V.clientWidth-I.clientWidth),(F==="top"||F==="bottom")&&(A+=V.clientWidth/2),(F==="left"||F==="right")&&(H+=V.clientHeight/2),t.disablePositioning?(I.style.position="relative",I.style.top=`${H}px`,I.style.left=`${A}px`):(I.style.position="",I.style.top="",I.style.left="")}}function P(){let F=t.defaultPosition;if(!t.trigger||!m.value||!f.value)return F;const I=new DOMRect(f.value.offsetLeft,f.value.offsetTop,f.value.clientWidth,f.value.clientHeight),V=ge(m).getBoundingClientRect(),Y=ge(t.trigger).getBoundingClientRect(),H=h(Y),A=h(V),w=X=>{const _=H[X],U=A[l[X]];return new DOMRect(V.x+(_.x-U.x),V.y+(_.y-U.y),V.width,V.height)},B=l[t.defaultPosition],S=t.defaultPosition==="top"||t.defaultPosition==="bottom"?"left":"top",v=l[S],R=[t.defaultPosition,B,S,v];let N=0;for(const X of R){const _=C(I,w(X));_>N&&(N=_,F=X)}return F}function C(F,I){const V=Math.max(F.left,I.left),Y=Math.min(F.right,I.right),H=Math.max(F.top,I.top),A=Math.min(F.bottom,I.bottom);return Math.max(Y-V,0)*Math.max(A-H,0)}const h=F=>({top:{x:(F.left+F.right)*.5,y:F.top},bottom:{x:(F.left+F.right)*.5,y:F.bottom},left:{x:F.left,y:(F.top+F.bottom)*.5},right:{x:F.right,y:(F.top+F.bottom)*.5}});return(F,I)=>(e.openBlock(),e.createBlock(e.Teleport,{to:c.value.to,disabled:c.value.disabled},[c.value.disabled?e.renderSlot(F.$slots,"default",{key:0,setContent:i}):(e.openBlock(),e.createElementBlock("div",e.mergeProps({key:1},F.$attrs,{style:{position:"absolute",left:"0px",top:"0px"}}),[e.renderSlot(F.$slots,"default",{setContent:i})],16))],8,["to","disabled"]))}});function Yl(a,o){const l=ge(o),t=ge(a),{offsetHeight:s,offsetTop:c}=t,{offsetHeight:m,scrollTop:i}=l,d=c<i,f=c+s>i+m;d?l.scrollTo(0,c):f&&l.scrollTo(0,c-m+s)}function Wl(a,o,l){ue&&Le(a,"scroll",t);function t(){const s=ge(a);if(!s)return;const c=s.offsetTop;s.clientHeight!==s.scrollHeight&&(Math.ceil(s.scrollTop+s.clientHeight+c)>=s.scrollHeight?o():s.scrollTop<=c&&l())}return{checkScroll:t}}const xl={key:1},dt=e.defineComponent({isOruga:!0,name:"ODropdown",configField:"dropdown",__name:"Dropdown",props:e.mergeModels({override:{type:Boolean,default:void 0},modelValue:{default:void 0},multiple:{},options:{default:void 0},active:{type:Boolean,default:!1},label:{default:void 0},disabled:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},selectable:{type:Boolean,default:!1},scrollable:{type:Boolean,default:!1},checkScroll:{type:Boolean,default:()=>n("dropdown.checkScroll",!1)},maxHeight:{default:()=>n("dropdown.maxHeight",200)},position:{default:()=>n("dropdown.position","bottom-left")},animation:{default:()=>n("dropdown.animation","fade")},expanded:{type:Boolean,default:!1},menuId:{default:()=>e.useId()},menuTag:{default:()=>n("dropdown.menuTag","div")},triggerTag:{default:()=>n("dropdown.triggerTag","div")},triggers:{default:()=>n("dropdown.triggers",["click"])},delay:{default:void 0},keepOpen:{type:Boolean,default:()=>n("dropdown.keepOpen",!1)},keepFirst:{type:Boolean,default:()=>n("dropdown.keepFirst",!1)},closeOnOutside:{type:Boolean,default:()=>n("dropdown.closeOnOutside",!0)},closeOnScroll:{type:Boolean,default:()=>n("dropdown.closeOnScroll",!1)},selectOnFocus:{type:Boolean,default:()=>n("dropdown.selectOnFocus",!1)},selectOnClose:{type:Boolean,default:()=>n("dropdown.selectOnClose",!1)},mobileModal:{type:Boolean,default:()=>n("dropdown.mobileModal",!0)},desktopModal:{type:Boolean,default:()=>n("dropdown.desktopModal",!1)},mobileBreakpoint:{default:()=>n("dropdown.mobileBreakpoint")},teleport:{type:[Boolean,String,Object],default:()=>n("dropdown.teleport",!1)},clipScroll:{type:Boolean,default:()=>n("dropdown.clipScroll",!1)},labelledby:{},ariaLabel:{},rootClass:{},mobileClass:{},modalClass:{},teleportClass:{},inlineClass:{},disabledClass:{},expandedClass:{},positionClass:{},activeClass:{},hoverableClass:{},triggerClass:{},menuClass:{},menuPositionClass:{},menuActiveClass:{},overlayClass:{},scrollClipClass:{},scrollKeepClass:{}},{modelValue:{default:void 0},modelModifiers:{},active:{type:Boolean,default:!1},activeModifiers:{}}),emits:e.mergeModels(["update:model-value","update:active","select","change","open","close","scroll-start","scroll-end"],["update:modelValue","update:active"]),setup(a,{expose:o,emit:l}){var q;const t=a,s=l,c=e.ref(),m=e.ref(),i=e.computed(()=>{var D;return{disabled:t.disabled,multiple:oe(t.multiple),selectable:t.selectable,menuId:t.menuId,selected:p.value,focsuedIdentifier:(D=$.value)==null?void 0:D.identifier,selectItem:r,focusItem:E}}),{childItems:d}=Ne({rootRef:m,data:i}),{nextSequence:f}=Ve(),g=e.computed(()=>{const D=Me(t.options,f);return zt(D,f())}),b=e.computed(()=>d.value.some(Be)),{parentField:M}=he(),p=e.useModel(a,"modelValue"),P=e.useModel(a,"active"),C=t.labelledby??((q=M.value)==null?void 0:q.labelId),h=e.ref(t.position);e.watch(()=>t.position,D=>h.value=D);const{isMobile:F}=Ie(t.mobileBreakpoint),I=ue&&Fe.any(),V=e.computed(()=>!t.inline&&(F.value&&t.mobileModal||!F.value&&t.desktopModal)),Y=e.computed(()=>({maxHeight:t.scrollable?Re(t.maxHeight):null,overflow:t.scrollable?"auto":null})),H=e.computed(()=>t.triggers.includes("hover")),A=rt(t.clipScroll);ue&&t.scrollable&&t.checkScroll&&Wl(m,()=>s("scroll-end"),()=>s("scroll-start")),ue&&t.closeOnOutside&&st([m,c],w,{trigger:P,passive:!0}),ue&&t.closeOnScroll&&Le(window,"scroll",B,{passive:!0}),e.watch(P,D=>{D&&!t.inline&&t.keepFirst&&!$.value&&Q(1),V.value&&A(D)},{flush:"post"}),e.watch(d,()=>{P.value&&!t.inline&&t.keepFirst&&($.value=void 0,Q(1))},{deep:!0,flush:"post"});function w(D){!P.value||t.inline||t.closeOnOutside&&k("outside",D)}function B(D){!P.value||t.inline||t.closeOnScroll&&k("scroll",D)}function S(D){I&&H.value&&_("click",D),t.triggers.includes("click")&&_("click",D)}function v(D){t.triggers.includes("contextmenu")&&(D.preventDefault(),y("contextmenu",D))}function R(D){t.triggers.includes("focus")&&y("focus",D)}function N(D){I||t.triggers.includes("hover")&&y("hover",D)}function X(D){I||t.triggers.includes("hover")&&k("outside",D)}function _(D,J){t.disabled||(P.value?k(D,J):y(D,J))}let U;function y(D,J){t.disabled||P.value||(t.delay?U=setTimeout(()=>{P.value=!0,s("open",D,J),U=void 0},t.delay):(e.nextTick(()=>P.value=!0),s("open",D,J)))}function k(D,J){var te,re;P.value&&(s("close",D,J),t.selectOnClose&&((re=(te=$.value)==null?void 0:te.data)!=null&&re.value)&&r($.value),P.value=!1,$.value=void 0,U&&clearTimeout(U))}function r(D,J){var re;const te=D.data.value;s("select",te),t.selectable&&(oe(t.multiple)?(p.value&&Array.isArray(p.value)?p.value.includes(te)?p.value=p.value.filter(fe=>fe!==te):p.value=[...p.value,te]:p.value=[te],e.nextTick(()=>s("change",p.value))):p.value!==te&&(p.value=te,e.nextTick(()=>s("change",p.value)))),(re=c.value)==null||re.focus(),!(t.keepOpen||!P.value||!J)&&k("content",J)}const $=e.ref();function E(D){$.value=D}function Q(D){var te;if(!b.value)return;const J=ke(((te=$.value)==null?void 0:te.index)||0,D);L(J)}function L(D){var re,fe;t.selectOnFocus&&((re=D.data)!=null&&re.value)&&r(D,new Event("focus"));const J=ge(m),te=ge((fe=D.data)==null?void 0:fe.$el);!J||!te||($.value=D,Yl(te,J))}function T(D){if(!P.value)return y("keydown",D);Q(-1)}function j(D){if(!P.value)return y("keydown",D);Q(1)}function K(D){var J;P.value&&$.value&&(L($.value),(J=$.value.data)==null||J.selectItem(D))}function ae(D){if(y("keydown",D),!b.value)return;const J=ke(0,1);L(J)}function ie(D){if(y("keydown",D),!b.value)return;const J=ke(d.value.length-1,-1);L(J)}function pe(D){k("escape",D)}function ke(D,J){var re,fe;let te=we(((re=$.value)==null?void 0:re.index)==D?D+J:D,d.value.length);for(;te!==((fe=$.value)==null?void 0:fe.index)&&!Be(d.value[te]);te=we(te+J,d.value.length));return d.value[te]}function Be(D){var J,te,re;return!((J=D.data)!=null&&J.disabled)&&!((te=D.data)!=null&&te.hidden)&&!!((re=D.data)!=null&&re.clickable)}const ye=z(["rootClass","o-dropdown"],["disabledClass","o-dropdown--disabled",null,e.computed(()=>t.disabled)],["expandedClass","o-dropdown--expanded",null,e.computed(()=>t.expanded)],["inlineClass","o-dropdown--inline",null,e.computed(()=>t.inline)],["mobileClass","o-dropdown--mobile",null,F],["modalClass","o-dropdown--modal",null,V],["hoverableClass","o-dropdown--hoverable",null,H],["positionClass","o-dropdown--position-",h,e.computed(()=>!!h.value)],["activeClass","o-dropdown--active",null,e.computed(()=>P.value||t.inline)]),Ue=z(["triggerClass","o-dropdown__trigger"]),Ye=z(["teleportClass","o-dropdown--teleport",null,e.computed(()=>!!t.teleport)]),ee=z(["overlayClass","o-dropdown__overlay"]),x=z(["menuClass","o-dropdown__menu"],["menuPositionClass","o-dropdown__menu--",h,e.computed(()=>!!h.value)],["menuActiveClass","o-dropdown__menu--active",null,e.computed(()=>P.value||t.inline)]);return o({$trigger:c,$content:m,value:p}),(D,J)=>(e.openBlock(),e.createElementBlock("div",{"data-oruga":"dropdown",class:e.normalizeClass(e.unref(ye)),onMouseleave:X,onFocusout:X},[D.inline?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(D.triggerTag),{key:0,ref_key:"triggerRef",ref:c,class:e.normalizeClass(e.unref(Ue)),role:D.selectable?"combobox":void 0,tabindex:D.disabled?-1:null,"aria-haspopup":D.selectable?"listbox":"menu","aria-expanded":D.selectable?P.value:void 0,"aria-activedescendant":$.value?`${D.menuId}-${$.value.identifier}`:void 0,"aria-disabled":D.disabled,"aria-controls":D.menuId,"aria-labelledby":D.selectable?e.unref(C):void 0,"aria-label":D.selectable?D.ariaLabel:void 0,onClick:S,onContextmenu:v,onMouseenter:N,onFocusCapture:R,onKeydown:[e.withKeys(pe,["tab"]),e.withKeys(pe,["escape"]),e.withKeys(K,["enter"]),e.withKeys(K,["space"]),e.withKeys(e.withModifiers(T,["prevent"]),["up"]),e.withKeys(e.withModifiers(j,["prevent"]),["down"]),e.withKeys(e.withModifiers(ae,["prevent"]),["home"]),e.withKeys(e.withModifiers(ie,["prevent"]),["end"])]},{default:e.withCtx(()=>[e.renderSlot(D.$slots,"trigger",{active:P.value,value:a.modelValue,toggle:S},()=>[e.createTextVNode(e.toDisplayString(D.label),1)])]),_:3},40,["class","role","tabindex","aria-haspopup","aria-expanded","aria-activedescendant","aria-disabled","aria-controls","aria-labelledby","aria-label","onKeydown"])),e.createVNode(Ca,{position:h.value,"onUpdate:position":J[6]||(J[6]=te=>h.value=te),teleport:D.teleport,class:e.normalizeClass([...e.unref(ye),...e.unref(Ye)]),trigger:c.value,disabled:!P.value,"default-position":"bottom","disable-positioning":!V.value},{default:e.withCtx(({setContent:te})=>[V.value?(e.openBlock(),e.createBlock(e.Transition,{key:0,name:D.animation},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass(e.unref(ee)),tabindex:"-1",onClick:w},null,2),[[e.vShow,P.value]])]),_:1},8,["name"])):e.createCommentVNode("",!0),e.createVNode(e.Transition,{name:D.animation},{default:e.withCtx(()=>[e.withDirectives((e.openBlock(),e.createBlock(e.resolveDynamicComponent(D.menuTag),{id:D.menuId,ref:re=>m.value=te(re),tabindex:D.inline?0:-1,class:e.normalizeClass(e.unref(x)),style:e.normalizeStyle(Y.value),role:D.selectable?"listbox":"menu","aria-labelledby":e.unref(C),"aria-label":D.ariaLabel,"aria-hidden":!D.inline&&(D.disabled||!P.value),"aria-multiselectable":D.selectable?e.unref(oe)(D.multiple):void 0,onKeydown:[J[0]||(J[0]=e.withKeys(e.withModifiers(re=>D.inline&&K(re),["prevent"]),["enter"])),J[1]||(J[1]=e.withKeys(e.withModifiers(re=>D.inline&&K(re),["prevent"]),["space"])),J[2]||(J[2]=e.withKeys(e.withModifiers(re=>D.inline&&T(re),["prevent"]),["up"])),J[3]||(J[3]=e.withKeys(e.withModifiers(re=>D.inline&&j(re),["prevent"]),["down"])),J[4]||(J[4]=e.withKeys(e.withModifiers(re=>D.inline&&ae(re),["prevent"]),["home"])),J[5]||(J[5]=e.withKeys(e.withModifiers(re=>D.inline&&ie(re),["prevent"]),["end"]))]},{default:e.withCtx(()=>{var re;return[e.renderSlot(D.$slots,"default",{active:P.value,focusedIndex:(re=$.value)==null?void 0:re.index,toggle:_},()=>[e.renderSlot(D.$slots,"before"),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(g.value,(fe,Jt)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[fe.label?e.withDirectives((e.openBlock(),e.createBlock(ze,e.mergeProps({key:0,ref_for:!0},fe.attrs,{key:fe.key,value:fe.value,hidden:fe.hidden,role:"presentation",clickable:!1}),{default:e.withCtx(()=>[D.$slots.group?e.renderSlot(D.$slots,"group",{key:0,group:fe.label,index:Jt}):(e.openBlock(),e.createElementBlock("span",xl,e.toDisplayString(fe.label),1))]),_:2},1040,["value","hidden"])),[[e.vShow,!fe.hidden]]):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(fe.options,$e=>e.withDirectives((e.openBlock(),e.createBlock(ze,e.mergeProps({ref_for:!0},$e.attrs,{key:$e.key,value:$e.value,hidden:$e.hidden}),{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString($e.label),1)]),_:2},1040,["value","hidden"])),[[e.vShow,!$e.hidden]])),128))],64))),256)),e.renderSlot(D.$slots,"after")])]}),_:2},1064,["id","tabindex","class","style","role","aria-labelledby","aria-label","aria-hidden","aria-multiselectable"])),[[e.vShow,!D.disabled&&P.value||D.inline]])]),_:2},1032,["name"])]),_:3},8,["position","teleport","class","trigger","disabled","disable-positioning"])],34))}}),ql={key:1},jl={key:1},Et=e.defineComponent({isOruga:!0,name:"OAutocomplete",configField:"autocomplete",inheritAttrs:!1,__name:"Autocomplete",props:e.mergeModels({override:{type:Boolean,default:void 0},modelValue:{default:void 0},input:{default:""},active:{type:Boolean,default:!1},options:{default:void 0},backendFiltering:{type:Boolean,default:()=>n("autocomplete.backendFiltering",!1)},filter:{type:Function,default:void 0},type:{default:"text"},menuTag:{default:()=>n("autocomplete.menuTag","div")},itemTag:{default:()=>n("autocomplete.itemTag","div")},size:{default:()=>n("autocomplete.size")},position:{default:()=>n("autocomplete.position","auto")},placeholder:{default:void 0},expanded:{type:Boolean,default:()=>n("autocomplete.expanded",!1)},rounded:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},maxlength:{default:void 0},debounce:{default:()=>n("autocomplete.debounce",400)},keepFirst:{type:Boolean,default:()=>n("autocomplete.keepFirst",!1)},keepOpen:{type:Boolean,default:()=>n("autocomplete.keepOpen",!1)},clearOnSelect:{type:Boolean,default:()=>n("autocomplete.clearOnSelect",!1)},openOnFocus:{type:Boolean,default:()=>n("autocomplete.openOnFocus",!1)},selectOnClose:{type:Boolean,default:!1},selectableHeader:{type:Boolean,default:!1},selectableFooter:{type:Boolean,default:!1},maxHeight:{default:()=>n("autocomplete.maxHeight")},checkScroll:{type:Boolean,default:()=>n("autocomplete.checkScroll",!1)},iconPack:{default:()=>n("autocomplete.iconPack")},icon:{default:()=>n("autocomplete.icon")},iconClickable:{type:Boolean,default:!1},iconRight:{default:()=>n("autocomplete.iconRight")},iconRightClickable:{type:Boolean,default:!1},iconRightVariant:{default:void 0},clearable:{type:Boolean,default:()=>n("autocomplete.clearable",!1)},clearIcon:{default:()=>n("autocomplete.clearIcon","close-circle")},statusIcon:{type:Boolean,default:()=>n("statusIcon",!0)},mobileModal:{type:Boolean,default:()=>n("autocomplete.mobileModal",!1)},desktopModal:{type:Boolean,default:()=>n("dropdown.desktopModal",!1)},animation:{default:()=>n("autocomplete.animation","fade")},autocomplete:{default:()=>n("autocomplete.autocomplete","off")},useHtml5Validation:{type:Boolean,default:()=>n("useHtml5Validation",!0)},customValidity:{type:[String,Function],default:void 0},teleport:{type:[Boolean,String,Object],default:()=>n("autocomplete.teleport",!1)},rootClass:{},itemClass:{},itemGroupTitleClass:{},itemEmptyClass:{},itemHeaderClass:{},itemFooterClass:{},inputClasses:{default:()=>n("autocomplete.inputClasses",{})}},{active:{type:Boolean,default:!1},activeModifiers:{},modelValue:{default:void 0},modelModifiers:{},input:{default:""},inputModifiers:{}}),emits:e.mergeModels(["update:model-value","update:input","update:active","input","select","select-header","select-footer","focus","blur","invalid","icon-click","icon-right-click","scroll-start","scroll-end"],["update:active","update:modelValue","update:input"]),setup(a,{expose:o,emit:l}){const t=a,s=l,c=e.useSlots(),m=e.useTemplateRef("inputComponent"),{checkHtml5Validity:i,onInvalid:d,onFocus:f,onBlur:g,isFocused:b,setFocus:M}=De(m,s,t),{parentField:p}=he(),P=e.useModel(a,"active"),C=e.useModel(a,"modelValue"),h=e.useModel(a,"input"),F=e.useId(),{nextSequence:I}=Ve(),V=e.computed(()=>{const L=Me(t.options,I);return zt(L,I())});t.backendFiltering||e.watchEffect(()=>{$t(V,L=>Y(L,h)),e.triggerRef(V)});function Y(L,T){var j;return typeof t.filter=="function"?t.filter(L.value,e.toValue(T)):!String(L.label).toLowerCase().includes((j=e.toValue(T))==null?void 0:j.toLowerCase())}const H=e.computed(()=>ma(V));e.watch(H,L=>{b.value&&(P.value=!L||!!c.empty)});const A=e.ref();e.watch(h,L=>{const T=it(V,C);T&&T.label!==L&&(C.value=void 0,A.value=void 0),H.value&&!c.empty&&(P.value=!1)},{flush:"post"}),e.watch(C,L=>{if(!L)return;const T=it(V,L);T&&(h.value=t.clearOnSelect?"":T.label,i(),A.value=T.value)},{immediate:!0});function w(L){let T;L===0?s("select-header"):L===1?s("select-footer"):L&&(T=Rl(V).find(K=>K.value===L)),C.value=T==null?void 0:T.value,s("select",T==null?void 0:T.value),t.keepOpen?M():P.value=!1}function B(L,T){b.value&&(!P.value&&L&&(!H.value||c.empty)?P.value=!0:P.value&&!L&&!t.keepOpen&&(P.value=!1)),s("input",L,T),i()}function S(L){var T;t.openOnFocus&&((T=t.options)!=null&&T.length||c.header||c.footer)&&(P.value=!0),f(L)}function v(L){g(L)}const R=e.computed(()=>t.clearable&&h.value&&t.clearIcon?t.clearIcon:t.iconRight),N=e.computed(()=>t.clearable?!0:t.iconRightClickable);function X(L){t.clearable?h.value="":s("icon-right-click",L)}const _=e.useAttrs(),U=e.computed(()=>{var L;return{...(L=p==null?void 0:p.value)==null?void 0:L.inputAttrs,..._,...t.inputClasses}}),y=z(["rootClass","o-autocomplete"]),k=z(["itemClass","o-autocomplete__item"]),r=z(["itemEmptyClass","o-autocomplete__item--empty"]),$=z(["itemGroupTitleClass","o-autocomplete__item-group-title"]),E=z(["itemHeaderClass","o-autocomplete__item-header"]),Q=z(["itemFooterClass","o-autocomplete__item-footer"]);return o({checkHtml5Validity:i,focus:M,value:h}),(L,T)=>(e.openBlock(),e.createBlock(dt,{modelValue:A.value,"onUpdate:modelValue":T[2]||(T[2]=j=>A.value=j),active:P.value,"onUpdate:active":T[3]||(T[3]=j=>P.value=j),"data-oruga":"autocomplete",class:e.normalizeClass(e.unref(y)),"menu-id":e.unref(F),"menu-tag":L.menuTag,triggers:[],scrollable:"",selectable:"","keep-open":L.keepOpen,"keep-first":L.keepFirst,"check-scroll":L.checkScroll,"select-on-close":L.selectOnClose,disabled:L.disabled,"desktop-modal":L.desktopModal,"mobile-modal":L.mobileModal,"max-height":L.maxHeight,animation:L.animation,position:L.position,teleport:L.teleport,expanded:L.expanded,onSelect:w,onScrollStart:T[4]||(T[4]=j=>s("scroll-start")),onScrollEnd:T[5]||(T[5]=j=>s("scroll-end"))},{trigger:e.withCtx(()=>[e.createVNode(He,e.mergeProps({ref:"inputComponent"},U.value,{modelValue:h.value,"onUpdate:modelValue":T[0]||(T[0]=j=>h.value=j),type:L.type,size:L.size,rounded:L.rounded,icon:L.icon,"icon-right":R.value,"icon-right-clickable":N.value,"icon-pack":L.iconPack,placeholder:L.placeholder,maxlength:L.maxlength,autocomplete:L.autocomplete,expanded:L.expanded,disabled:L.disabled,"status-icon":L.statusIcon,debounce:L.debounce,"aria-autocomplete":L.keepFirst?"both":"list","aria-controls":e.unref(F),enterkeyhint:"enter","use-html5-validation":!1,onInput:B,onFocus:S,on