import{n as e,o as t,r as n}from"./rolldown-runtime-C0FnF6B9.js";import{t as r}from"./react-C21x__mS.js";import{n as i,t as a}from"./chevron-down-B9GH0QvB.js";import{i as o,n as s,r as c}from"./iframe-DaN-XFub.js";import{a as l,i as u}from"./utils-DUM89eIj.js";import{n as d,t as f}from"./ui.module-DoMIk8Oc.js";import{n as p,t as m}from"./FlexItem-vkDYa5tA.js";import{n as h,t as g}from"./Button-mjF9HSg0.js";var _,v;function y(){return(y=e((()=>{o(),_=[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]],v=c(`chevron-up`,_)})))()}var b,x,S;function C(){return(C=e((()=>{b=r(),p(),x=s(),S=(0,b.forwardRef)((e,t)=>(0,x.jsx)(m,{...e,ref:t,flex1:!0})),S.displayName=`FlexSpacer`,S.__docgenInfo={description:``,methods:[],displayName:`FlexSpacer`}})))()}var w,T,E,D,O,k;function A(){return(A=e((()=>{w=`O-da-N`,T=`P-rCx1`,E=`_9yjaDf`,D=`izVkky`,O=`KAIPfW`,k={disclosure:w,disclosureHeader:T,disclosureButton:E,disclosureActions:D,disclosureGroup:O}})))()}function j({label:e,defaultOpen:t,headerActions:n,children:r}){let[i,o]=(0,M.useState)(t===!0),s=(0,M.useId)(),c=(0,M.useId)();return(0,N.jsxs)(`div`,{className:l(d.uiElement,d.uiPanel,k.disclosure),children:[(0,N.jsxs)(`div`,{className:k.disclosureHeader,children:[(0,N.jsxs)(`button`,{id:c,type:`button`,"aria-expanded":i,"aria-controls":s,className:l(k.disclosureButton,`fontBold radiusSm paddingSm gapSm`),"data-ui":`disclosure-toggle`,"data-action":i?`collapse-disclosure`:`expand-disclosure`,onClick:()=>o(e=>!e),children:[i?(0,N.jsx)(v,{}):(0,N.jsx)(a,{}),e]}),n?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(S,{}),n]}):null]}),i&&(0,N.jsx)(`div`,{id:s,role:`region`,"aria-labelledby":c,children:(0,N.jsx)(`div`,{className:`paddingMd`,children:r})})]})}var M,N;function P(){return(P=e((()=>{M=t(r(),1),u(),i(),y(),C(),f(),A(),N=s(),j.__docgenInfo={description:`Раскрывающийся блок с заголовком и скрываемым содержимым. Используется для FAQ, настроек и компактного размещения второстепенной информации.`,methods:[],displayName:`Disclosure`,props:{label:{required:!0,tsType:{name:`ReactReactNode`,raw:`React.ReactNode`},description:``},defaultOpen:{required:!1,tsType:{name:`boolean`},description:``},headerActions:{required:!1,tsType:{name:`ReactReactNode`,raw:`React.ReactNode`},description:`Независимые действия в правой части заголовка, расположенные вне кнопки раскрытия.`}},composes:[`PropsWithChildren`]}})))()}function F({className:e,children:t}){return(0,I.jsx)(`div`,{className:l(k.disclosureGroup,e),children:t})}var I;function L(){return(L=e((()=>{r(),u(),A(),I=s(),F.__docgenInfo={description:"Групповой контейнер для нескольких `Disclosure`. Помогает выстраивать последовательный список раскрывающихся секций.",methods:[],displayName:`DisclosureGroup`,props:{children:{required:!1,tsType:{name:`union`,raw:`| (React.ReactElement<DisclosureProps, typeof Disclosure> | null | undefined | false)
| (React.ReactElement<DisclosureProps, typeof Disclosure> | null | undefined | false)[]`,elements:[{name:`unknown`},{name:`Array`,elements:[{name:`unknown`}],raw:`(React.ReactElement<DisclosureProps, typeof Disclosure> | null | undefined | false)[]`}]},description:``},className:{required:!1,tsType:{name:`string`},description:``}}}})))()}var R=n({Basic:()=>V,Group:()=>U,HeaderActions:()=>H,__namedExportsOrder:()=>W,default:()=>B}),z,B,V,H,U,W;function G(){return(G=e((()=>{h(),P(),L(),z=s(),B={title:`Shared/UI/Disclosure`,component:j,args:{label:`Раздел`,defaultOpen:!1,children:(0,z.jsx)(`p`,{children:`Содержимое панели раскрытия.`})},parameters:{atomicCanvas:!0,layout:`padded`},argTypes:{label:{description:`Заголовок кнопки раскрытия.`,control:`text`},defaultOpen:{description:`Начальное состояние (открыт/закрыт).`,control:`boolean`},headerActions:{description:`Независимые действия в правой части заголовка.`,control:!1},children:{description:`Контент, который показывается в раскрытой панели.`,control:!1}}},V={},H={args:{headerActions:(0,z.jsx)(g,{variant:`transparent`,onClick:()=>void 0,children:`Очистить`})}},U={render:()=>(0,z.jsxs)(F,{children:[(0,z.jsx)(j,{label:`Параметры поиска`,defaultOpen:!0,children:(0,z.jsxs)(`div`,{style:{display:`grid`,gap:8},children:[(0,z.jsx)(`span`,{children:`Период: март 2026`}),(0,z.jsx)(`span`,{children:`Регион: Урал`})]})}),(0,z.jsx)(j,{label:`Сортировка`,children:(0,z.jsxs)(`div`,{style:{display:`grid`,gap:8},children:[(0,z.jsx)(`span`,{children:`Поле: Дата создания`}),(0,z.jsx)(`span`,{children:`Порядок: По убыванию`})]})}),(0,z.jsx)(j,{label:`Дополнительные фильтры`,children:(0,z.jsxs)(`div`,{style:{display:`grid`,gap:8},children:[(0,z.jsx)(`span`,{children:`Только активные`}),(0,z.jsx)(`span`,{children:`Без архивных записей`})]})})]}),args:{label:`Раздел`}},V.parameters={...V.parameters,docs:{...V.parameters?.docs,source:{originalSource:`{}`,...V.parameters?.docs?.source}}},H.parameters={...H.parameters,docs:{...H.parameters?.docs,source:{originalSource:`{
  args: {
    headerActions: <Button variant="transparent" onClick={() => undefined}>
                Очистить
            </Button>
  }
}`,...H.parameters?.docs?.source}}},U.parameters={...U.parameters,docs:{...U.parameters?.docs,source:{originalSource:`{
  render: () => <DisclosureGroup>
            <Disclosure label="Параметры поиска" defaultOpen>
                <div style={{
        display: "grid",
        gap: 8
      }}>
                    <span>Период: март 2026</span>
                    <span>Регион: Урал</span>
                </div>
            </Disclosure>
            <Disclosure label="Сортировка">
                <div style={{
        display: "grid",
        gap: 8
      }}>
                    <span>Поле: Дата создания</span>
                    <span>Порядок: По убыванию</span>
                </div>
            </Disclosure>
            <Disclosure label="Дополнительные фильтры">
                <div style={{
        display: "grid",
        gap: 8
      }}>
                    <span>Только активные</span>
                    <span>Без архивных записей</span>
                </div>
            </Disclosure>
        </DisclosureGroup>,
  args: {
    label: "Раздел"
  }
}`,...U.parameters?.docs?.source}}},W=[`Basic`,`HeaderActions`,`Group`]})))()}export{G as a,H as i,R as n,U as r,V as t};