-
Notifications
You must be signed in to change notification settings - Fork 199
Description
Описание
Проблема
SegmentedControl получает в качестве value тип SegmentedControlValue и, соответственно, возвращает его же в событии onChange. Текущее поведение создает неудобства, так как тип из onChange необходимо приводить к требуемому (он может быть перечислением строк или enum)
https://vkcom.github.io/VKUI/#/SegmentedControl
Желаемое поведение
value в SegmentedControl принимает Generic T, который возвращается в событии onChange
Пример
enum Option {APPLE, BANANA}
const [select, setSelect] = useState(Option.APPLE)
<SegmentedControl
value={select}
onChange={setSelect} // ts не ругается, так как onChange возвращает тип Option
options={[
{
label: 'Apple',
value: Option.APPLE, // ts понимает, что передан тип Option
},
{
label: 'Banana',
value: Option.BANANA,
},
]}
/>Reactions are currently unavailable
Metadata
Metadata
Assignees
Type
Projects
Status
✅ Done