| | |
| | | SelectInput, |
| | | required, |
| | | useTranslate, |
| | | AutocompleteInput |
| | | } from 'react-admin'; |
| | | |
| | | const StatusSelectInput = (props) => { |
| | | const { require = true, defaultValue = 1, ...rest } = props |
| | | const translate = useTranslate(); |
| | | |
| | | return ( |
| | | <SelectInput |
| | | <AutocompleteInput |
| | | label={translate('common.field.status')} |
| | | source="status" |
| | | validate={[required()]} |
| | | validate={[require && required()]} |
| | | choices={[ |
| | | { id: '1', name: 'common.enums.statusTrue' }, |
| | | { id: '0', name: 'common.enums.statusFalse' }, |
| | | ]} |
| | | defaultValue={1} |
| | | defaultValue={defaultValue} |
| | | helperText={false} |
| | | {...props} |
| | | options={{ |
| | | ListboxProps: { |
| | | style: { |
| | | maxHeight: '200px', |
| | | } |
| | | }, |
| | | ...(rest.options || {}) |
| | | }} |
| | | {...rest} |
| | | /> |
| | | ) |
| | | } |