import{a as e,c as t,i as n}from"./preload-helper-B45gAKPr.js";import{Ct as r,_t as i,n as a,pn as o,t as s}from"./iframe-CMLjY6eW.js";import{a as c,i as l}from"./utils-PcgESe3m.js";import{n as u,t as d}from"./ui.module-wFHXkJzp.js";import{n as f,t as p}from"./flex-BpqnRSxr.js";import{t as m}from"./Button-zPlrr4BS.js";import{t as h}from"./button-ByG7LVhg.js";var g,_,v,y,b,x,S=n((()=>{g=`O-da-N`,_=`P-rCx1`,v=`_9yjaDf`,y=`izVkky`,b=`KAIPfW`,x={disclosure:g,disclosureHeader:_,disclosureButton:v,disclosureActions:y,disclosureGroup:b}}));function C({label:e,defaultOpen:t,headerActions:n,children:a}){let[o,s]=(0,w.useState)(t===!0),l=(0,w.useId)(),d=(0,w.useId)();return(0,T.jsxs)(`div`,{className:c(u.uiElement,u.uiPanel,x.disclosure),children:[(0,T.jsxs)(`div`,{className:x.disclosureHeader,children:[(0,T.jsxs)(`button`,{id:d,type:`button`,"aria-expanded":o,"aria-controls":l,className:c(x.disclosureButton,`fontBold radiusSm paddingSm gapSm`),"data-ui":`disclosure-toggle`,"data-action":o?`collapse-disclosure`:`expand-disclosure`,onClick:()=>s(e=>!e),children:[o?(0,T.jsx)(i,{}):(0,T.jsx)(r,{}),e]}),n?(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(f,{}),n]}):null]}),o&&(0,T.jsx)(`div`,{id:l,role:`region`,"aria-labelledby":d,children:(0,T.jsx)(`div`,{className:`paddingMd`,children:a})})]})}var w,T,E=n((()=>{w=t(o(),1),l(),a(),p(),d(),S(),T=s(),C.__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 D({className:e,children:t}){return(0,O.jsx)(`div`,{className:c(x.disclosureGroup,e),children:t})}var O,k=n((()=>{o(),l(),S(),O=s(),D.__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:``}}}})),A=e({Basic:()=>N,Group:()=>F,HeaderActions:()=>P,__namedExportsOrder:()=>I,default:()=>M}),j,M,N,P,F,I,L=n((()=>{h(),E(),k(),j=s(),M={title:`Shared/UI/Disclosure`,component:C,args:{label:`Раздел`,defaultOpen:!1,children:(0,j.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}}},N={},P={args:{headerActions:(0,j.jsx)(m,{variant:`transparent`,onClick:()=>void 0,children:`Очистить`})}},F={render:()=>(0,j.jsxs)(D,{children:[(0,j.jsx)(C,{label:`Параметры поиска`,defaultOpen:!0,children:(0,j.jsxs)(`div`,{style:{display:`grid`,gap:8},children:[(0,j.jsx)(`span`,{children:`Период: март 2026`}),(0,j.jsx)(`span`,{children:`Регион: Урал`})]})}),(0,j.jsx)(C,{label:`Сортировка`,children:(0,j.jsxs)(`div`,{style:{display:`grid`,gap:8},children:[(0,j.jsx)(`span`,{children:`Поле: Дата создания`}),(0,j.jsx)(`span`,{children:`Порядок: По убыванию`})]})}),(0,j.jsx)(C,{label:`Дополнительные фильтры`,children:(0,j.jsxs)(`div`,{style:{display:`grid`,gap:8},children:[(0,j.jsx)(`span`,{children:`Только активные`}),(0,j.jsx)(`span`,{children:`Без архивных записей`})]})})]}),args:{label:`Раздел`}},N.parameters={...N.parameters,docs:{...N.parameters?.docs,source:{originalSource:`{}`,...N.parameters?.docs?.source}}},P.parameters={...P.parameters,docs:{...P.parameters?.docs,source:{originalSource:`{
  args: {
    headerActions: <Button variant="transparent" onClick={() => undefined}>
                Очистить
            </Button>
  }
}`,...P.parameters?.docs?.source}}},F.parameters={...F.parameters,docs:{...F.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: "Раздел"
  }
}`,...F.parameters?.docs?.source}}},I=[`Basic`,`HeaderActions`,`Group`]}));L();export{N as Basic,F as Group,P as HeaderActions,I as __namedExportsOrder,M as default,L as n,A as t};