Description
Field.Boolean
is the base component for receiving user input where the target data is of type boolean
.
Demos
No label or value
<Field.Boolean onChange={(value) => console.log('onChange', value)} />
Checkbox
Value: true
<Field.Booleanvariant="checkbox"label="Label text"value={true}onChange={(value) => console.log('onChange', value)}/>
Value false
<Field.Booleanvariant="checkbox"label="Label text"value={false}onChange={(value) => console.log('onChange', value)}/>
Checkbox - Required
<Field.Booleanvariant="checkbox"label="Set to be required initially"onChange={(value) => console.log('onChange', value)}validateInitiallyrequired/>
Checkbox - Disabled
<Field.Booleanvariant="checkbox"label="I am disabled"onChange={(value) => console.log('onChange', value)}disabled/>
Checkbox - Error
This is what is wrong...
<Field.Booleanvariant="checkbox"label="Label text"onChange={(value) => console.log('onChange', value)}error={new Error('This is what is wrong...')}/>
Button
Value true
<Field.Booleanvariant="button"label="Label text"value={true}onChange={(value) => console.log('onChange', value)}/>
Button - Value false
<Field.Booleanvariant="button"label="Label text"value={false}onChange={(value) => console.log('onChange', value)}/>
Button - Required
<Field.Booleanvariant="button"label="Set to be required initially"onChange={(value) => console.log('onChange', value)}validateInitiallyrequired/>
Button - Disabled
<Field.Booleanvariant="button"label="I am disabled"onChange={(value) => console.log('onChange', value)}disabled/>
Button - Error
This is what is wrong...
<Field.Booleanvariant="button"label="Label text"onChange={(value) => console.log('onChange', value)}error={new Error('This is what is wrong...')}/>
Checkbox button
Value: true
<Field.Booleanvariant="checkbox-button"label="Label text"value={true}onChange={(value) => console.log('onChange', value)}/>
Checkbox button - Value false
<Field.Booleanvariant="checkbox-button"label="Label text"value={false}onChange={(value) => console.log('onChange', value)}/>
Checkbox button - Required
<Field.Booleanvariant="checkbox-button"label="Set to be required initially"onChange={(value) => console.log('onChange', value)}validateInitiallyrequired/>
Checkbox button - Disabled
<Field.Booleanvariant="checkbox-button"label="I am disabled"onChange={(value) => console.log('onChange', value)}disabled/>
Checkbox button - Error
This is what is wrong...
<Field.Booleanvariant="checkbox-button"label="Label text"onChange={(value) => console.log('onChange', value)}error={new Error('This is what is wrong...')}/>
Buttons
Value true
<Field.Booleanvariant="buttons"label="Label text"value={true}onChange={(value) => console.log('onChange', value)}/>
Buttons - Value false
<Field.Booleanvariant="buttons"label="Label text"value={false}onChange={(value) => console.log('onChange', value)}/>
Buttons - Required
<Field.Booleanvariant="buttons"label="Set to be required initially"onChange={(value) => console.log('onChange', value)}validateInitiallyrequired/>
Buttons - Disabled
<Field.Booleanvariant="buttons"label="I am disabled"onChange={(value) => console.log('onChange', value)}disabled/>
Buttons - Error
This is what is wrong...
<Field.Booleanvariant="buttons"label="Label text"onChange={(value) => console.log('onChange', value)}error={new Error('This is what is wrong...')}/>
Properties
Standard input component props
Property | Type | Description |
---|---|---|
data-testid | string | (optional) Test ID |
className | string | (optional) Outer DOM element class name |
value | boolean | (optional) Source data value for the input |
layout | string | (optional) Layout for the label and input. Can be horizontal or vertical |
label | string | (optional) Field label to show above / before the input feature |
labelDescription | string | (optional) A more discreet text displayed beside the label (i.e for "(optional)") |
labelSecondary | string | (optional) Secondary information displayed at the end of the label line (i.e character counter) |
placeholder | string | (optional) Text showing in place of the value if no value is given |
path | string | (optional) JSON Pointer for where the data for this input is located in the source dataset (when using DataContext) |
info | Error or string | (optional) Info message shown below / after the input |
warning | Error or string | (optional) Warning message shown below / after the input |
error | Error | (optional) Error message shown below / after the input |
disabled | boolean | (optional) Set true to show the field but without the possibility of changing the value. |
emptyValue | any | (optional) The value to use (in onChange events etc) when emptying the field. Makes it possible for instance to provide undefined instead of an empty string when clearing the content of a text input. |
required | boolean | (optional) When set true , the input will give an error if the value cannot be empty. |
schema | object | (optional) Custom JSON Schema for validating the value. |
validateInitially | string | (optional) Set true to show validation based errors initially (from given value-prop or source data) before the user interacts with the field. |
validateUnchanged | string | (optional) Set true to show validation based errors when the field is touched (like focusing a field and blurring) without having changed the value. Since the user did not introduce a new error, this will apply when the value was initially invalid based on validation. |
continuousValidation | string | (optional) Set true to show validation based errors continuously while writing, not just when blurring the field. |
errorMessages | object | (optional) Custom error messages for each type of error, overriding default messages. |
validator | function | (optional) Custom validator function that will be called for every change done by the user. Can be asynchronous or synchronous. |
onBlurValidator | function | (optional) Custom validator function that will be called when the user leaves the field (blurring a text input, closing a dropdown etc). Can be asynchronous or synchronous. |
toInput | function | (optional) Derivate called when the received / active value is sent to the input. Can be used for casting, changing syntax etc. |
fromInput | function | (optional) Derivate called when changes is made by the user, to cast or change syntax back to the original (opposite of toInput ). |
Component-specific props
Property | Type | Description |
---|---|---|
trueText | string | Text to show in the UI when value is true . |
falseText | string | Text to show in the UI when value is false . |
variant | string | Choice of input feature. Can be: checkbox , button , checkbox-button or buttons |
Events
Event | Description |
---|---|
onChange | (optional) Will be called on value changes made by the user, with the new value as argument. |
onFocus | (optional) Will be called when the component gets into focus. Like clicking inside a text input or opening a dropdown. Called with active value as argument. |
onBlur | (optional) Will be called when the component stop being in focus. Like when going to next field, or closing a dropdown. Called with active value as argument. |