SelectableBox
A box that has selection states. It can be used as an alternative to a radio button or checkbox set.
The SelectableBox can contain any kind of content as long as it is not clickable. In other words, there should be no clickable targets distinct from selection.
Basic Usage
As Checkbox
As Radio
As Checkbox with isIndeterminate
Theme Variables (SCSS)#
$selectable-box-padding: 1rem !default;$selectable-box-border-radius: .25rem !default;$selectable-box-space: .75rem !default;$min-cols-number: 1 !default;$max-cols-number: 12 !default;
- children
nodeRequired RequiredContent of the
SelectableBox. - value
stringRequired |numberRequired RequiredA value that is passed to the input tag.
- checked
boolRequiredDefaultfalseControls whether
SelectableBoxis checked. - type
enumRequired'radio' | 'checkbox'Default'radio'Indicates the input type: checkbox or radio.
- onClick
funcRequiredDefault() => {}Function that is called when the
SelectableBoxis clicked. - onFocus
funcRequiredDefault() => {}Function that is called when the
SelectableBoxis focused. - inputHidden
boolRequiredDefaulttrueControls display of the input (checkbox or radio button) on the
SelectableBox. - isIndeterminate
boolRequiredDefaultfalseIndicates a state for the 'checkbox'
typewhenSelectableBoxis neither checked nor unchecked. - isInvalid
boolRequiredDefaultfalseAdds errors styles to the
SelectableBox. - className
stringRequiredA class that is appended to the base element.
- name
stringRequired RequiredSpecifies a name for the group of
SelectableBox'es. - children
nodeRequiredContent of the
SelectableBoxSet. - onChange
funcRequiredDefault() => {}A function that receives event of the clicked
SelectableBoxand can be used to handle the value change. - value
stringRequired |numberRequired |arrayRequired RequiredIndicates selected
SelectableBox'es. - defaultValue
stringRequired |numberRequired RequiredSpecifies default values for the
SelectableBox'es. - type
enumRequired'radio' | 'checkbox'Default'radio'Indicates the input type: checkbox or radio.
- columns
numberRequiredDefault2Specifies number of
SelectableBox'es in a row.Class that is responsible for the columns number:
pgn__selectable_box-set--{columns}. Max number of columns:12. - className
stringRequiredA class that is be appended to the base element.