Static CMS
Star StaticJsCMS/static-cms on GitHub
v4.3.0DocsExamplesDemoCommunity

Select

  • Name: select
  • UI: Select input
  • Data type: string, number, list of strings or list of numbers

The select widget allows you to pick a string value from a dropdown menu.

Widget Options

For common options, see Common widget options.

NameTypeDefaultDescription
optionslist of strings
| list of numbers
| object of label and value
  • string or number - The dropdown displays the value directly
  • object with label and value fields - The label displays in the dropdown and the value saves in the file
defaultstring
| number
| list of string
| list of number
'' or []Optional. The default value for the field. Accepts a string. Defaults to an empty array if multiple is true
multiplebooleanfalseOptional. Allow multiple values/options to be selected
minnumberOptional. Minimum number of items. Ignored if multiple is false
maxnumberOptional. Maximum number of items; ignored if multiple is false

Examples

Options As Strings

name: align
label: Align Content
widget: select
options: ['left', 'center', 'right']

Selecting the center option, will save the value as:

align: center

Options As Numbers

name: align
label: Align Content
widget: select
options: [1, 2, 3]

Selecting the 2 option, will save the value as:

align: 2

Options As Objects

name: airport-code
label: City
widget: select
options:
  - label: Chicago
    value: ORD
  - label: Paris
    value: CDG
  - label: Tokyo
    value: HND

Selecting the Chicago option, will save the value as:

airport-code: ORD

Multiple

name: 'tags'
label: 'Tags'
widget: 'select'
multiple: true
options: ['Design', 'UX', 'Dev']
default: ['Design']

Min and Max

name: 'tags'
label: 'Tags'
widget: 'select'
multiple: true
min: 1
max: 3
options: ['Design', 'UX', 'Dev']
default: ['Design']