import { Pressable, View, Text } from 'react-native'; import { useTheme } from '~/utils/themeContext'; interface SegmentedControlProps { segments: { key: T; label: string }[]; selected: T; onSelect: (key: T) => void; } export function SegmentedControl({ segments, selected, onSelect, }: SegmentedControlProps) { const { colors } = useTheme(); return ( {segments.map((seg) => { const isActive = seg.key === selected; return ( onSelect(seg.key)} style={{ flex: 1, paddingVertical: 8, borderRadius: 6, backgroundColor: isActive ? colors.card : 'transparent', alignItems: 'center', }} > {seg.label} ); })} ); }