PageSourceSearch

https://knockd.ai/build/assets/accordion-Dy2P6MLF.js

js knockd.ai collected 2026-10-05 13:51:05 UTC 2,539 bytes, 1 lines download raw bytes

1import{At as e,Ct as t,Dn as n,E as r,J as i,Ln as a,R as o,T as s,Tt as c,cr as l,in as u,k as d,lt as f,rt as p}from"./@floating-ui-Z3WCSX3c.js";import{N as m}from"./@heroicons-CfD3-Ah8.js";import{t as h}from"./utils-BjBOmJty.js";var g=o({__name:`Accordion`,props:{type:{default:`single`},collapsible:{type:Boolean,default:!1},value:{},defaultValue:{}},emits:[`update:value`],setup(r,{emit:a}){let o=r,u=a,f=n(o.defaultValue||(o.type===`single`?``:[])),p=s(()=>o.value===void 0?f.value:o.value);return c(`accordion`,{type:o.type,collapsible:o.collapsible,value:p,defaultValue:o.defaultValue,onValueChange:e=>{f.value=e,u(`update:value`,e)}}),(n,r)=>(t(),d(`div`,l(i(n.$attrs)),[e(n.$slots,`default`)],16))}}),_={class:`pb-4 pt-0`},v=o({__name:`AccordionContent`,setup(n){let i=p(`accordion`,{type:`single`,collapsible:!1,value:s(()=>``),defaultValue:void 0,onValueChange:()=>{}}),o=p(`accordionItem`,{value:``}),c=s(()=>i.type===`single`?i.value.value===o.value:(Array.isArray(i.value.value)?i.value.value:[]).includes(o.value));return(n,i)=>u((t(),d(`div`,f({class:a(h)(`overflow-hidden text-sm transition-all`,n.$attrs.class)},n.$attrs),[r(`div`,_,[e(n.$slots,`default`)])],16)),[[m,c.value]])}}),y=o({__name:`AccordionItem`,props:{value:{}},setup(n){return c(`accordionItem`,{value:n.value}),(n,r)=>(t(),d(`div`,l(i(n.$attrs)),[e(n.$slots,`default`)],16))}}),b=[`data-state`],x=o({__name:`AccordionTrigger`,setup(i){let o=n(),c=p(`accordion`,{type:`single`,collapsible:!1,value:s(()=>``),defaultValue:void 0,onValueChange:()=>{}}),l=p(`accordionItem`,{value:``}),u=s(()=>c.type===`single`?c.value.value===l.value:(Array.isArray(c.value.value)?c.value.value:[]).includes(l.value)),m=()=>{if(c.type===`single`){if(u.value&&!c.collapsible)return;c.onValueChange(u.value?``:l.value)}else{let e=Array.isArray(c.value.value)?c.value.value:[],t=e.includes(l.value)?e.filter(e=>e!==l.value):[...e,l.value];c.onValueChange(t)}};return(n,i)=>(t(),d(`button`,f({ref_key:`triggerRef`,ref:o,class:a(h)(`flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180`,n.$attrs.class),"data-state":u.value?`open`:`closed`},n.$attrs,{onClick:m}),[e(n.$slots,`default`),i[0]||=r(`svg`,{class:`h-4 w-4 shrink-0 transition-transform duration-200`,fill:`none`,stroke:`currentColor`,viewBox:`0 0 24 24`,xmlns:`http://www.w3.org/2000/svg`},[r(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M19 9l-7 7-7-7`})],-1)],16,b))}});export{g as i,y as n,v as r,x as t};

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.