import{i as e}from"./preload-helper-B45gAKPr.js";import{t}from"./iframe-NOj5DEP4.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-DBO0IAf-.js";import{t as f}from"./mdx-react-shim-BgV0cHDR.js";import{Alignment as p,AutoFlow as m,BasicGrid as h,ComplexTemplates as g,Gaps as _,GridAreas as v,InlineGrid as y,ItemPlacement as b,PredefinedVariants as x,RealWorld as S,Responsive as C,n as w,t as T}from"./Grid.stories-TVohuxdX.js";function E(e){let t={code:`code`,h2:`h2`,h3:`h3`,li:`li`,p:`p`,pre:`pre`,ul:`ul`,...n(),...e.components};return(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(o,{of:T,parameters:{docs:{toc:!0}}}),`
`,(0,O.jsx)(l,{children:`Grid`}),`
`,(0,O.jsx)(a,{children:`Композиция для построения grid-раскладок с управлением колонками, строками и позиционированием элементов`}),`
`,(0,O.jsx)(t.p,{children:`Grid уже имеет живые stories, а эта страница собирает их в структурированную документацию с краткими рекомендациями, примерами подключения и API.
Ниже можно быстро проверить базовый сценарий, а затем перейти к отдельным режимам использования и состояниям компонента.`}),`
`,(0,O.jsx)(t.h2,{id:`основной-сценарий`,children:`Основной сценарий`}),`
`,(0,O.jsx)(d,{}),`
`,(0,O.jsx)(r,{of:h}),`
`,(0,O.jsx)(t.pre,{children:(0,O.jsx)(t.code,{className:`language-tsx`,children:`import { Grid } from "@/shared/ui";

export function Example() {
	return (
		<Grid.Container templateColumns="repeat(2, minmax(0, 1fr))" gap="md">
			<Grid.Item>Левая колонка</Grid.Item>
			<Grid.Item>Правая колонка</Grid.Item>
		</Grid.Container>
	);
}
`})}),`
`,(0,O.jsx)(t.h2,{id:`практические-рекомендации`,children:`Практические рекомендации`}),`
`,(0,O.jsxs)(t.ul,{children:[`
`,(0,O.jsx)(t.li,{children:`Начните с базового сценария ниже, а затем проверьте в stories те состояния, которые реально используются в вашем экране.`}),`
`]}),`
`,(0,O.jsx)(t.h2,{id:`сценарии-использования`,children:`Сценарии использования`}),`
`,(0,O.jsx)(t.h3,{id:`минимальный-пример-построения-grid-раскладки`,children:`Минимальный пример построения grid-раскладки`}),`
`,(0,O.jsx)(t.p,{children:`Минимальный пример построения grid-раскладки.`}),`
`,(0,O.jsx)(u,{of:h}),`
`,(0,O.jsx)(t.h3,{id:`автоматическое-размещение-элементов-в-сетке`,children:`Автоматическое размещение элементов в сетке`}),`
`,(0,O.jsx)(t.p,{children:`Автоматическое размещение элементов в сетке.`}),`
`,(0,O.jsx)(u,{of:m}),`
`,(0,O.jsx)(t.h3,{id:`выравнивание-содержимого-и-элементов-контейнера`,children:`Выравнивание содержимого и элементов контейнера`}),`
`,(0,O.jsx)(t.p,{children:`Выравнивание содержимого и элементов контейнера.`}),`
`,(0,O.jsx)(u,{of:p}),`
`,(0,O.jsx)(t.h3,{id:`сравнение-интервалов-между-элементами`,children:`Сравнение интервалов между элементами`}),`
`,(0,O.jsx)(t.p,{children:`Сравнение интервалов между элементами.`}),`
`,(0,O.jsx)(u,{of:_}),`
`,(0,O.jsx)(t.h3,{id:`применение-готовых-grid-вариантов`,children:`Применение готовых grid-вариантов`}),`
`,(0,O.jsx)(t.p,{children:`Применение готовых grid-вариантов.`}),`
`,(0,O.jsx)(u,{of:x}),`
`,(0,O.jsx)(t.h3,{id:`использование-сложных-шаблонов-строк-и-колонок`,children:`Использование сложных шаблонов строк и колонок`}),`
`,(0,O.jsx)(t.p,{children:`Использование сложных шаблонов строк и колонок.`}),`
`,(0,O.jsx)(u,{of:g}),`
`,(0,O.jsx)(t.h3,{id:`работа-с-именованными-областями-раскладки`,children:`Работа с именованными областями раскладки`}),`
`,(0,O.jsx)(t.p,{children:`Работа с именованными областями раскладки.`}),`
`,(0,O.jsx)(u,{of:v}),`
`,(0,O.jsx)(t.h3,{id:`ручное-позиционирование-отдельных-элементов`,children:`Ручное позиционирование отдельных элементов`}),`
`,(0,O.jsx)(t.p,{children:`Ручное позиционирование отдельных элементов.`}),`
`,(0,O.jsx)(u,{of:b}),`
`,(0,O.jsx)(t.h3,{id:`режим-inline-grid-в-потоке-документа`,children:`Режим inline-grid в потоке документа`}),`
`,(0,O.jsx)(t.p,{children:`Режим inline-grid в потоке документа.`}),`
`,(0,O.jsx)(u,{of:y}),`
`,(0,O.jsx)(t.h3,{id:`прикладной-пример-использования-в-интерфейсе`,children:`Прикладной пример использования в интерфейсе`}),`
`,(0,O.jsx)(t.p,{children:`Прикладной пример использования в интерфейсе.`}),`
`,(0,O.jsx)(u,{of:S}),`
`,(0,O.jsx)(t.h3,{id:`адаптация-раскладки-под-ширину-контейнера`,children:`Адаптация раскладки под ширину контейнера`}),`
`,(0,O.jsx)(t.p,{children:`Адаптация раскладки под ширину контейнера.`}),`
`,(0,O.jsx)(u,{of:C}),`
`,(0,O.jsx)(t.h2,{id:`api`,children:`API`}),`
`,(0,O.jsx)(c,{of:T}),`
`,(0,O.jsx)(t.h2,{id:`все-сторисы`,children:`Все сторисы`}),`
`,(0,O.jsx)(i,{includePrimary:!1})]})}function D(e={}){let{wrapper:t}={...n(),...e.components};return t?(0,O.jsx)(t,{...e,children:(0,O.jsx)(E,{...e})}):E(e)}var O;e((()=>{O=t(),f(),s(),w()}))();export{D as default};