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{BasicDivision as p,CollectionError as m,HideCode as h,LinkedFilters as g,LoadingState as _,MetadataError as v,SelectTextValue as y,StaticDependency as b,n as x,t as S}from"./ODataMultiSelect.stories-BrB1jJ2N.js";function C(e){let t={code:`code`,h2:`h2`,h3:`h3`,li:`li`,p:`p`,pre:`pre`,ul:`ul`,...n(),...e.components};return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(o,{of:S,parameters:{docs:{toc:!0}}}),`
`,(0,T.jsx)(l,{children:`ODataMultiSelect`}),`
`,(0,T.jsx)(a,{children:`Мультиселект с загрузкой коллекций по OData и зависимостями от внешних фильтров`}),`
`,(0,T.jsx)(t.p,{children:`ODataMultiSelect уже имеет живые stories, а эта страница собирает их в структурированную документацию с краткими рекомендациями, примерами подключения и API.
Ниже можно быстро проверить базовый сценарий, а затем перейти к отдельным режимам использования и состояниям компонента. Отдельно разобраны загрузку, ошибочные состояния.`}),`
`,(0,T.jsx)(t.h2,{id:`основной-сценарий`,children:`Основной сценарий`}),`
`,(0,T.jsx)(d,{}),`
`,(0,T.jsx)(r,{of:p}),`
`,(0,T.jsx)(t.pre,{children:(0,T.jsx)(t.code,{className:`language-tsx`,children:`import { useState } from "react";

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

export function Example() {
	const [value, setValue] = useState([]);

	return (
		<ODataMultiSelect label="Подразделения" value={value} onChange={setValue} entitySet="Departments" textKey="Name" codeKey="Code" />
	);
}
`})}),`
`,(0,T.jsx)(t.h2,{id:`практические-рекомендации`,children:`Практические рекомендации`}),`
`,(0,T.jsxs)(t.ul,{children:[`
`,(0,T.jsx)(t.li,{children:`Для асинхронных сценариев предусмотрите не только успешный путь, но и загрузку, пустой результат и ошибку.`}),`
`]}),`
`,(0,T.jsx)(t.h2,{id:`сценарии-использования`,children:`Сценарии использования`}),`
`,(0,T.jsx)(t.h3,{id:`базовый-сценарий-загрузки-odata-коллекции`,children:`Базовый сценарий загрузки OData-коллекции`}),`
`,(0,T.jsx)(t.p,{children:`Базовый сценарий загрузки OData-коллекции.`}),`
`,(0,T.jsx)(u,{of:p}),`
`,(0,T.jsx)(t.h3,{id:`сценарий-скрытия-кода-option-в-интерфейсе`,children:`Сценарий скрытия кода option в интерфейсе`}),`
`,(0,T.jsx)(t.p,{children:`Сценарий скрытия кода option в интерфейсе.`}),`
`,(0,T.jsx)(u,{of:h}),`
`,(0,T.jsx)(t.h3,{id:`работа-с-текстовым-значением`,children:`Работа с текстовым значением`}),`
`,(0,T.jsx)(t.p,{children:`Работа с текстовым значением.`}),`
`,(0,T.jsx)(u,{of:y}),`
`,(0,T.jsx)(t.h3,{id:`статическая-зависимость-от-другого-фильтра`,children:`Статическая зависимость от другого фильтра`}),`
`,(0,T.jsx)(t.p,{children:`Статическая зависимость от другого фильтра.`}),`
`,(0,T.jsx)(u,{of:b}),`
`,(0,T.jsx)(t.h3,{id:`связка-нескольких-фильтров-между-собой`,children:`Связка нескольких фильтров между собой`}),`
`,(0,T.jsx)(t.p,{children:`Связка нескольких фильтров между собой.`}),`
`,(0,T.jsx)(u,{of:g}),`
`,(0,T.jsx)(t.h3,{id:`состояние-загрузки-данных`,children:`Состояние загрузки данных`}),`
`,(0,T.jsx)(t.p,{children:`Состояние загрузки данных.`}),`
`,(0,T.jsx)(u,{of:_}),`
`,(0,T.jsx)(t.h3,{id:`ошибки-загрузки-или-разбора-метаданных`,children:`Ошибки загрузки или разбора метаданных`}),`
`,(0,T.jsx)(t.p,{children:`Ошибки загрузки или разбора метаданных.`}),`
`,(0,T.jsx)(u,{of:v}),`
`,(0,T.jsx)(t.h3,{id:`ошибки-получения-коллекции-значений`,children:`Ошибки получения коллекции значений`}),`
`,(0,T.jsx)(t.p,{children:`Ошибки получения коллекции значений.`}),`
`,(0,T.jsx)(u,{of:m}),`
`,(0,T.jsx)(t.h2,{id:`api`,children:`API`}),`
`,(0,T.jsx)(c,{of:S}),`
`,(0,T.jsx)(t.h2,{id:`все-сторисы`,children:`Все сторисы`}),`
`,(0,T.jsx)(i,{includePrimary:!1})]})}function w(e={}){let{wrapper:t}={...n(),...e.components};return t?(0,T.jsx)(t,{...e,children:(0,T.jsx)(C,{...e})}):C(e)}var T;e((()=>{T=t(),f(),s(),x()}))();export{w as default};