| 14 | const options = ['xs', 'sm', 'md', 'lg'] |
| 15 | |
| 16 | const SizeControl = (props: SizeControlPropsType) => { |
| 17 | const { setValueFromEvent } = useForm() |
| 18 | const choices = props.options || options |
| 19 | |
| 20 | return ( |
| 21 | <FormControl label={props.label} htmlFor={props.name || 'size'}> |
| 22 | <Select |
| 23 | size="sm" |
| 24 | id={props.name || 'size'} |
| 25 | name={props.name || 'size'} |
| 26 | value={props.value || ''} |
| 27 | onChange={setValueFromEvent} |
| 28 | > |
| 29 | {choices.map(choice => ( |
| 30 | <option key={choice}>{choice}</option> |
| 31 | ))} |
| 32 | </Select> |
| 33 | </FormControl> |
| 34 | ) |
| 35 | } |
| 36 | |
| 37 | export default SizeControl |