/** * Сегментированный переключатель в стиле iOS 26. * Переиспользуется для выбора периода (день/неделя/месяц) и т.п. */ 'use client'; import React from 'react'; export interface SegmentedOption { value: T; label: string; } export interface SegmentedControlProps { options: SegmentedOption[]; value: T; onChange: (value: T) => void; /** Доступность (например, во время загрузки) */ disabled?: boolean; className?: string; } export function SegmentedControl({ options, value, onChange, disabled = false, className = '', }: SegmentedControlProps): React.ReactElement { return (
{options.map((opt) => { const isActive = opt.value === value; return ( ); })}
); }