Skip to main content
Version: 12.x (Current)

ck-layout-select

The ck-layout-select web component is used to switch between layouts.

ck-layout-select

Usage

The ck-layout-select component accepts in its layout property the list of layouts that will be shown in the select options. A layouts is a object with two properties: key and label. The key property is a string and it must containt the key that identifies the layout. The label property is of type LocalizedText and contatins the label that is used to display the layout in the select.

The select of an options emits a change/layout event containing the key of the selected layout.

An example configuration follows:

{
"$ref": {},
"content": {
"attributes": {
"style": "height: calc(100vh - 64px);"
},
"type": "row",
"content": [
{
"type": "element",
"tag": "ck-layout-select",
"properties": {
"layouts": [
{
"key": "graph",
"label": {
"en": "Chart",
"it": "Grafico"
}
},
{
"key": "table",
"label": {
"en": "Table",
"it": "Tabella"
}
}
]
}
},
]
}
}

Properties & Attributes

propertytyperequireddefaultdescription
layoutsLayouttrue[]Array contating the layout list

Custom types

Layout

Layout = {
key: string
label: LocalizedText
}
propertytypedescription
keystringThe identifier of the string.
labelLocalizedTextThe label displayed in the select

Example

"layouts": [
{
"key": "graph",
"label": {
"en": "Chart",
"it": "Grafico"
}
},
{
"key": "table",
"label": {
"en": "Table",
"it": "Tabella"
}
}
]

Listens to

eventactionemitson error
----

Emits

eventdescription
change/layoutEvent that trigger the change of layout