import{i as e}from"./preload-helper-B45gAKPr.js";import{t}from"./iframe-CMLjY6eW.js";import{E as n,a as r,d as i,f as a,l as o,m as s,n as c,p as l,r as u,u as d}from"./blocks-D3IlvJMm.js";import{t as f}from"./mdx-react-shim-DzMf9EAg.js";import{Controlled as p,Disabled as m,Sizes as h,Tones as g,n as _,t as v}from"./CheckBox.stories-9T8Rsd8X.js";function y(e){let t={code:`code`,h2:`h2`,h3:`h3`,li:`li`,p:`p`,pre:`pre`,ul:`ul`,...n(),...e.components};return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(o,{of:v,parameters:{docs:{toc:!0}}}),`
`,(0,x.jsx)(l,{children:`CheckBox`}),`
`,(0,x.jsx)(a,{children:`Флажок для булевых полей с общими UI-схемами tone и appearance`}),`
`,(0,x.jsx)(t.p,{children:`CheckBox уже имеет живые stories, а эта страница собирает их в структурированную документацию с краткими рекомендациями, примерами подключения и API.
Ниже можно быстро проверить базовый сценарий, а затем перейти к отдельным режимам использования и состояниям компонента. Отдельно разобраны контролируемые сценарии, заблокированные состояния, размерные варианты.`}),`
`,(0,x.jsx)(t.h2,{id:`основной-сценарий`,children:`Основной сценарий`}),`
`,(0,x.jsx)(d,{}),`
`,(0,x.jsx)(r,{of:p}),`
`,(0,x.jsx)(t.pre,{children:(0,x.jsx)(t.code,{className:`language-tsx`,children:`import { useState } from "react";

import { CheckBox } from "@/shared/ui";

export function Example() {
	const [checked, setChecked] = useState(false);

	return <CheckBox label="Согласен с условиями" value={checked} onChange={setChecked} />;
}
`})}),`
`,(0,x.jsx)(t.h2,{id:`практические-рекомендации`,children:`Практические рекомендации`}),`
`,(0,x.jsxs)(t.ul,{children:[`
`,(0,x.jsx)(t.li,{children:`Если состояние должно жить во внешней форме или модели, ориентируйтесь на контролируемый режим из документации.`}),`
`,(0,x.jsx)(t.li,{children:`Сначала выберите семантику и визуальную схему, а затем уже подстраивайте остальные пропсы компонента.`}),`
`,(0,x.jsx)(t.li,{children:`Проверьте размер компонента в реальном контексте интерфейса: в таблицах, тулбарах и формах требования обычно отличаются.`}),`
`,(0,x.jsx)(t.li,{children:`Заблокированное состояние лучше проверять отдельно, чтобы убедиться, что визуально и поведенчески оно остается понятным.`}),`
`]}),`
`,(0,x.jsx)(t.h2,{id:`сценарии-использования`,children:`Сценарии использования`}),`
`,(0,x.jsx)(t.h3,{id:`компонент-работает-в-контролируемом-режиме-когда-состояние-хранится-во-внешнем-компоненте`,children:`Компонент работает в контролируемом режиме, когда состояние хранится во внешнем компоненте`}),`
`,(0,x.jsx)(t.p,{children:`Компонент работает в контролируемом режиме, когда состояние хранится во внешнем компоненте.`}),`
`,(0,x.jsx)(u,{of:p}),`
`,(0,x.jsx)(t.h3,{id:`сравнение-семантических-тонов-и-состояний`,children:`Сравнение семантических тонов и состояний`}),`
`,(0,x.jsx)(t.p,{children:`Сравнение семантических тонов и состояний.`}),`
`,(0,x.jsx)(u,{of:g}),`
`,(0,x.jsx)(t.h3,{id:`сравнение-размеров-компонента`,children:`Сравнение размеров компонента`}),`
`,(0,x.jsx)(t.p,{children:`Сравнение размеров компонента.`}),`
`,(0,x.jsx)(u,{of:h}),`
`,(0,x.jsx)(t.h3,{id:`проверка-поведения-в-заблокированном-состоянии`,children:`Проверка поведения в заблокированном состоянии`}),`
`,(0,x.jsx)(t.p,{children:`Проверка поведения в заблокированном состоянии.`}),`
`,(0,x.jsx)(u,{of:m}),`
`,(0,x.jsx)(t.h2,{id:`api`,children:`API`}),`
`,(0,x.jsx)(c,{of:v}),`
`,(0,x.jsx)(t.h2,{id:`все-сторисы`,children:`Все сторисы`}),`
`,(0,x.jsx)(i,{includePrimary:!1})]})}function b(e={}){let{wrapper:t}={...n(),...e.components};return t?(0,x.jsx)(t,{...e,children:(0,x.jsx)(y,{...e})}):y(e)}var x;e((()=>{x=t(),f(),s(),_()}))();export{b as default};