Demos
Checkbox variant (default)
Empty
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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
Code Editor
<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>