PageSourceSearch

https://h.ki/assets/QBtnDropdown-DG-HhXMF.js

js h.ki collected 2026-10-02 20:58:58 UTC 3,757 bytes, 1 lines download raw bytes

1import{S as v,Z as i,a5 as r,a7 as m,eI as q,eJ as H,r as h,eK as M,w as B,a2 as V,aM as x,aX as O,h as d,a as P,eL as _,dQ as j}from"./index-R0PXfzC7.js";const R=v({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:t}){const a=i(()=>{const o=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter(l=>e[l]===!0).map(l=>`q-btn-group--${l}`).join(" ");return`q-btn-group row no-wrap${o.length!==0?" "+o:""}`+(e.spread===!0?" q-btn-group--spread":" inline")});return()=>r("div",{class:a.value},m(t.default))}}),L=Object.keys(q);function $(e){return L.reduce((t,a)=>{const o=e[a];return o!==void 0&&(t[a]=o),t},{})}const G=v({name:"QBtnDropdown",props:{...q,...H,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,persistent:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,menuAnchor:{type:String,default:"bottom end"},menuSelf:{type:String,default:"top end"},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String}
1,emits:["update:modelValue","click","beforeShow","show","beforeHide","hide"],setup(e,{slots:t,emit:a}){const{proxy:o}=P(),l=h(e.modelValue),u=h(null),c=M(),f=i(()=>{const n={"aria-expanded":l.value===!0?"true":"false","aria-haspopup":"true","aria-controls":c.value,"aria-label":e.toggleAriaLabel||o.$q.lang.label[l.value===!0?"collapse":"expand"](e.label)};return(e.disable===!0||e.split===!1&&e.disableMainBtn===!0||e.disableDropdown===!0)&&(n["aria-disabled"]="true"),n}),S=i(()=>"q-btn-dropdown__arrow"+(l.value===!0&&e.noIconAnimation===!1?" rotate-180":"")+(e.split===!1?" q-btn-dropdown__arrow-container":"")),b=i(()=>_(e)),w=i(()=>$(e));B(()=>e.modelValue,n=>{u.value!==null&&u.value[n?"show":"hide"]()}),B(()=>e.split,s);function C(n){l.value=!0,a("beforeShow",n)}function y(n){a("show",n),a("update:modelValue",!0)}function A(n){l.value=!1,a("beforeHide",n)}function D(n){a("hide",n),a("update:modelValue",!1)}function Q(n){a("click",n)}function I(n){j(n),s(),a("click",n)}function k(n){u.value!==null&&u.value.toggle(n)}function g(n){u.value!==null&&u.value.show(n)}function s(n){u.value!==null&&u.value.hide(n)}return Object.assign(o,{show:g,hide:s,toggle:k}),V(()=>{e.modelValue===!0&&g()}),()=>{const n=[r(x,{class:S.value,name:e.dropdownIcon||o.$q.iconSet.arrow.dropdown})];return e.disableDropdown!==!0&&n.push(r(O,{ref:u,id:c.value,class:e.contentClass,style:e.contentStyle,cover:e.cover,fit:!0,persistent:e.persistent,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:C,onShow:y,onBeforeHide:A,onHide:D},t.default)),e.split===!1?r(d,{class:"q-btn-dropdown q-btn-dropdown--simple",...w.value,...f.value,disable:e.disable===!0||e.disableMainBtn===!0,noWrap:!0,round:!1,onClick:Q},{default:()=>m(t.label,[]).concat(n),loading:t.loading}):r(R,{class:"q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item",rounded:e.rounded,square:e.square,...b.value,glossy:e.glossy,stretch:e.stretch},()=>[r(d,{class:"q-btn-dropdown--current",...w.value,disable:e.disable===!0||e.disableMainBtn===!0,noWrap:!0,round:!1,onClick:I},{default:t.label,loading:t.loading}),r(d,{class:"q-btn-dropdown__arrow-container q-anchor--skip",...f.value,...b.value,disable:e.disable===!0||e.disableDropdown===!0,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},()=>n)])}}});export{G as Q,R as a};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.