import { Tab } from '@headlessui/react'; import { AnimatePresence, motion } from 'framer-motion'; import React from 'react'; interface SegmentProps extends React.HTMLAttributes { defaultValue: string[] | string; segments: { value: string; label: string; component: JSX.Element }[]; onUpdate: (value) => void; } function AppSegment({ defaultValue, segments, onUpdate, ...props }: SegmentProps) { return ( {segments.map((segment) => ( {({ selected }) => ( )} ))} {segments.map(({ value, component }) => ( {component} ))} ); } export function SegmentButton({ label, selected }) { return (
{label} {selected && ( )}
); } export default AppSegment;