'use client'; import { For, SegmentGroup } from '@chakra-ui/react'; import * as React from 'react'; interface Item { value: string; label: React.ReactNode; disabled?: boolean; } export interface SegmentedControlProps extends SegmentGroup.RootProps { items: Array; } function normalize(items: Array): Item[] { return items.map((item) => { if (typeof item === 'string') return { value: item, label: item }; return item; }); } export const SegmentedControl = React.forwardRef( function SegmentedControl(props, ref) { const { items, ...rest } = props; const data = React.useMemo(() => normalize(items), [items]); return ( {(item) => ( {item.label} )} ); }, );