PageSourceSearch

https://kleversuite.com/_nuxt/disclosure.217b2697.js

js kleversuite.com collected 2026-10-06 13:05:30 UTC 3,481 bytes, 1 lines download raw bytes

1import{t as O,u as P,o as d,d as K,l as D,H as m,b as M,p as H,N as I,a as v}from"./transition.5b966aff.js";import{d as g,r as c,b7 as h,l as y,p as C,k as w,R as L,ak as E}from"./entry.bb8b6301.js";var R=(l=>(l[l.Open=0]="Open",l[l.Closed=1]="Closed",l))(R||{});let B=Symbol("DisclosureContext");function k(l){let n=E(B,null);if(n===null){let r=new Error(`<${l} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,k),r}return n}let x=Symbol("DisclosurePanelContext");function U(){return E(x,null)}let X=g({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(l,{slots:n,attrs:r}){let o=c(l.defaultOpen?0:1),e=c(null),i=c(null),s={buttonId:c(`headlessui-disclosure-button-${O()}`),panelId:c(`headlessui-disclosure-panel-${O()}`),disclosureState:o,panel:e,button:i,toggleDisclosure(){o.value=P(o.value,{0:1,1:0})},closeDisclosure(){o.value!==1&&(o.value=1)},close(t){s.closeDisclosure();let u=(()=>t?t instanceof HTMLElement?t:t.value instanceof HTMLElement?d(t):d(s.button):d(s.button))();u==null||u.focus()}};return h(B,s),K(y(()=>P(o.value,{0:D.Open,1:D.Closed}))),()=>{let{defaultOpen:t,...u}=l,p={open:o.value===0,close:s.close};return m({theirProps:u,ourProps:{},slot:p,slots:n,attrs:r,name:"Disclosure"})}}}),Y=g({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(l,{attrs:n,slots:r,expose:o}){let e=k("DisclosureButton"),i=U(),s=y(()=>i===null?!1:i.value===e.panelId.value);C(()=>{s.value||l.id!==null&&(e.buttonId.value=l.id)}),w(()=>{s.value||(e.buttonId.value=null)});let t=c(null);o({el:t,$el:t}),s.value||L(()=>{e.button.value=t.value});let u=M(y(()=>({as:l.as,type:n.type})),t);function p(){var a;l.disabled||(s.value?(e.toggleDisclosure(),(a=d(e.button))==null||a.focus()):e.toggleDisclosure())}function f(a){var b;if(!l.disabled)if(s.value)switch(a.key){case v.Space:case v.Enter:a.preventDefault(),a.stopPropagation(),e.toggleDisclosure(),(b=d(e.button))==null||b.focus();break}else switch(a.key){case v.Space:case v.Enter:a.preventDefault(),a.stopPropagation(),e.toggleDisclosure();break}}function S(a){switch(a.key){case v.Space:a.preventDefault();break}}return()=>{var a;let b={open:e.disclosureState.value===0},{id:$,...T}=l,j=s.value?{ref:t,type:u.value,onClick:p,onKeydown:f}:{id:(a=e.buttonId.value)!=null?a:$,ref:t,type:u.value,"aria-expanded":e.disclosureState.value===0,"aria-controls":e.disclosureState.value===0||d(e.panel)?e.panelId.value:void 0,disabled:l.disabled?!0:void 0,onClick:p,onKeydown:f,onKeyup:S};return m({ourProps:j,theirProps:T,slot:b,attrs:n,slots:r,name:"DisclosureButton"})}}}),q=g({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(l,{attrs:n,slots:r,expose:o}){let e=k("DisclosurePanel");C(()=>{l.id!==null&&(e.panelId.value=l.id)}),w(()=>{e.panelId.value=null}),o({el:e.panel,$el:e.panel}),h(x,e.panelId);let i=H(),s=y(()=>i!==null?(i.value&D.Open)===D.Open:e.disclosureState.value===0);return()=>{var t;let u={open:e.disclosureState.value===0,close:e.close},{id:p,...f}=l,S={id:(t=e.panelId.value)!=null?t:p,ref:e.panel};return m({ourProps:S,theirProps:f,slot:u,attrs:n,slots:r,features:I.RenderStrategy|I.Static,visible:s.value,name:"DisclosurePanel"})}}});export{X as V,Y as X,q as Y};

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.