🔹 Description
To followA component wherein a user can select specific item or items from a range of options.
...
🔹System Dependencies
...
Code Block | ||
---|---|---|
| ||
import { InputSelectionHandler} from 'empower-inputs'; let [formElement, setFormElement] = useState({ sampleSelect: { id: 'sampleSelect', type: 'select', placeholder: 'Please select option', value: '', disabled: false, required: true, options: [ { label: "Leave", value: "file-leave", }, { label: "Overtime", value: "file-overtime", }, { label: "DTR Amendment", value: "file-amendment", }, { label: "Change Shift", value: "view-shift-schedule", } ] } }); .............. return ( <> <h4>SELECT</h4> <InputSelectionHandler config={formElement.sampleSelect} customClass="select-custom-class" onChanged={(e) => inputChangedHandler(e, 'sampleSelect')} /> </> ) |
🔹 Select with Group Option
...
Configuration
Code Block | ||
---|---|---|
| ||
let [formElement, setFormElement] = useState({
sampleSelectGroupOption: {
id: 'sampleSelectGroupOption',
type: 'select',
placeholder: 'Please select option',
value: '',
disabled: false,
options: {
'sample-group-1': {
label: 'Sample Group 1',
options: [
{
label: 'Option 1',
value: 'option-1'
},
{
label: 'Option 2',
value: 'option-2'
},
]
},
'sample-group-2': {
label: 'Sample Group 2',
options: [
{
label: 'Option 3',
value: 'option-3'
},
{
label: 'Option 4',
value: 'option-4'
},
]
},
'sample-group-3': {
label: 'Sample Group 2',
options: [
{
label: 'Option 5',
value: 'option-5'
},
{
label: 'Option 6',
value: 'option-6'
},
]
}
}
}
});
..............
return (
<>
<h4>SELECT GROUP OPTIONS</h4>
<InputSelectionHandler
config={formElement.sampleSelectGroupOption}
customClass="select-group-options-custom-class"
onChanged={(e: any) => inputChangedHandler(e, 'sampleSelectGroupOption')}
/>
</>
) |
🔹 Properties
Parent Parameter | Sub Parameter | Data Type | Constraint |
---|---|---|---|
config | JSON Object | Required | |
id | String | Required | |
type | String | Required | |
label | String | Optional | |
value | String | Required | |
placeholder | String | Optional | |
maxLengthreadOnly | IntegerBoolean | Optional | |
readOnlyrequired | Boolean | Optional | |
requireddisabled | Boolean | Optional | |
options | Array Object | Required | |
info | JSON Object | String | Optional | |
customClass | String | Optional | |
onChanged | Event Method | Required |
...