import{i as e}from"./preload-helper-B45gAKPr.js";import{E as t,a as n,d as r,f as i,l as a,m as o,n as s,p as c,r as l,u}from"./blocks-CwEU-ME1.js";import{t as d}from"./jsx-runtime-BBQGix-2.js";import{t as f}from"./mdx-react-shim-DnKFgFHy.js";import{ArrayBufferMode as p,Controlled as m,WithInitialValue as h,n as g,t as _}from"./InputFile.stories-Bar27dP5.js";function v(e){let o={code:`code`,h2:`h2`,h3:`h3`,li:`li`,p:`p`,pre:`pre`,ul:`ul`,...t(),...e.components};return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(a,{of:_,parameters:{docs:{toc:!0}}}),`
`,(0,b.jsx)(c,{children:`InputFile`}),`
`,(0,b.jsx)(i,{children:`Контрол для выбора одного файла с поддержкой предварительного значения и бинарного режима`}),`
`,(0,b.jsx)(o.p,{children:`InputFile уже имеет живые stories, а эта страница собирает их в структурированную документацию с краткими рекомендациями, примерами подключения и API.
Ниже можно быстро проверить базовый сценарий, а затем перейти к отдельным режимам использования и состояниям компонента. Отдельно разобраны контролируемые сценарии.`}),`
`,(0,b.jsx)(o.h2,{id:`основной-сценарий`,children:`Основной сценарий`}),`
`,(0,b.jsx)(u,{}),`
`,(0,b.jsx)(n,{of:m}),`
`,(0,b.jsx)(o.pre,{children:(0,b.jsx)(o.code,{className:`language-tsx`,children:`import { useState } from "react";

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

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

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