import { useTheme } from '@emotion/react'; import React, { FC, useState } from 'react'; import { capitalize } from '../../functions'; import { getIcon } from '../../icons'; import { Tooltip } from '../Tooltip'; import { PickerContainer } from './style'; import { PickerItem } from './PickerItem'; import cx from 'classnames'; import { IPickerProps } from '../../types'; export const Picker: FC< IPickerProps & React.InputHTMLAttributes > = ({ label, info, sizer = 'S', options = [], selected = [], setSelected, ...rest }) => { const colors = useTheme(); const newClassName = rest.className; delete rest.className; // const [selected, setSelected] = useState([]); const handlePress = (val: string | number) => { if (selected.includes(val)) { setSelected(selected.filter((item) => item !== val)); } else { setSelected([...selected, val]); } }; return ( {label && (
{capitalize(label)} {rest.required && ' *'}
{info && {getIcon('info', 'l')}}
)}
{options.map((opt, index) => { return ( ); })}
); };