Skip to main content

priv/static/skua.esm.js

var X='a[href],button:not([disabled]),input:not([disabled]),select:not([disabled]),textarea:not([disabled]),[tabindex]:not([tabindex="-1"])';function J(t){return[...t.querySelectorAll(X)].filter(e=>e.offsetParent!==null||e===document.activeElement)}function E(t,e,s,i,a,o){let r=t.left,l=t.bottom+6,d="top";l+i>o-8&&t.top-6-i>8&&(l=t.top-6-i,d="bottom"),r=Math.max(8,Math.min(r,a-8-s)),l+i>o-8&&(l=Math.max(8,o-8-i)),e.style.left=r+"px",e.style.top=Math.max(8,l)+"px",e.style.setProperty("--sk-origin",d+" left")}function v(t,e){let s=t.getBoundingClientRect();e.dataset.matchWidth!=="no"&&(e.style.minWidth=s.width+"px");let i=e.offsetWidth,a=e.offsetHeight,o=window.innerWidth,r=window.innerHeight,l=null;try{l=t.closest(".sk-panel:popover-open")}catch{}if(e.dataset.placement==="right"||l&&l!==e){let c=l?l.getBoundingClientRect():s,p=c.right+6,y="left";if(p+i>o-8){let w=c.left-6-i;if(w>8)p=w,y="right";else{E(s,e,i,a,o,r);return}}let g=s.top-5;g=Math.max(8,Math.min(g,r-8-a)),e.style.left=Math.max(8,p)+"px",e.style.top=g+"px",e.style.setProperty("--sk-origin","top "+y);return}E(s,e,i,a,o,r)}var h=[],m=t=>h.some(e=>e.panel===t);function b(t){let e=t.panel;e.dataset.state="closed",t.trigger&&(t.trigger.dataset.state="closed",t.trigger.setAttribute("aria-expanded","false"));let s=!1,i=()=>{if(!s&&(s=!0,e.removeEventListener("animationend",i),e.dataset.state!=="open")){if(e.hasAttribute("popover")&&e.matches(":popover-open"))try{e.hidePopover()}catch{}else e.style.display="none";t.returnFocus&&t.returnFocus.isConnected&&t.returnFocus.focus(),t.onClose&&t.onClose()}};e.addEventListener("animationend",i,{once:!0});let a=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--skua-duration-exit"))||120;setTimeout(i,a+80)}function A(t){for(;h.length;){let e=h[h.length-1];if(t&&e.panel.contains(t))break;h.pop(),b(e)}}var f={position:v,isOpen:t=>m(t),current:()=>h.length?h[h.length-1].panel:null,show(t,e,s={}){if(A(t),m(e))return;if(e.dataset.state="open",t&&(t.dataset.state="open",t.setAttribute("aria-expanded","true")),e.hasAttribute("popover")&&e.showPopover)try{e.showPopover()}catch{}else e.style.display="block";v(t,e),requestAnimationFrame(()=>{m(e)&&v(t,e)});let i=s.returnFocus||document.activeElement;if(h.push({trigger:t,panel:e,onClose:s.onClose,returnFocus:i}),s.focusPanel!==!1){let a=J(e)[0];a&&requestAnimationFrame(()=>a.focus())}},close(){A(null)},closePanel(t){if(!m(t))return;for(;h.length&&h[h.length-1].panel!==t;)b(h.pop());let e=h.pop();e&&b(e)},toggle(t,e,s){m(e)?this.closePanel(e):this.show(t,e,s)},reposition(){h.forEach(t=>v(t.trigger,t.panel))}},L=!1;function V(){if(L||typeof document>"u")return;L=!0,document.addEventListener("click",()=>f.close()),document.addEventListener("keydown",e=>{e.key==="Escape"&&h.length&&(e.stopPropagation(),f.closePanel(h[h.length-1].panel))});let t=()=>f.reposition();window.addEventListener("resize",t),window.addEventListener("scroll",t,!0),window.addEventListener("phx:update",t)}V();var n=f;var x={mounted(){this.panel=document.getElementById(this.el.dataset.skPanel),this.panel&&(this.onClick=t=>{t.stopPropagation(),n.toggle(this.el,this.panel,{returnFocus:this.el})},this.el.addEventListener("click",this.onClick),this.stop=t=>t.stopPropagation(),this.panel.addEventListener("click",this.stop))},destroyed(){this.panel&&(n.closePanel(this.panel),this.panel.removeEventListener("click",this.stop)),this.el.removeEventListener("click",this.onClick)}};var M={mounted(){this.panel=document.getElementById(this.el.dataset.skPanel),this.panel&&(this.onClick=t=>{t.stopPropagation();let e=!n.isOpen(this.panel);n.toggle(this.el,this.panel,{returnFocus:this.el,focusPanel:!1}),e&&requestAnimationFrame(()=>this.focusItem(0))},this.el.addEventListener("click",this.onClick),this.onTriggerKey=t=>{(t.key==="ArrowDown"||t.key==="ArrowUp")&&(t.preventDefault(),n.isOpen(this.panel)?this.focusItem(t.key==="ArrowDown"?0:this.items().length-1):this.onClick(t))},this.el.addEventListener("keydown",this.onTriggerKey),this.onPanelClick=t=>{t.stopPropagation(),t.target.closest("[role=menuitem]")&&n.closePanel(this.panel)},this.panel.addEventListener("click",this.onPanelClick),this.onPanelKey=t=>this.handleKey(t),this.panel.addEventListener("keydown",this.onPanelKey))},destroyed(){this.panel&&(n.closePanel(this.panel),this.panel.removeEventListener("click",this.onPanelClick),this.panel.removeEventListener("keydown",this.onPanelKey)),this.el.removeEventListener("click",this.onClick),this.el.removeEventListener("keydown",this.onTriggerKey)},items(){return[...this.panel.querySelectorAll("[role=menuitem]:not([disabled])")]},focusItem(t){let e=this.items();if(!e.length)return;let s=(t+e.length)%e.length;e[s].focus()},handleKey(t){let e=this.items(),s=e.indexOf(document.activeElement);switch(t.key){case"ArrowDown":t.preventDefault(),this.focusItem(s+1);break;case"ArrowUp":t.preventDefault(),this.focusItem(s-1);break;case"Home":t.preventDefault(),this.focusItem(0);break;case"End":t.preventDefault(),this.focusItem(e.length-1);break;case"Enter":case" ":t.preventDefault(),document.activeElement.click();break;case"Escape":t.stopPropagation(),n.closePanel(this.panel);break}}};var S={mounted(){this.open=()=>{this.el.open||this.el.showModal()},this.close=()=>{this.el.open&&this.el.close()},this.onOpen=()=>this.open(),this.onCloseEvt=()=>this.close(),this.el.addEventListener("skua:open",this.onOpen),this.el.addEventListener("skua:close",this.onCloseEvt),this.onClick=t=>{t.target.closest("[data-sk-close]")&&this.close()},this.el.addEventListener("click",this.onClick),this.onNativeClose=()=>{let t=this.el.dataset.onClose;t&&t!=="[]"&&this.liveSocket.execJS(this.el,t)},this.el.addEventListener("close",this.onNativeClose)},destroyed(){this.el.removeEventListener("skua:open",this.onOpen),this.el.removeEventListener("skua:close",this.onCloseEvt),this.el.removeEventListener("click",this.onClick),this.el.removeEventListener("close",this.onNativeClose)}};var z='<svg class="sk-glyph" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M20 6 9 17l-5-5"/></svg>',Q='<svg class="sk-glyph" viewBox="0 0 24 24" width="12" height="12" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg>',Z='<svg class="sk-glyph" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M12 5v14M5 12h14"/></svg>',D={mounted(){this.native=this.el.querySelector("select"),this.trigger=this.el.querySelector("[data-sk-trigger]"),this.multi=this.native.multiple,this.display=this.el.dataset.display||"text",this.creatable=this.el.hasAttribute("data-creatable"),this.searchable=this.creatable||this.el.hasAttribute("data-searchable"),this.placeholder=this.el.dataset.placeholder||"Select\u2026",this.listboxId=this.el.dataset.listboxId,this.activeId=null,this.typeahead="",this.created=new Map,this.multi&&this.trigger.classList.add("sk-multi"),this.buildPanel(),this.controller=this.searchable?this.search:this.trigger,this.onTrigger=t=>{t.stopPropagation(),n.current()!==this.panel?this.open():n.closePanel(this.panel)},this.trigger.addEventListener("click",this.onTrigger),this.onKey=t=>this.handleKey(t),this.controller.addEventListener("keydown",this.onKey),this.onNativeChange=()=>{this.render(),this.syncSelectedAria()},this.native.addEventListener("change",this.onNativeChange),this.render()},updated(){this.syncOptions(),this.render(),n.isOpen(this.panel)&&this.refreshActive()},destroyed(){this.panel&&this.panel.remove(),this.trigger.removeEventListener("click",this.onTrigger),this.controller.removeEventListener("keydown",this.onKey),this.native.removeEventListener("change",this.onNativeChange)},buildPanel(){let t=document.createElement("div");if(t.className="sk-panel sk-anim",t.setAttribute("popover","manual"),t.dataset.role="select",t.dataset.state="closed",t.addEventListener("click",e=>e.stopPropagation()),this.searchable){let e=document.createElement("div");e.className="sk-input is-focus sk-sel-search",e.innerHTML='<svg class="sk-affix sk-glyph" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="m21 21-4.3-4.3"/></svg>',this.search=document.createElement("input"),this.search.type="text",this.search.autocomplete="off",this.search.setAttribute("role","combobox"),this.search.setAttribute("aria-autocomplete","list"),this.search.setAttribute("aria-expanded","true"),this.search.setAttribute("aria-controls",this.listboxId),this.search.placeholder=this.el.dataset.searchPlaceholder||"Search\u2026",e.appendChild(this.search),t.appendChild(e),this.search.addEventListener("click",s=>s.stopPropagation()),this.search.addEventListener("input",()=>{this.filter(),n.reposition()})}this.list=document.createElement("div"),this.list.className="sk-listbox",this.list.id=this.listboxId,this.list.setAttribute("role","listbox"),this.multi&&this.list.setAttribute("aria-multiselectable","true"),t.appendChild(this.list),this.syncOptions(),document.body.appendChild(t),this.panel=t},syncOptions(){this.created&&this.created.size&&this.created.forEach((e,s)=>{if(!this.native.querySelector(`option[value="${CSS.escape(s)}"]`)){let i=document.createElement("option");i.value=s,i.textContent=e,i.selected=!0,this.native.appendChild(i)}}),this.list.querySelectorAll(".sk-option").forEach(e=>e.remove()),[...this.native.options].filter(e=>e.value!=="").forEach((e,s)=>{if(e.value===""&&e.disabled)return;let i=document.createElement("div");i.className="sk-option"+(e.disabled?" is-disabled":""),i.id=`${this.listboxId}-opt-${s}`,i.dataset.value=e.value,i.setAttribute("role","option"),i.setAttribute("aria-selected",e.selected?"true":"false"),e.disabled&&i.setAttribute("aria-disabled","true");let a=e.dataset.desc?`<span class="sk-opt-desc">${e.dataset.desc}</span>`:"";i.innerHTML=`<span class="sk-check-col">${z}</span><span>${e.textContent}${a}</span>`,e.disabled||i.addEventListener("click",o=>{o.stopPropagation(),this.pick(e.value)}),i.addEventListener("mousemove",()=>this.setActive(i.id)),this.list.appendChild(i)}),this.creatable&&(this.createRow=document.createElement("div"),this.createRow.className="sk-option sk-option--create",this.createRow.setAttribute("role","option"),this.createRow.id=`${this.listboxId}-create`,this.createRow.style.display="none",this.createRow.addEventListener("click",e=>{e.stopPropagation(),this.commitCreate()}),this.list.appendChild(this.createRow))},open(){n.show(this.trigger,this.panel,{returnFocus:this.trigger,focusPanel:this.searchable,onClose:()=>{this.trigger.setAttribute("aria-expanded","false"),this.controller.removeAttribute("aria-activedescendant"),this.activeId=null,this.typeahead=""}}),this.trigger.setAttribute("aria-expanded","true"),this.searchable&&requestAnimationFrame(()=>{this.search.value="",this.filter(),this.search.focus(),n.reposition()}),requestAnimationFrame(()=>this.refreshActive())},handleKey(t){let e=n.isOpen(this.panel);switch(t.key){case"ArrowDown":return t.preventDefault(),e?this.move(1):this.open();case"ArrowUp":return t.preventDefault(),e?this.move(-1):this.open();case"Home":e&&(t.preventDefault(),this.setActive(this.visibleRows()[0]?.id));return;case"End":if(e){t.preventDefault();let s=this.visibleRows();this.setActive(s[s.length-1]?.id)}return;case"Enter":e&&(t.preventDefault(),this.commitActive());return;case" ":e&&!this.searchable&&(t.preventDefault(),this.commitActive());return;case"Escape":e&&(t.stopPropagation(),n.closePanel(this.panel));return;case"Backspace":if(this.multi&&(!this.searchable||this.search.value==="")){let s=this.selected();s.length&&this.removeChip(s[s.length-1])}return;default:!this.searchable&&t.key.length===1&&this.typeaheadTo(t.key)}},visibleRows(){return[...this.list.querySelectorAll(".sk-option")].filter(t=>t.style.display!=="none")},move(t){let e=this.visibleRows();if(!e.length)return;let s=e.findIndex(i=>i.id===this.activeId);s=s===-1?t>0?0:e.length-1:s+t,s=(s+e.length)%e.length,this.setActive(e[s].id)},refreshActive(){let t=this.visibleRows(),e=t.find(s=>s.getAttribute("aria-selected")==="true");this.setActive((e||t[0])?.id)},setActive(t){if(!t)return;this.activeId=t,this.list.querySelectorAll(".sk-option").forEach(s=>s.classList.toggle("is-highlighted",s.id===t)),this.controller.setAttribute("aria-activedescendant",t);let e=document.getElementById(t);e&&e.scrollIntoView({block:"nearest"})},commitActive(){if(this.activeId===`${this.listboxId}-create`)return this.commitCreate();let t=document.getElementById(this.activeId);t&&t.dataset.value!==void 0&&this.pick(t.dataset.value)},typeaheadTo(t){n.isOpen(this.panel)||this.open(),clearTimeout(this._taTimer),this.typeahead+=t.toLowerCase(),this._taTimer=setTimeout(()=>this.typeahead="",600);let e=this.visibleRows().find(s=>(s.textContent||"").trim().toLowerCase().startsWith(this.typeahead));e&&this.setActive(e.id)},selected(){return[...this.native.selectedOptions].map(t=>t.value).filter(t=>t!=="")},labelFor(t){let e=this.native.querySelector(`option[value="${CSS.escape(t)}"]`);return e?e.textContent:t},pick(t){if(this.multi){let e=this.native.querySelector(`option[value="${CSS.escape(t)}"]`);e.selected=!e.selected}else this.native.value=t;this.fire(),this.render(),this.syncSelectedAria(),this.multi?n.reposition():n.closePanel(this.panel)},removeChip(t){this.created&&this.created.delete(t);let e=this.native.querySelector(`option[value="${CSS.escape(t)}"]`);e&&(e.selected=!1,this.fire(),this.render(),this.syncSelectedAria(),n.reposition())},syncSelectedAria(){let t=this.selected();this.list.querySelectorAll(".sk-option").forEach(e=>{e.dataset.value!==void 0&&e.setAttribute("aria-selected",t.includes(e.dataset.value)?"true":"false")})},fire(){this.native.dispatchEvent(new Event("input",{bubbles:!0})),this.native.dispatchEvent(new Event("change",{bubbles:!0}))},filter(){let t=(this.search?.value||"").trim(),e=t.toLowerCase(),s=!1;if(this.list.querySelectorAll(".sk-option:not(.sk-option--create)").forEach(i=>{let a=!e||(i.textContent||"").toLowerCase().includes(e);i.style.display=a?"":"none",i.dataset.value&&i.dataset.value.toLowerCase()===e&&(s=!0)}),this.createRow)if(t&&!s){this.createRow.style.display="";let i=this.display==="badge"?`<span class="sk-chip sk-chip--static">${t}</span>`:`\u201C${t}\u201D`;this.createRow.innerHTML=`<span class="sk-check-col">${Z}</span><span class="sk-create-label">Create ${i}</span>`}else this.createRow.style.display="none";this.refreshActive()},commitCreate(){let t=(this.search.value||"").trim();if(!t)return;this.created.set(t,t);let e=this.native.querySelector(`option[value="${CSS.escape(t)}"]`);e||(e=document.createElement("option"),e.value=t,e.textContent=t,this.native.appendChild(e),this.syncOptions()),this.multi?e.selected=!0:this.native.value=t,this.fire(),this.search.value="",this.filter(),this.render(),this.multi?(n.reposition(),this.search.focus()):n.closePanel(this.panel)},render(){let t=this.selected(),e=this.trigger.querySelector("[data-sk-value]");if(!t.length){e.innerHTML=`<span class="sk-placeholder">${this.placeholder}</span>`,this.trigger.classList.remove("has-value");return}if(this.trigger.classList.add("has-value"),!this.multi){e.innerHTML=this.display==="badge"?`<span class="sk-chip sk-chip--static">${this.labelFor(t[0])}</span>`:this.labelFor(t[0]);return}if(this.display==="badge"){let i=t.slice(0,4);e.innerHTML=i.map(a=>`<span class="sk-chip">${this.labelFor(a)}<button type="button" class="sk-chip-x" data-rm="${a}" aria-label="Remove ${this.labelFor(a)}">${Q}</button></span>`).join("")+(t.length>4?`<span class="sk-chip sk-chip--overflow">+${t.length-4}</span>`:""),e.querySelectorAll("[data-rm]").forEach(a=>a.addEventListener("click",o=>{o.stopPropagation(),this.removeChip(a.dataset.rm)}))}else e.textContent=t.map(s=>this.labelFor(s)).join(", ")}};var k=["January","February","March","April","May","June","July","August","September","October","November","December"],tt=["Su","Mo","Tu","We","Th","Fr","Sa"],u=t=>String(t).padStart(2,"0"),P={mounted(){this.trigger=this.el.querySelector("[data-sk-trigger]"),this.valEl=this.trigger.querySelector("[data-sk-value]"),this.hidden=this.el.querySelector("[data-sk-date-value]"),this.time=this.el.hasAttribute("data-time"),this.fmt24=this.el.dataset.timeFormat==="24",this.today=this.parse(this.el.dataset.today)||C(new Date),this.min=this.parse(this.el.dataset.min),this.max=this.parse(this.el.dataset.max),this.selected=this.parse(this.el.dataset.value||this.hidden&&this.hidden.value),this.hours=this.selected?this.selected.getHours():9,this.minutes=this.selected?this.selected.getMinutes():0,this.focusDate=this.selected||this.today,this.view=new Date(this.focusDate.getFullYear(),this.focusDate.getMonth(),1),this.buildPanel(),this.onTrigger=t=>{t.stopPropagation(),n.toggle(this.trigger,this.panel,{returnFocus:this.trigger,focusPanel:!1,onClose:()=>this.trigger.setAttribute("aria-expanded","false")}),n.isOpen(this.panel)&&(this.trigger.setAttribute("aria-expanded","true"),requestAnimationFrame(()=>this.focusActive()))},this.trigger.addEventListener("click",this.onTrigger),this.renderLabel()},updated(){let t=this.parse(this.el.dataset.value||this.hidden&&this.hidden.value);this.selected=t,t&&(this.hours=t.getHours(),this.minutes=t.getMinutes()),this.renderLabel(),n.isOpen(this.panel)&&this.renderGrid()},destroyed(){this.panel&&this.panel.remove(),this.trigger.removeEventListener("click",this.onTrigger)},parse(t){if(!t)return null;let e=/^(\d{4})-(\d{2})-(\d{2})(?:[T ](\d{2}):(\d{2}))?/.exec(t);return e?new Date(+e[1],+e[2]-1,+e[3],e[4]?+e[4]:0,e[5]?+e[5]:0):null},dateIso(t){return`${t.getFullYear()}-${u(t.getMonth()+1)}-${u(t.getDate())}`},iso(t){if(!t)return"";let e=this.dateIso(t);return this.time?`${e}T${u(this.hours)}:${u(this.minutes)}`:e},timeLabel(){return this.fmt24?`${u(this.hours)}:${u(this.minutes)}`:`${this.hours%12||12}:${u(this.minutes)} ${this.hours<12?"AM":"PM"}`},fmt(t){if(!t)return"";let e=`${k[t.getMonth()].slice(0,3)} ${t.getDate()}, ${t.getFullYear()}`;return this.time&&(e+=` \xB7 ${this.timeLabel()}`),e},same(t,e){return t&&e&&t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()},disabled(t){return this.min&&t<C(this.min)||this.max&&t>this.max},buildPanel(){let t=document.createElement("div");t.className="sk-panel sk-panel--pad sk-anim",t.setAttribute("popover","manual"),t.setAttribute("role","dialog"),t.setAttribute("aria-label",this.time?"Choose date and time":"Choose date"),t.dataset.state="closed",t.dataset.matchWidth="no",t.addEventListener("click",i=>i.stopPropagation());let e=this.fmt24?"":`<div class="sk-time-ampm" role="group" aria-label="AM or PM">
           <button type="button" class="sk-time-meridiem" data-ampm="AM">AM</button>
           <button type="button" class="sk-time-meridiem" data-ampm="PM">PM</button>
         </div>`,s=this.time?`<div class="sk-time-bar">
           <input class="sk-time-field sk-focusable" data-hh inputmode="numeric" maxlength="2" aria-label="Hour" />
           <span class="sk-time-colon">:</span>
           <input class="sk-time-field sk-focusable" data-mm inputmode="numeric" maxlength="2" aria-label="Minute" />
           ${e}
         </div>`:"";t.innerHTML=`
      <div class="sk-cal">
        ${s}
        <div class="sk-cal-head">
          <button type="button" class="sk-cal-nav" data-prev aria-label="Previous month"><svg class="sk-glyph" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="m15 18-6-6 6-6"/></svg></button>
          <span class="sk-cal-title" data-title aria-live="polite"></span>
          <button type="button" class="sk-cal-nav" data-next aria-label="Next month"><svg class="sk-glyph" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="m9 18 6-6-6-6"/></svg></button>
        </div>
        <div class="sk-cal-grid">${tt.map(i=>`<div class="sk-cal-dow" aria-hidden="true">${i}</div>`).join("")}</div>
        <div class="sk-cal-grid" data-days role="grid"></div>
        <div class="sk-cal-foot">
          <button type="button" class="sk-link-btn" data-today>${this.time?"Now":"Today"}</button>
          <button type="button" class="sk-link-btn" data-clear>Clear</button>
        </div>
      </div>`,this.titleEl=t.querySelector("[data-title]"),this.daysEl=t.querySelector("[data-days]"),t.querySelector("[data-prev]").addEventListener("click",i=>{i.stopPropagation(),this.shiftMonth(-1)}),t.querySelector("[data-next]").addEventListener("click",i=>{i.stopPropagation(),this.shiftMonth(1)}),t.querySelector("[data-today]").addEventListener("click",i=>{if(i.stopPropagation(),this.time){let a=new Date;this.hours=a.getHours(),this.minutes=a.getMinutes(),this.syncTimeFields()}this.commit(new Date(this.today))}),t.querySelector("[data-clear]").addEventListener("click",i=>{i.stopPropagation(),this.commit(null)}),this.daysEl.addEventListener("keydown",i=>this.handleKey(i)),this.time&&this.wireTime(t),document.body.appendChild(t),this.panel=t,this.renderGrid()},wireTime(t){this.hhEl=t.querySelector("[data-hh]"),this.mmEl=t.querySelector("[data-mm]"),this.syncTimeFields(),this.hhEl.addEventListener("input",()=>{let e=parseInt(this.hhEl.value.replace(/\D/g,""),10);if(!isNaN(e)){if(this.fmt24)this.hours=Math.max(0,Math.min(23,e));else{e=Math.max(1,Math.min(12,e));let s=this.hours>=12;this.hours=e%12+(s?12:0)}this.applyTime()}}),this.mmEl.addEventListener("input",()=>{let e=parseInt(this.mmEl.value.replace(/\D/g,""),10);isNaN(e)||(this.minutes=Math.max(0,Math.min(59,e)),this.applyTime())}),this.mmEl.addEventListener("blur",()=>this.syncTimeFields()),this.hhEl.addEventListener("blur",()=>this.syncTimeFields()),t.querySelectorAll("[data-ampm]").forEach(e=>e.addEventListener("click",s=>{s.stopPropagation();let i=e.dataset.ampm==="PM";this.hours=this.hours%12+(i?12:0),this.syncTimeFields(),this.applyTime()}))},syncTimeFields(){if(this.hhEl&&(this.hhEl.value=this.fmt24?u(this.hours):String(this.hours%12||12),this.mmEl.value=u(this.minutes),!this.fmt24)){let t=this.hours>=12;this.panel?.querySelectorAll("[data-ampm]").forEach(e=>e.classList.toggle("is-active",e.dataset.ampm==="PM"===t))}},applyTime(){this.fmt24||this.syncMeridiem();let t=this.selected||new Date(this.today);this.selected=new Date(t.getFullYear(),t.getMonth(),t.getDate(),this.hours,this.minutes),this.writeHidden(),this.renderLabel()},syncMeridiem(){let t=this.hours>=12;this.panel?.querySelectorAll("[data-ampm]").forEach(e=>e.classList.toggle("is-active",e.dataset.ampm==="PM"===t))},shiftMonth(t){this.view.setMonth(this.view.getMonth()+t),this.focusDate=new Date(this.view.getFullYear(),this.view.getMonth(),1),this.renderGrid(),this.focusActive()},renderGrid(){this.titleEl.textContent=`${k[this.view.getMonth()]} ${this.view.getFullYear()}`,this.daysEl.innerHTML="";let t=new Date(this.view.getFullYear(),this.view.getMonth(),1),e=new Date(t);e.setDate(1-t.getDay());for(let s=0;s<42;s++){let i=new Date(e);i.setDate(e.getDate()+s);let a=document.createElement("button");a.type="button",a.className="sk-day",a.textContent=i.getDate(),a.setAttribute("role","gridcell"),a.dataset.date=this.dateIso(i),a.setAttribute("aria-label",`${i.getDate()} ${k[i.getMonth()]} ${i.getFullYear()}`),i.getMonth()!==this.view.getMonth()&&a.classList.add("is-outside"),this.same(i,this.today)&&a.classList.add("is-today"),this.same(i,this.selected)&&(a.classList.add("is-selected"),a.setAttribute("aria-selected","true")),this.disabled(i)?(a.classList.add("is-disabled"),a.setAttribute("aria-disabled","true"),a.tabIndex=-1):(a.tabIndex=this.same(i,this.focusDate)?0:-1,a.addEventListener("click",o=>{o.stopPropagation(),this.commit(new Date(i))})),this.daysEl.appendChild(a)}if(!this.daysEl.querySelector('[tabindex="0"]')){let s=this.daysEl.querySelector(".sk-day:not(.is-disabled)");s&&(s.tabIndex=0)}n.isOpen(this.panel)&&n.reposition()},cellFor(t){return this.daysEl.querySelector(`[data-date="${this.dateIso(t)}"]`)},focusActive(){let t=this.cellFor(this.focusDate)||this.daysEl.querySelector('[tabindex="0"]');t&&t.focus()},moveFocus(t){t.getMonth()!==this.view.getMonth()||t.getFullYear()!==this.view.getFullYear()?(this.view=new Date(t.getFullYear(),t.getMonth(),1),this.focusDate=t,this.renderGrid()):(this.focusDate=t,this.daysEl.querySelectorAll(".sk-day").forEach(e=>e.tabIndex=e.dataset.date===this.dateIso(t)?0:-1)),this.focusActive()},handleKey(t){let e=new Date(this.focusDate),s=!0;switch(t.key){case"ArrowLeft":e.setDate(e.getDate()-1);break;case"ArrowRight":e.setDate(e.getDate()+1);break;case"ArrowUp":e.setDate(e.getDate()-7);break;case"ArrowDown":e.setDate(e.getDate()+7);break;case"Home":e.setDate(e.getDate()-e.getDay());break;case"End":e.setDate(e.getDate()+(6-e.getDay()));break;case"PageUp":e.setMonth(e.getMonth()-1);break;case"PageDown":e.setMonth(e.getMonth()+1);break;case"Enter":case" ":return this.disabled(this.focusDate)||this.commit(new Date(this.focusDate)),t.preventDefault();case"Escape":t.stopPropagation(),n.closePanel(this.panel);return;default:s=!1}s&&(t.preventDefault(),this.moveFocus(e))},writeHidden(){this.hidden&&(this.hidden.value=this.iso(this.selected),this.hidden.dispatchEvent(new Event("input",{bubbles:!0})),this.hidden.dispatchEvent(new Event("change",{bubbles:!0})))},commit(t){this.selected=t?new Date(t.getFullYear(),t.getMonth(),t.getDate(),this.hours,this.minutes):null,t&&(this.view=new Date(t.getFullYear(),t.getMonth(),1),this.focusDate=this.selected),this.writeHidden(),this.renderLabel(),this.renderGrid(),this.time||n.closePanel(this.panel)},renderLabel(){this.selected?(this.valEl.textContent=this.fmt(this.selected),this.trigger.classList.add("has-value")):(this.valEl.innerHTML=`<span class="sk-placeholder">${this.el.dataset.placeholder||"Pick a date\u2026"}</span>`,this.trigger.classList.remove("has-value"))}};function C(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())}function I(t){return!t||t.length!==2?"":[...t.toUpperCase()].map(e=>String.fromCodePoint(e.charCodeAt(0)-65+127462)).join("")}var T={mounted(){this.countries=JSON.parse(this.el.dataset.countries||"[]"),this.byIso=Object.fromEntries(this.countries.map(t=>[t[1],t])),this.btn=this.el.querySelector("[data-sk-country]"),this.flagEl=this.el.querySelector("[data-sk-flag]"),this.dialEl=this.el.querySelector("[data-sk-dial]"),this.national=this.el.querySelector("[data-sk-national]"),this.hidden=this.el.querySelector("[data-sk-e164]"),this.iso=this.el.dataset.defaultCountry||"US",this.buildPanel(),this.onBtn=t=>{t.stopPropagation(),n.current()!==this.panel?this.open():n.closePanel(this.panel)},this.btn.addEventListener("click",this.onBtn),this.onInput=()=>{this.national.value=this.national.value.replace(/[^\d\s\-()]/g,"").replace(/^\s+/,"").replace(/\s{2,}/g," "),this.sync()},this.national.addEventListener("input",this.onInput),this.onKey=t=>this.handleKey(t),this.btn.addEventListener("keydown",this.onKey)},destroyed(){this.panel&&this.panel.remove(),this.btn.removeEventListener("click",this.onBtn),this.btn.removeEventListener("keydown",this.onKey),this.national.removeEventListener("input",this.onInput)},buildPanel(){let t=document.createElement("div");t.className="sk-panel sk-anim",t.setAttribute("popover","manual"),t.dataset.state="closed",t.dataset.matchWidth="no",t.style.width="300px",t.addEventListener("click",s=>s.stopPropagation());let e=document.createElement("div");e.className="sk-input is-focus sk-sel-search",e.innerHTML='<svg class="sk-affix sk-glyph" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="m21 21-4.3-4.3"/></svg>',this.search=document.createElement("input"),this.search.type="text",this.search.autocomplete="off",this.search.setAttribute("role","combobox"),this.search.setAttribute("aria-controls",`${this.el.id}-clist`),this.search.placeholder="Search countries\u2026",e.appendChild(this.search),t.appendChild(e),this.search.addEventListener("click",s=>s.stopPropagation()),this.search.addEventListener("input",()=>{this.renderList(this.search.value),n.reposition()}),this.search.addEventListener("keydown",s=>this.handleKey(s)),this.list=document.createElement("div"),this.list.className="sk-listbox",this.list.id=`${this.el.id}-clist`,this.list.setAttribute("role","listbox"),t.appendChild(this.list),document.body.appendChild(t),this.panel=t,this.renderList("")},renderList(t){let e=(t||"").trim().toLowerCase(),s=this.countries.filter(([i,a,o])=>!e||i.toLowerCase().includes(e)||a.toLowerCase().includes(e)||o.startsWith(e));this.list.innerHTML=s.map(([i,a,o],r)=>`<div class="sk-option" role="option" id="${this.el.id}-c-${r}" data-iso="${a}" aria-selected="${a===this.iso?"true":"false"}"><span class="sk-flag">${I(a)}</span><span>${i}</span><span class="sk-opt-dial">+${o}</span></div>`).join(""),this.activeId=null,this.list.querySelectorAll(".sk-option").forEach(i=>{i.addEventListener("click",a=>{a.stopPropagation(),this.selectCountry(i.dataset.iso)}),i.addEventListener("mousemove",()=>this.setActive(i.id))})},open(){n.show(this.btn,this.panel,{returnFocus:this.btn,focusPanel:!0,onClose:()=>{this.btn.setAttribute("aria-expanded","false"),this.search.removeAttribute("aria-activedescendant")}}),this.btn.setAttribute("aria-expanded","true"),requestAnimationFrame(()=>{this.search.value="",this.renderList(""),this.search.focus(),n.reposition()})},visibleRows(){return[...this.list.querySelectorAll(".sk-option")]},setActive(t){t&&(this.activeId=t,this.list.querySelectorAll(".sk-option").forEach(e=>e.classList.toggle("is-highlighted",e.id===t)),this.search.setAttribute("aria-activedescendant",t),document.getElementById(t)?.scrollIntoView({block:"nearest"}))},move(t){let e=this.visibleRows();if(!e.length)return;let s=e.findIndex(i=>i.id===this.activeId);s=s===-1?t>0?0:e.length-1:s+t,s=(s+e.length)%e.length,this.setActive(e[s].id)},handleKey(t){let e=n.isOpen(this.panel);switch(t.key){case"ArrowDown":return t.preventDefault(),e?this.move(1):this.open();case"ArrowUp":return t.preventDefault(),e?this.move(-1):this.open();case"Enter":e&&this.activeId&&(t.preventDefault(),this.selectCountry(document.getElementById(this.activeId).dataset.iso));return;case"Escape":e&&(t.stopPropagation(),n.closePanel(this.panel));return}},selectCountry(t){this.iso=t;let e=this.byIso[t];this.flagEl.textContent=I(t),this.dialEl.textContent="+"+(e?e[2]:""),n.closePanel(this.panel),this.sync(),this.national.focus()},dial(){let t=this.byIso[this.iso];return t?t[2]:"1"},sync(){let t=(this.national.value||"").replace(/\D/g,""),e=t?"+"+this.dial()+t:"";this.hidden.value!==e&&(this.hidden.value=e,this.hidden.dispatchEvent(new Event("input",{bubbles:!0})),this.hidden.dispatchEvent(new Event("change",{bubbles:!0})))}};var q={mounted(){this.ms=parseInt(this.el.dataset.autodismiss||"0",10),this.arm(),this.onEnter=()=>clearTimeout(this.timer),this.onLeave=()=>this.arm(),this.el.addEventListener("mouseenter",this.onEnter),this.el.addEventListener("mouseleave",this.onLeave)},updated(){this.arm()},destroyed(){clearTimeout(this.timer),this.el.removeEventListener("mouseenter",this.onEnter),this.el.removeEventListener("mouseleave",this.onLeave)},arm(){clearTimeout(this.timer),this.ms>0&&(this.timer=setTimeout(()=>this.el.click(),this.ms))}};var et={error:1e4,warning:8e3,info:6e3,success:4e3},st={error:"danger",info:"neutral"};function $(t){let e=document.createElement("div");return e.textContent=t==null?"":String(t),e.innerHTML}var it='<svg class="sk-glyph" viewBox="0 0 24 24" width="14" height="14" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg>',F={mounted(){this.max=parseInt(this.el.dataset.max||"5",10),this.handleEvent("skua:toast",t=>this.spawn(t||{}))},spawn({kind:t="info",title:e=null,body:s="",duration:i=null}){let a=st[t]||t,o=i||et[t]||6e3,r=document.createElement("div");r.className=`sk-toast sk-toast--${a}`,r.setAttribute("role",t==="error"?"alert":"status"),r.innerHTML='<div class="sk-toast-body">'+(e?`<p class="sk-toast-title">${$(e)}</p>`:"")+`<p class="sk-toast-desc">${$(s)}</p></div><button type="button" class="sk-toast-x sk-focusable" aria-label="Dismiss">${it}</button>`;let l=()=>this.dismiss(r);r.querySelector(".sk-toast-x").addEventListener("click",l),this.el.prepend(r),[...this.el.children].filter(p=>!p._leaving).slice(this.max).forEach(p=>this.dismiss(p));let c=setTimeout(l,o);r.addEventListener("mouseenter",()=>clearTimeout(c)),r.addEventListener("mouseleave",()=>{c=setTimeout(l,o)})},dismiss(t){!t||t._leaving||(t._leaving=!0,t.classList.add("sk-toast-leaving"),setTimeout(()=>t.remove(),200))}};var R="skua:theme";function N(t){document.documentElement.dataset.theme=t}function K(){return document.documentElement.dataset.theme==="light"?"light":"dark"}var O={mounted(){let t=localStorage.getItem(R);(t==="light"||t==="dark")&&N(t),this.reflect(),this.onClick=()=>{let e=K()==="light"?"dark":"light";N(e);try{localStorage.setItem(R,e)}catch{}this.reflect()},this.el.addEventListener("click",this.onClick)},destroyed(){this.el.removeEventListener("click",this.onClick)},reflect(){let t=K()==="light";this.el.setAttribute("aria-checked",t?"true":"false"),this.el.classList.toggle("is-checked",t)}};var H={mounted(){this.numeric=(this.el.dataset.mode||"numeric")!=="text",this.hidden=this.el.querySelector("[data-sk-otp-value]"),this.cells=[...this.el.querySelectorAll(".sk-otp-cell")],this.clean=e=>this.numeric?e.replace(/\D/g,""):e.replace(/\s/g,"");let t=this.clean(this.hidden&&this.hidden.value||"");t&&(t.split("").forEach((e,s)=>{this.cells[s]&&(this.cells[s].value=e)}),this.cells.forEach(e=>e.classList.toggle("is-filled",!!e.value)),this.el.classList.toggle("is-complete",t.length===this.cells.length)),this.cells.forEach((e,s)=>{e.setAttribute("inputmode",this.numeric?"numeric":"text"),e.setAttribute("autocomplete",s===0?"one-time-code":"off"),e.addEventListener("input",()=>{let i=this.clean(e.value);i.length>1?(i.split("").forEach((a,o)=>{this.cells[s+o]&&(this.cells[s+o].value=a)}),this.cells[Math.min(s+i.length,this.cells.length-1)].focus()):(e.value=i.slice(-1),e.value&&s<this.cells.length-1&&this.cells[s+1].focus()),this.sync()}),e.addEventListener("keydown",i=>{i.key==="Backspace"?e.value?(e.value="",this.sync()):s>0&&(this.cells[s-1].focus(),this.cells[s-1].value="",this.sync(),i.preventDefault()):i.key==="ArrowLeft"&&s>0?(this.cells[s-1].focus(),i.preventDefault()):i.key==="ArrowRight"&&s<this.cells.length-1&&(this.cells[s+1].focus(),i.preventDefault())}),e.addEventListener("focus",()=>e.select()),e.addEventListener("paste",i=>{i.preventDefault();let a=this.clean(i.clipboardData.getData("text")||"");a&&(a.split("").forEach((o,r)=>{this.cells[s+r]&&(this.cells[s+r].value=o)}),this.cells[Math.min(s+a.length,this.cells.length-1)].focus(),this.sync())})})},sync(){let t=this.cells.map(e=>e.value).join("");this.cells.forEach(e=>e.classList.toggle("is-filled",!!e.value)),this.el.classList.toggle("is-complete",t.length===this.cells.length),this.hidden&&(this.hidden.value=t,this.hidden.dispatchEvent(new Event("input",{bubbles:!0})),this.hidden.dispatchEvent(new Event("change",{bubbles:!0})))}};var B={mounted(){let t=this.el.matches("input,textarea")?this.el:this.el.querySelector("input,textarea");t&&(t.setAttribute("autocomplete",t.type==="password"?"new-password":"off"),t.setAttribute("autocorrect","off"),t.setAttribute("autocapitalize","off"),t.setAttribute("spellcheck","false"),t.setAttribute("data-1p-ignore",""),t.setAttribute("data-lpignore","true"),t.setAttribute("data-bwignore",""),t.setAttribute("data-form-type","other"),this.el.hasAttribute("data-strict")&&(t.setAttribute("readonly",""),this.input=t,this.unlock=()=>t.removeAttribute("readonly"),t.addEventListener("focus",this.unlock),t.addEventListener("pointerdown",this.unlock)))},destroyed(){this.input&&this.unlock&&(this.input.removeEventListener("focus",this.unlock),this.input.removeEventListener("pointerdown",this.unlock))}};var G={mounted(){this.active=Math.max(0,this.tabs().findIndex(t=>t.getAttribute("aria-selected")==="true")),this.onClick=t=>{let e=t.target.closest('[role="tab"]');e&&this.el.contains(e)&&this.select(this.tabs().indexOf(e),!0)},this.el.addEventListener("click",this.onClick),this.onKey=t=>{let e=this.tabs(),s=e.indexOf(document.activeElement);if(s<0)return;let i=null;switch(t.key){case"ArrowRight":case"ArrowDown":i=(s+1)%e.length;break;case"ArrowLeft":case"ArrowUp":i=(s-1+e.length)%e.length;break;case"Home":i=0;break;case"End":i=e.length-1;break;default:return}t.preventDefault(),this.select(i,!0)},this.el.addEventListener("keydown",this.onKey),this.apply()},updated(){this.active>=this.tabs().length&&(this.active=0),this.apply()},destroyed(){this.el.removeEventListener("click",this.onClick),this.el.removeEventListener("keydown",this.onKey)},tabs(){return[...this.el.querySelectorAll('[role="tab"]')]},select(t,e){t==null||t<0||(this.active=t,this.apply(),e&&this.tabs()[t].focus())},apply(){this.tabs().forEach((t,e)=>{let s=e===this.active;t.setAttribute("aria-selected",s?"true":"false"),t.setAttribute("tabindex",s?"0":"-1"),t.classList.toggle("is-active",s);let i=document.getElementById(t.getAttribute("aria-controls"));i&&(i.hidden=!s)})}};var Y={mounted(){this.tip=this.el.querySelector('[role="tooltip"]'),this.tip&&(this.placement=this.el.dataset.placement||"top",this.trigger=this.el.querySelector("button,a,input,select,textarea,[tabindex]")||this.el,this.trigger.setAttribute("aria-describedby",this.tip.id),this.show=()=>this.open(),this.hide=()=>this.close(),this.onKey=t=>{t.key==="Escape"&&this.close()},this.el.addEventListener("pointerenter",this.show),this.el.addEventListener("pointerleave",this.hide),this.el.addEventListener("focusin",this.show),this.el.addEventListener("focusout",this.hide),this.el.addEventListener("keydown",this.onKey))},destroyed(){this.close(),this.el.removeEventListener("pointerenter",this.show),this.el.removeEventListener("pointerleave",this.hide),this.el.removeEventListener("focusin",this.show),this.el.removeEventListener("focusout",this.hide),this.el.removeEventListener("keydown",this.onKey)},open(){if(!(!this.tip||this.shown)){if(this.shown=!0,this.tip.showPopover)try{this.tip.showPopover()}catch{}else this.tip.style.display="block";this.position(),this.tip.dataset.state="open"}},close(){if(!(!this.tip||!this.shown))if(this.shown=!1,this.tip.dataset.state="closed",this.tip.matches&&this.tip.matches(":popover-open"))try{this.tip.hidePopover()}catch{}else this.tip.style.display="none"},position(){let t=this.trigger.getBoundingClientRect(),e=this.tip.offsetWidth,s=this.tip.offsetHeight,i=window.innerWidth,a=window.innerHeight,o=this.placement,r=t.top-s-6>8,l=t.bottom+s+6<a-8;o==="top"&&!r&&l?o="bottom":o==="bottom"&&!l&&r&&(o="top");let d,c;switch(o){case"bottom":d=t.bottom+6,c=t.left+t.width/2-e/2;break;case"left":d=t.top+t.height/2-s/2,c=t.left-e-6;break;case"right":d=t.top+t.height/2-s/2,c=t.right+6;break;default:d=t.top-s-6,c=t.left+t.width/2-e/2}c=Math.max(8,Math.min(c,i-8-e)),d=Math.max(8,Math.min(d,a-8-s)),this.tip.style.left=c+"px",this.tip.style.top=d+"px",this.tip.style.setProperty("--sk-origin",o==="bottom"?"top center":"bottom center")}};var U={mounted(){this.min=parseFloat(this.el.dataset.min),this.max=parseFloat(this.el.dataset.max),this.step=parseFloat(this.el.dataset.step)||1,this.range=this.el.dataset.range==="true",this.track=this.el.querySelector("[data-sk-track]"),this.fill=this.el.querySelector("[data-sk-fill]"),this.thumbs=[...this.el.querySelectorAll("[data-sk-thumb]")],this.inputs={lo:this.el.querySelector("[data-sk-lo]"),hi:this.el.querySelector("[data-sk-hi]")},this.vals={lo:this.inputs.lo?this.clamp(parseFloat(this.inputs.lo.value)):this.min,hi:this.inputs.hi?this.clamp(parseFloat(this.inputs.hi.value)):this.max},this.thumbs.forEach(t=>{t.addEventListener("pointerdown",e=>this.startDrag(e,t)),t.addEventListener("keydown",e=>this.onKey(e,t))}),this.onTrackDown=t=>this.trackDown(t),this.track.addEventListener("pointerdown",this.onTrackDown),this.render()},destroyed(){this.track&&this.track.removeEventListener("pointerdown",this.onTrackDown)},clamp(t){let e=Math.round((t-this.min)/this.step)*this.step+this.min;return Math.min(this.max,Math.max(this.min,e))},pct(t){return(t-this.min)/(this.max-this.min)*100},set(t,e){if(e=this.clamp(e),this.range&&t==="lo"&&(e=Math.min(e,this.vals.hi)),this.range&&t==="hi"&&(e=Math.max(e,this.vals.lo)),e===this.vals[t])return;this.vals[t]=e;let s=this.inputs[t];s&&(s.value=e,s.dispatchEvent(new Event("input",{bubbles:!0}))),this.render()},render(){let t=this.pct(this.vals.hi),e=this.range?this.pct(this.vals.lo):0;this.fill.style.left=e+"%",this.fill.style.width=t-e+"%",this.thumbs.forEach(s=>{let i=s.dataset.skThumb;s.style.left=this.pct(this.vals[i])+"%",s.setAttribute("aria-valuenow",this.vals[i])})},valueFromX(t){let e=this.track.getBoundingClientRect(),s=Math.min(1,Math.max(0,(t-e.left)/e.width));return this.min+s*(this.max-this.min)},startDrag(t,e){t.preventDefault(),e.focus();let s=e.dataset.skThumb,i=o=>this.set(s,this.valueFromX(o.clientX)),a=()=>{window.removeEventListener("pointermove",i),window.removeEventListener("pointerup",a)};window.addEventListener("pointermove",i),window.addEventListener("pointerup",a)},trackDown(t){if(t.target.closest("[data-sk-thumb]"))return;let e=this.valueFromX(t.clientX),s="hi";this.range&&(s=Math.abs(e-this.vals.lo)<=Math.abs(e-this.vals.hi)?"lo":"hi"),this.set(s,e);let i=this.thumbs.find(a=>a.dataset.skThumb===s);i&&this.startDrag(t,i)},onKey(t,e){let s=e.dataset.skThumb,i=(this.max-this.min)/10,a=this.vals[s];switch(t.key){case"ArrowRight":case"ArrowUp":a+=this.step;break;case"ArrowLeft":case"ArrowDown":a-=this.step;break;case"PageUp":a+=i;break;case"PageDown":a-=i;break;case"Home":a=this.min;break;case"End":a=this.max;break;default:return}t.preventDefault(),this.set(s,a)}};var _="skua:sidebar-collapsed";function W(){let t=localStorage.getItem(_);return t==="true"?!0:t==="false"?!1:window.matchMedia("(max-width: 640px)").matches}var j={mounted(){this.apply(W()),this.onClick=t=>{t.target.closest("[data-sk-collapse]")&&this.set(this.el.dataset.collapsed!=="true")},this.el.addEventListener("click",this.onClick),this.onKey=t=>{t.key==="Escape"&&this.el.dataset.collapsed!=="true"&&this.set(!0)},document.addEventListener("keydown",this.onKey)},updated(){this.apply(W())},destroyed(){this.el.removeEventListener("click",this.onClick),document.removeEventListener("keydown",this.onKey)},apply(t){this.el.dataset.collapsed=t?"true":"false";let e=this.el.querySelector("[data-sk-collapse]");e&&e.setAttribute("aria-expanded",t?"false":"true")},set(t){this.apply(t);try{localStorage.setItem(_,t?"true":"false")}catch{}}};var at={SkuaPopover:x,SkuaMenu:M,SkuaDialog:S,SkuaSelect:D,SkuaDate:P,SkuaPhone:T,SkuaToast:q,SkuaToaster:F,SkuaTheme:O,SkuaOtp:H,SkuaAutofill:B,SkuaTabs:G,SkuaTooltip:Y,SkuaSlider:U,SkuaSidebar:j};var Gt=at;export{n as PanelStack,Gt as default,at as hooks};