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-DsN3hykK.js";import{t as d}from"./jsx-runtime-BBQGix-2.js";import{t as f}from"./mdx-react-shim-CdXPOrRW.js";import{Basic as p,DecimalManualInput as m,Disabled as h,MarksSnap as g,RangeInputMonthToDaysOutput as _,RangeInputOpenMonthToDaysOutput as v,RangeInputOpenWithoutExplicitMiddleOutput as y,RangeInputPlain as b,RangeInputReadonlyText as x,n as S,t as C}from"./SliderInput.stories-DKV9C_mb.js";function w(e){let o={code:`code`,h2:`h2`,h3:`h3`,li:`li`,p:`p`,pre:`pre`,ul:`ul`,...t(),...e.components};return(0,E.jsxs)(E.Fragment,{children:[(0,E.jsx)(a,{of:C,parameters:{docs:{toc:!0}}}),`
`,(0,E.jsx)(c,{children:`SliderInput`}),`
`,(0,E.jsx)(i,{children:`Поля ввода для single и range с popover slider`}),`
`,(0,E.jsxs)(o.p,{children:[(0,E.jsx)(o.code,{children:`SliderInput`}),` работает с одним числом, а `,(0,E.jsx)(o.code,{children:`SliderRangeInput`}),` — с диапазоном `,(0,E.jsx)(o.code,{children:`[number | null, number | null]`}),`.`]}),`
`,(0,E.jsxs)(o.ul,{children:[`
`,(0,E.jsxs)(o.li,{children:[`ручной ввод коммитится на `,(0,E.jsx)(o.code,{children:`blur`}),` и `,(0,E.jsx)(o.code,{children:`Enter`}),`;`]}),`
`,(0,E.jsx)(o.li,{children:`невалидный draft откатывается к последнему committed значению;`}),`
`,(0,E.jsx)(o.li,{children:`popover показывает полные подписи marks;`}),`
`,(0,E.jsxs)(o.li,{children:[(0,E.jsx)(o.code,{children:`SliderRangeInput`}),` выглядит как один control с двумя сегментами;`]}),`
`,(0,E.jsxs)(o.li,{children:[`пустой range-сегмент коммитится как `,(0,E.jsx)(o.code,{children:`null`}),` и отображается как `,(0,E.jsx)(o.code,{children:`-∞`}),` или `,(0,E.jsx)(o.code,{children:`∞`}),`.`]}),`
`]}),`
`,(0,E.jsx)(o.h2,{id:`основной-сценарий`,children:`Основной сценарий`}),`
`,(0,E.jsx)(u,{}),`
`,(0,E.jsx)(n,{of:p}),`
`,(0,E.jsx)(o.pre,{children:(0,E.jsx)(o.code,{className:`language-tsx`,children:`import { useState } from "react";

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

export function Example() {
	const [value, setValue] = useState<number | undefined>(12);

	return <SliderInput label="Порог" min={0} max={100} step={0.5} value={value} onChange={setValue} />;
}
`})}),`
`,(0,E.jsx)(o.h2,{id:`rangeinput`,children:`RangeInput`}),`
`,(0,E.jsx)(o.pre,{children:(0,E.jsx)(o.code,{className:`language-tsx`,children:`import { useState } from "react";

import { SliderRangeInput, type SliderRangeValue } from "@/shared/ui";

export function Example() {
	const [value, setValue] = useState<SliderRangeValue | undefined>([null, 12]);

	return <SliderRangeInput label="Период" min={0} max={24} value={value} onChange={setValue} />;
}
`})}),`
`,(0,E.jsx)(o.h2,{id:`сценарии-использования`,children:`Сценарии использования`}),`
`,(0,E.jsx)(o.h3,{id:`базовый-single-input`,children:`Базовый single input`}),`
`,(0,E.jsx)(l,{of:p}),`
`,(0,E.jsx)(o.h3,{id:`snap-по-marks`,children:`Snap по marks`}),`
`,(0,E.jsx)(l,{of:g}),`
`,(0,E.jsx)(o.h3,{id:`десятичный-ручной-ввод`,children:`Десятичный ручной ввод`}),`
`,(0,E.jsx)(l,{of:m}),`
`,(0,E.jsx)(o.h3,{id:`rangeinput-без-outputvalue`,children:`RangeInput без outputValue`}),`
`,(0,E.jsx)(l,{of:b}),`
`,(0,E.jsx)(o.h3,{id:`rangeinput-с-открытыми-границами-без-outputvalue-у-обычных-marks`,children:`RangeInput с открытыми границами без outputValue у обычных marks`}),`
`,(0,E.jsx)(l,{of:y}),`
`,(0,E.jsx)(o.h3,{id:`rangeinput-с-outputvalue-месяцы-на-шкале-дни-в-фильтре`,children:`RangeInput с outputValue: месяцы на шкале, дни в фильтре`}),`
`,(0,E.jsx)(l,{of:_}),`
`,(0,E.jsx)(o.h3,{id:`rangeinput-с-outputvalue-и-открытыми-границами`,children:`RangeInput с outputValue и открытыми границами`}),`
`,(0,E.jsx)(l,{of:v}),`
`,(0,E.jsx)(o.h3,{id:`rangeinput-с-текстом-вместо-ручного-ввода`,children:`RangeInput с текстом вместо ручного ввода`}),`
`,(0,E.jsx)(l,{of:x}),`
`,(0,E.jsx)(o.h3,{id:`disabled`,children:`Disabled`}),`
`,(0,E.jsx)(l,{of:h}),`
`,(0,E.jsx)(o.h2,{id:`api`,children:`API`}),`
`,(0,E.jsx)(s,{of:C}),`
`,(0,E.jsx)(o.h2,{id:`все-сторисы`,children:`Все сторисы`}),`
`,(0,E.jsx)(r,{includePrimary:!1})]})}function T(e={}){let{wrapper:n}={...t(),...e.components};return n?(0,E.jsx)(n,{...e,children:(0,E.jsx)(w,{...e})}):w(e)}var E;e((()=>{E=d(),f(),o(),S()}))();export{T as default};