2 lines
27 KiB
JavaScript
2 lines
27 KiB
JavaScript
|
|
import{X as Ue,N as Ge,Y as Ie,Z as Ke,O as We,_ as Fe,Q as Me,R as Je,a as _,$ as Te,a0 as Xe,c as B,w as ye,a1 as Ye,U as k,a2 as F,I as C,J as Ve,a3 as Ze,a4 as x,a5 as et,a6 as qe,d as tt,a7 as at,a8 as lt,a9 as ot,o as it,b as nt,aa as ce,ab as Ce,e as o,s as c,j as e,g as t,ac as Z,C as p,D as u,f as m,i as Q,F as P,A as v,m as R,ad as N,v as ee,ae as W,af as rt}from"./index-3a2b6cd5.js";import{Q as st}from"./QSpace-5fefe78e.js";import{Q as ct}from"./QBadge-61a08caf.js";import{Q as h,a as s}from"./QItemSection-843d83e6.js";import{Q as w}from"./QItemLabel-37c56e27.js";import{Q as A}from"./QList-1b100cb9.js";import{Q as ke}from"./QMenu-59199f2b.js";import{Q as dt}from"./QBtnDropdown-f0b2b9e5.js";import{Q as _e}from"./QToolbar-ccd30184.js";import{Q as ut}from"./QHeader-c13e3501.js";import{Q as ze}from"./QImg-c1ebab1a.js";import{Q as Le}from"./QTooltip-5ceb1b84.js";import{Q as de}from"./QScrollArea-eb9227a3.js";import{Q as mt}from"./QToolbarTitle-e2e05c30.js";import{Q as gt}from"./QSlideTransition-d8814589.js";import{Q as xe,a as ft,b as pt}from"./QLayout-c0be18b8.js";import{Q as vt}from"./QPage-f936aaa3.js";import{C as Be}from"./ClosePopup-d3cbd1bb.js";import{u as bt}from"./data-3e036c46.js";import{u as ht}from"./use-quasar-1e7f9a8b.js";import{u as yt}from"./mixin-183f301b.js";import"./index-932e35b0.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QResizeObserver-889eb2e3.js";import"./TouchPan-3cb133b6.js";import"./touch-5ab90751.js";import"./format-312d1398.js";import"./QSpinnerCube-b3e27bc1.js";const H=Ue({}),kt=Object.keys(Ie),Ee=Ge({name:"QExpansionItem",props:{...Ie,...Ke,...We,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:Number,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:[...Fe,"click","afterShow","afterHide"],setup(l,{slots:T,emit:te}){const{proxy:{$q:$}}=Me(),b=Je(l,$),y=_(l.modelValue!==null?l.modelValue:l.defaultOpened),M=_(null),ue=Te(),{show:Qe,hide:me,toggle:ae}=Xe({showing:y});let z,E;const le=B(()=>`q-expansion-item q-item-type q-expansion-item--${y.value===!0?"expanded":"collapsed"} q-expansion-item--${l.popup===!0?"popup":"standard"}`),oe=B(()=>l.contentInsetLevel===void 0?null:{["padding"+($.lang.rtl===!0?"Right":"Left")]:l.contentInsetLevel*56+"px"}),O=B(()=>l.disable!==!0&&(l.href!==void 0||l.to!==void 0&&l.to!==null&&l.to!=="")),ie=B(()=>{const i={};return kt.forEach(q=>{i[q]=l[q]}),i}),j=B(()=>O.value===!0||l.expandIconToggle!==!0),S=B(()=>l.expandedIcon!==void 0&&y.value===!0?l.expandedIcon:l.expandIcon||$.iconSet.expansionItem[l.denseToggle===!0?"denseIcon":"icon"]),L=B(()=>l.disable!==!0&&(O.value===!0||l.expandIconToggle===!0)),J=B(()=>({expanded:y.value===!0,detailsId:l.targetUid,toggle:ae,show:Qe,hide:me})),ne=B(()=>{const i=l.toggleAriaLabel!==void 0?l.toggleAriaLabel:$.lang.label[y.value===!0?"collapse":"expand"](l.label);return{role:"button","aria-expanded":y.value===!0?"true":"false","aria-controls":ue,"aria-label":i}});ye(()=>l.group,i=>{E!==void 0&&E(),i!==void 0&&se()});function U(i){O.value!==!0&&ae(i),te("click",i)}function X(i){i.keyCode===13&&G(i,!0)}function G(i,q){q!==!0&&M.value!==null&&M.value.focus(),ae(i),et(i)}function re(){te("afterShow")}function I(){te("afterHide")}function se(){z===void 0&&(z=Te()),y.value===!0&&(H[l.group]=z);const i=ye(y,K=>{K===!0?H[l.group]=z:H[l.group]===z&&delete H[l.group]}),q=ye(()=>H[l.group],(K,he)=>{he===z&&K!==void 0&&K!==z&&me()});E=()=>{i(),q(),H[l.group]===z&&delete H[l.group],E=void 0}}function ge(){const i={class:[`q-focusable relative-position cursor-pointer${l.denseToggle===!0&&l.switchToggleSide===!0?" items-end":""}`,l.expandIconClass],side:l.switchToggleSide!==!0,avatar:l.switchToggle
|