import { ReactNode, useMemo } from 'react'; import styles from './option.module.css'; import { Flex } from '/@/shared/components/flex/flex'; import { Group, GroupProps } from '/@/shared/components/group/group'; import { Text } from '/@/shared/components/text/text'; interface OptionProps extends GroupProps { children: ReactNode; } const defaultClassNames = { root: styles.root }; export const Option = ({ children, classNames, ...props }: OptionProps) => { const mergedClassNames = useMemo( () => (classNames ? { ...defaultClassNames, ...classNames } : defaultClassNames), [classNames], ); return ( {children} ); }; Option.displayName = 'Option'; interface LabelProps { children: ReactNode; } const Label = ({ children }: LabelProps) => { return {children}; }; interface ControlProps { children: ReactNode; } const Control = ({ children }: ControlProps) => { return {children}; }; Option.Label = Label; Option.Control = Control;