Description
Field.ArraySelection
is a component for selecting between a fixed set of options using a dropdown, checkboxes or similar, that will produce a value in the form of an array containing the values of selected options.
There is a corresponding Field.ArraySelection component.
Demos
Checkbox variant (default)
Empty
<Field.ArraySelectiononFocus={(value) => console.log('onFocus', value)}onBlur={(value) => console.log('onBlur', value)}onChange={(value) => console.log('onChange', value)}><Field.Option value="foo" title="Fooo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Label
<Field.ArraySelectionlabel="Label text"onChange={(value) => console.log('onChange', value)}><Field.Option value="foo" title="Fooo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Option selected
<Field.ArraySelectionvalue={['bar']}onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Horizontal layout
<Field.ArraySelectionlabel="Label text"value={['bar']}layout="horizontal"onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Horizontal options-layout
<Field.ArraySelectionlabel="Label text"value={['bar']}optionsLayout="horizontal"onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Horizontal layout and horizontal options-layout
<Field.ArraySelectionlabel="Label text"value={['bar']}layout="horizontal"optionsLayout="horizontal"onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Disabled
<Field.ArraySelectionvalue={['bar']}label="Label text"onChange={(value) => console.log('onChange', value)}disabled><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Info
<Field.ArraySelectionlabel="Label text"onChange={(value) => console.log('onChange', value)}info={new FormError('FYI')}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Warning
<Field.ArraySelectionlabel="Label text"onChange={(value) => console.log('onChange', value)}warning={new FormError("I'm warning you...")}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Error
<Field.ArraySelectionlabel="Label text"onChange={(value) => console.log('onChange', value)}error={new FormError('This is what is wrong...')}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Button variant
Empty
<Field.ArraySelectionvariant="button"onChange={(value) => console.log('onChange', value)}><Field.Option value="foo" title="Fooo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Label
<Field.ArraySelectionvariant="button"label="Label text"onChange={(value) => console.log('onChange', value)}><Field.Option value="foo" title="Fooo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Option selected
<Field.ArraySelectionvariant="button"value={['bar']}onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Horizontal layout
<Field.ArraySelectionvariant="button"label="Label text"value={['bar']}layout="horizontal"onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Horizontal options-layout
<Field.ArraySelectionvariant="button"label="Label text"value={['bar']}optionsLayout="horizontal"onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Horizontal layout and horizontal options-layout
<Field.ArraySelectionvariant="button"label="Label text"value={['bar']}layout="horizontal"optionsLayout="horizontal"onChange={(values) => console.log('onChange', values)}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Disabled
<Field.ArraySelectionvariant="button"value={['bar']}label="Label text"onChange={(value) => console.log('onChange', value)}disabled><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Info
<Field.ArraySelectionvariant="button"label="Label text"onChange={(value) => console.log('onChange', value)}info={new FormError('FYI')}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Warning
<Field.ArraySelectionvariant="button"label="Label text"onChange={(value) => console.log('onChange', value)}warning={new FormError("I'm warning you...")}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>
Error
<Field.ArraySelectionvariant="button"label="Label text"onChange={(value) => console.log('onChange', value)}error={new FormError('This is what is wrong...')}><Field.Option value="foo" title="Foo!" /><Field.Option value="bar" title="Baar!" /><Field.Option value="baz" title="Bazz!" /><Field.Option value="qux" title="Quxx!" /></Field.ArraySelection>