Selector
value type: any
The Selector
block is a drop down selector that allows a user to select a single value from a set of options.
The options for the selector can be provides as either an array of primitive values (Strings, numbers, booleans or dates), or as an array of label-value pairs, where the label is a string, and the value can be of any type, including objects like dates and arrays.
Other selector blocks are
ButtonSelector
,CheckboxSelector
,MultipleSelector
andRadioSelector
.
Block
Select item
State
block_id: null
Block Setup
id: block_id
type: Selector
properties:
options:
- label: First
value: 1
disabled: false
- label: Second
value: 2
disabled: false
Settings
Selector JSON Schema Definition
type: object
properties:
events:
additionalProperties: false
properties:
onChange:
description: Trigger action when selection is changed.
type: array
type: object
properties:
additionalProperties: false
properties:
allowClear:
default: true
description: Allow the user to clear the selected value, sets the value to null.
type: boolean
autoFocus:
default: false
description: Autofocus to the block on page load.
type: boolean
clearIcon:
default: CloseCircleOutlined
description: >-
Name of an Ant Design Icon or properties of an Icon block to customize
icon at far right position of the selector, shown when user is given
option to clear input.
type:
- string
- object
disabled:
default: false
description: Disable the block if true.
type: boolean
inputStyle:
description: Css style to applied to input.
type: object
label:
additionalProperties: false
description: Label properties.
properties:
align:
default: left
description: Align label left or right when inline.
enum:
- left
- right
type: string
colon:
default: true
description: Append label with colon.
type: boolean
disabled:
default: false
description: Hide input label.
type: boolean
extra:
description: Extra text to display beneath the content.
type: string
extraStyle:
description: Css style to applied to label extra.
type: object
feedbackStyle:
description: Css style to applied to label feedback.
type: object
hasFeedback:
default: true
description: >-
Display feedback extra from validation, this does not disable
validation.
type: boolean
inline:
default: false
description: Render input and label inline.
type: boolean
span:
description: Label inline span.
type: number
title:
description: Label title.
type: string
type: object
options:
default: []
oneOf:
- description: >-
Options can either be an array of primitive values, on an array of
label, value pairs.
items:
type: string
type: array
- description: >-
Options can either be an array of primitive values, on an array of
label, value pairs.
items:
type: number
type: array
- description: >-
Options can either be an array of primitive values, on an array of
label, value pairs.
items:
type: boolean
type: array
- description: >-
Options can either be an array of primitive values, on an array of
label, value pairs.
items:
properties:
disabled:
default: false
description: Disable the option if true.
type: boolean
label:
description: Value label shown to user.
type: string
value:
description: Value selected. Can be of any type.
oneOf:
- type: string
- type: number
- type: boolean
- type: object
- type: array
required:
- value
type: object
type: array
optionsStyle:
description: Css style to applied to option elements.
type: object
placeholder:
default: Select item
description: Placeholder text inside the block before user selects input.
type: string
showArrow:
default: true
description: Show the suffix icon at the drop-down position of the selector.
type: boolean
showSearch:
default: false
description: Make the selector options searchable.
type: boolean
size:
default: default
description: Size of the block.
enum:
- small
- default
- large
type: string
suffixIcon:
default: DownOutlined
description: >-
Name of an Ant Design Icon or properties of an Icon block to customize
icon at the drop-down position of the selector.
type:
- string
- object
title:
description: >-
Title to describe the input component, if no title is specified the
block id is displayed.
type: string
type: object