import{n as e,r as t}from"./rolldown-runtime-C0FnF6B9.js";import{t as n}from"./react-C21x__mS.js";import{n as r}from"./iframe-DaN-XFub.js";import{n as i,t as a}from"./Toggle-OlKw8qaK.js";var o=t({Controlled:()=>u,Disabled:()=>f,LabelAfter:()=>d,__namedExportsOrder:()=>p,default:()=>l}),s,c,l,u,d,f,p;function m(){return(m=e((()=>{s=n(),i(),c=r(),l={title:`Shared/UI/Toggle`,component:a,args:{value:!1,onChange:()=>{}},parameters:{atomicCanvas:!0,layout:`padded`},argTypes:{label:{description:`Текст подписи переключателя.`,control:`text`},description:{description:`Описание под переключателем.`,control:`text`},value:{description:`Текущее значение переключателя.`,control:`boolean`},onChange:{description:`Вызывается при изменении значения.`,control:!1},checkedText:{description:`Текст для включенного состояния.`,control:`text`},uncheckedText:{description:`Текст для выключенного состояния.`,control:`text`},labelPosition:{description:`Положение подписи относительно переключателя.`,control:`inline-radio`,options:[`before`,`after`]},disabled:{description:`Блокирует взаимодействие.`,control:`boolean`},size:{description:`Размер контрола и подписи.`,control:`select`,options:[`xs`,`sm`,`md`,`lg`,`xl`]}}},u={render:e=>{let[t,n]=(0,s.useState)(e.value??!1);return(0,c.jsx)(a,{...e,value:t,onChange:n})},args:{label:`Режим синхронизации`,description:`Мгновенное переключение состояния.`,value:!1,checkedText:`ВКЛ`,uncheckedText:`ВЫКЛ`,labelPosition:`before`}},d={render:e=>{let[t,n]=(0,s.useState)(e.value??!0);return(0,c.jsx)(a,{...e,value:t,onChange:n})},args:{label:`Уведомления`,value:!0,labelPosition:`after`}},f={args:{label:`Недоступный переключатель`,value:!0,disabled:!0}},u.parameters={...u.parameters,docs:{...u.parameters?.docs,source:{originalSource:`{
  render: args => {
    const [value, setValue] = useState(args.value ?? false);
    return <Toggle {...args} value={value} onChange={setValue} />;
  },
  args: {
    label: "Режим синхронизации",
    description: "Мгновенное переключение состояния.",
    value: false,
    checkedText: "ВКЛ",
    uncheckedText: "ВЫКЛ",
    labelPosition: "before"
  }
}`,...u.parameters?.docs?.source}}},d.parameters={...d.parameters,docs:{...d.parameters?.docs,source:{originalSource:`{
  render: args => {
    const [value, setValue] = useState(args.value ?? true);
    return <Toggle {...args} value={value} onChange={setValue} />;
  },
  args: {
    label: "Уведомления",
    value: true,
    labelPosition: "after"
  }
}`,...d.parameters?.docs?.source}}},f.parameters={...f.parameters,docs:{...f.parameters?.docs,source:{originalSource:`{
  args: {
    label: "Недоступный переключатель",
    value: true,
    disabled: true
  }
}`,...f.parameters?.docs?.source}}},p=[`Controlled`,`LabelAfter`,`Disabled`]})))()}export{m as a,o as i,f as n,d as r,u as t};