import{n as e,r as t}from"./rolldown-runtime-C0FnF6B9.js";import{n}from"./iframe-GrlyTB2d.js";import{n as r,t as i}from"./Button-DErRAg7J.js";import{n as a,t as o}from"./createControlledStoryRender-DHsyXc1B.js";import{n as s,t as c}from"./Dialog-CQdUc8lg.js";var l=t({Controlled:()=>h,Opened:()=>g,__namedExportsOrder:()=>_,default:()=>m});function u({args:e,updateArgs:t,children:n}){let r=()=>{e.onClose(),t({open:!1})};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(i,{onClick:()=>t({open:!0}),children:`Открыть диалог`}),(0,f.jsx)(c,{...e,open:e.open,onClose:r,children:e.children??n(r)})]})}function d(e){return o((t,n)=>(0,f.jsx)(u,{args:t,updateArgs:n,children:e}))}var f,p,m,h,g,_;function v(){return(v=e((()=>{r(),a(),s(),f=n(),{fn:p}=__STORYBOOK_MODULE_TEST__,m={title:`Shared/UI/Dialog`,component:c,args:{title:`Подтверждение операции`,description:`Проверьте параметры перед выполнением действия.`,open:!1,onClose:p(),minWidth:360,children:null},parameters:{atomicCanvas:!0,layout:`padded`},argTypes:{title:{description:`Заголовок диалогового окна.`,control:`text`},description:{description:`Описание под заголовком.`,control:`text`},open:{description:`Управляет видимостью диалога.`,control:`boolean`},onClose:{description:`Вызывается при закрытии диалога.`,control:!1},minWidth:{description:`Минимальная ширина контейнера окна в CSS-единицах или пикселях.`,control:`text`},children:{description:`Контент внутри диалогового окна.`,control:!1}}},h={render:d(e=>(0,f.jsxs)(`div`,{children:[(0,f.jsx)(`p`,{children:`Подтвердите выполнение действия.`}),(0,f.jsxs)(`div`,{style:{display:`flex`,gap:8,justifyContent:`flex-end`},children:[(0,f.jsx)(i,{variant:`transparent`,onClick:e,children:`Отмена`}),(0,f.jsx)(i,{variant:`success`,onClick:e,children:`Подтвердить`})]})]}))},g={args:{open:!0},render:d(()=>(0,f.jsx)(`div`,{children:`Диалог изначально открыт для демонстрации верстки.`}))},h.parameters={...h.parameters,docs:{...h.parameters?.docs,source:{originalSource:`{
  render: createDialogStoryRender(close => <div>
            <p>Подтвердите выполнение действия.</p>
            <div style={{
      display: "flex",
      gap: 8,
      justifyContent: "flex-end"
    }}>
                <Button variant="transparent" onClick={close}>
                    Отмена
                </Button>
                <Button variant="success" onClick={close}>
                    Подтвердить
                </Button>
            </div>
        </div>)
}`,...h.parameters?.docs?.source}}},g.parameters={...g.parameters,docs:{...g.parameters?.docs,source:{originalSource:`{
  args: {
    open: true
  },
  render: createDialogStoryRender(() => <div>Диалог изначально открыт для демонстрации верстки.</div>)
}`,...g.parameters?.docs?.source}}},_=[`Controlled`,`Opened`]})))()}export{v as i,l as n,g as r,h as t};