import React, { useState } from 'react'; import { PencilIcon } from 'components/shared/CustomIcon'; import { SelectOption, Select } from 'components/shared/Select'; export const DROPDOWN_ITEMS: SelectOption[] = [ { value: 'apple', label: 'Apple', description: 'Apple is fruit', leftIcon: , }, { value: 'banana', label: 'Banana', description: 'Banana is fruit', leftIcon: , }, { value: 'orange', label: 'Orange', description: 'Orange is fruit', leftIcon: , }, { value: 'watermelon', label: 'Watermelon', description: 'Watermelon is fruit', disabled: true, leftIcon: , }, ]; export const DropdownExample = () => { const [singleValue, setSingleValue] = useState(); const [multipleValue, setMultipleValue] = useState([]); const handleSelect = ( type: 'single' | 'multiple', value: SelectOption | SelectOption[], ) => { if (type === 'single') { setSingleValue(value as SelectOption); } else { setMultipleValue(value as SelectOption[]); } }; return ( <>

Single – Small

handleSelect('single', value)} /> handleSelect('single', value)} />

Single – Medium

handleSelect('single', value)} /> handleSelect('single', value)} />

Multiple – Small

handleSelect('multiple', value)} /> handleSelect('multiple', value)} /> handleSelect('multiple', value)} /> handleSelect('multiple', value)} /> handleSelect('multiple', value)} />

Single – With label, description, and helper text

handleSelect('single', value)} /> handleSelect('single', value)} />

Multiple – With label, description, and helper text

handleSelect('multiple', value)} /> handleSelect('multiple', value)} />

Error – With label, description, and helper text

); };