import{x as H,l as a,a3 as z,U as Z,m as J,g as B,a as v,w as k,Z as W,Y as X}from"./chunk-DhYw-kuD.js";import{Q as ee,a as q}from"./chunk-R5hIhmoz.js";import{Q as E}from"./chunk-BD0IzKkO.js";import{b as te,Q as O}from"./chunk-CusLMHK2.js";import{B as j,C as ne}from"./app-CPb3bToC.js";import{Q as A}from"./chunk-D-EdmasP.js";import{u as ae,a as ie}from"./chunk-8e5kB75k.js";import{u as oe}from"./chunk-C3G_4NHG.js";import{u as P}from"./chunk-CoZXVP_c.js";import{u as le,a as ue,b as re}from"./chunk-DBKH8df9.js";import{u as se}from"./chunk-Bzmka5Fh.js";const de=j({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:I,emit:T}){let s=!1,h,i,o=null,l=null,d,S;function b(){h&&h(),h=null,s=!1,o!==null&&(clearTimeout(o),o=null),l!==null&&(clearTimeout(l),l=null),i!==void 0&&i.removeEventListener("transitionend",d),d=null}function u(n,r,g){r!==void 0&&(n.style.height=`${r}px`),n.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,h=g}function c(n,r){n.style.overflowY=null,n.style.height=null,n.style.transition=null,b(),r!==S&&T(r)}function y(n,r){let g=0;i=n,s===!0?(b(),g=n.offsetHeight===n.scrollHeight?0:void 0):(S="hide",n.style.overflowY="hidden"),u(n,g,r),o=setTimeout(()=>{o=null,n.style.height=`${n.scrollHeight}px`,d=f=>{l=null,(Object(f)!==f||f.target===n)&&c(n,"show")},n.addEventListener("transitionend",d),l=setTimeout(d,e.duration*1.1)},100)}function L(n,r){let g;i=n,s===!0?b():(S="show",n.style.overflowY="hidden",g=n.scrollHeight),u(n,g,r),o=setTimeout(()=>{o=null,n.style.height=0,d=f=>{l=null,(Object(f)!==f||f.target===n)&&c(n,"hide")},n.addEventListener("transitionend",d),l=setTimeout(d,e.duration*1.1)},100)}return H(()=>{s===!0&&b()}),()=>a(z,{css:!1,appear:e.appear,onEnter:y,onLeave:L},I.default)}}),x=Z({}),ce=Object.keys(P),ye=j({name:"QExpansionItem",props:{...P,...le,...ae,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:{},headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...ue,"click","afterShow","afterHide"],setup(e,{slots:I,emit:T}){const{proxy:{$q:s}}=J(),h=ie(e,s),i=B(e.modelValue!==null?e.modelValue:e.defaultOpened),o=B(null),l=oe(),{show:d,hide:S,toggle:b}=re({showing:i});let u,c;const y=v(()=>`q-expansion-item q-item-type q-expansion-item--${i.value===!0?"expanded":"collapsed"} q-expansion-item--${e.popup===!0?"popup":"standard"}`),L=v(()=>e.contentInsetLevel===void 0?null:{["padding"+(s.lang.rtl===!0?"Right":"Left")]:e.contentInsetLevel*56+"px"}),n=v(()=>e.disable!==!0&&(e.href!==void 0||e.to!==void 0&&e.to!==null&&e.to!=="")),r=v(()=>{const t={};return ce.forEach(m=>{t[m]=e[m]}),t}),g=v(()=>n.value===!0||e.expandIconToggle!==!0),f=v(()=>e.expandedIcon!==void 0&&i.value===!0?e.expandedIcon:e.expandIcon||s.iconSet.expansionItem[e.denseToggle===!0?"denseIcon":"icon"]),$=v(()=>e.disable!==!0&&(n.value===!0||e.expandIconToggle===!0)),N=v(()=>({expanded:i.value===!0,detailsId:l.value,toggle:b,show:d,hide:S})),_=v(()=>{const t=e.toggleAriaLabel!==void 0?e.toggleAriaLabel:s.lang.label[i.value===!0?"collapse":"expand"](e.label);return{role:"button","aria-expanded":i.value===!0?"true":"false","aria-controls":l.value,"aria-label":t}});k(()=>e.group,t=>{c!==void 0&&c(),t!==void 0&&Q()});function p(t){n.value!==!0&&b(t),T("click",t)}function R(t){t.keyCode===13&&C(t,!0)}function C(t,m){m!==!0&&o.value!==null&&o.value.focus(),b(t),ne(t)}function D(){T("afterShow")}function Y(){T("afterHide")}function Q(){u===void 0&&(u=se()),i.value===!0&&(x[e.group]=u);const t=k(i,w=>{w===!0?x[e.group]=u:x[e.group]===u&&delete x[e.group]}),m=k(()=>x[e.group],(w,V)=>{V===u&&w!==void 0&&w!==u&&S()});c=()=>{t(),m(),x[e.group]===u&&delete x[e.group],c=void 0}}function G(){const t={class:[`q-focusable relative-position cursor-pointer${e.denseToggle===!0&&e.switchToggleSide===!0?" items-end":""}`,e.expandIconClass],side:e.switchToggleSide!==!0,avatar:e.switchToggleSide},m=[a(O,{class:"q-expansion-item__toggle-icon"+(e.expandedIcon===void 0&&i.value===!0?" q-expansion-item__toggle-icon--rotated":""),name:f.value})];return $.value===!0&&(Object.assign(t,{tabindex:0,..._.value,onClick:C,onKeyup:R}),m.unshift(a("div",{ref:o,class:"q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded",tabindex:-1}))),a(q,t,()=>m)}function K(){let t;return I.header!==void 0?t=[].concat(I.header(N.value)):(t=[a(q,()=>[a(E,{lines:e.labelLines},()=>e.label||""),e.caption?a(E,{lines:e.captionLines,caption:!0},()=>e.caption):null])],e.icon&&t[e.switchToggleSide===!0?"push":"unshift"](a(q,{side:e.switchToggleSide===!0,avatar:e.switchToggleSide!==!0},()=>a(O,{name:e.icon})))),e.disable!==!0&&e.hideExpandIcon!==!0&&t[e.switchToggleSide===!0?"unshift":"push"](G()),t}function M(){const t={ref:"item",style:e.headerStyle,class:e.headerClass,dark:h.value,disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return g.value===!0&&(t.clickable=!0,t.onClick=p,Object.assign(t,n.value===!0?r.value:_.value)),a(ee,t,K)}function U(){return W(a("div",{key:"e-content",class:"q-expansion-item__content relative-position",style:L.value,id:l.value},te(I.default)),[[X,i.value]])}function F(){const t=[M(),a(de,{duration:e.duration,onShow:D,onHide:Y},U)];return e.expandSeparator===!0&&t.push(a(A,{class:"q-expansion-item__border q-expansion-item__border--top absolute-top",dark:h.value}),a(A,{class:"q-expansion-item__border q-expansion-item__border--bottom absolute-bottom",dark:h.value})),t}return e.group!==void 0&&Q(),H(()=>{c!==void 0&&c()}),()=>a("div",{class:y.value},[a("div",{class:"q-expansion-item__container relative-position"},F())])}});export{ye as Q};