Multi Select
Multi-select steps allow users to select and unselect individual items. If the can_skip property is false on a multi-select step, this would mean that the user could choose not to select any items before moving on to the next step.
Multi-select steps won't automatically navigate. Users must manually navigate to the next step in the form flow after making their selections. When the user selects an item from a "multi-select" step type, the selected item will display a border or alternate styling to annotate that the item has been selected.
Multi-Select Card Sandbox
{
"name_of_step": {
"type": "multi-select",
"layout": "cards",
"style": "classic",
"title": "",
"dialogue_title": "",
"items": []
}
}
Multi-Select List Sandbox
{
"name_of_step": {
"type": "multi-select",
"layout": "list",
"style": "classic",
"title": "",
"dialogue_title": "",
"items": []
}
}
When set to true the property is_reset_item clears all previously selected values from a multi-select step. This is particularly useful for an "All of the Above" item.
{
"name_of_step": {
"type": "multi-select",
"layout": "cards",
"is_reset_item": true,
"style": "classic",
"title": "",
"dialogue_title": "",
"dialogue_title": "",
"items": []
}
}
Setting can_skip to true allows the user to skip the step which can help reduce drop off.
Full Example
{
"settings_version": "1.0.3",
"embed_height": {
"desktop": "550px",
"tablet": "520px",
"mobile": "520px"
},
"account_id": 12821,
"enable_link_check": true,
"stripe_public_key": "",
"steps": {
"step_name_one": {
// Single Select Step
"title": "",
"dialogue_title": "",
"dialogue_title": "",
"type": "single-select",
"layout": "cards",
"style": "classic",
"items": [
{
"title": "",
"description": "",
"value": "Product"
},
{
"title": "",
"description": "",
"value": "Product Two"
}
]
},
"step_name_two": {
// Multi Select Step
"title": "",
"dialogue_title": "",
"dialogue_title": "",
"type": "multi-select",
"layout": "cards",
"style": "classic",
"items": [
{
"title": "",
"description": "",
"value": "Product Three"
},
{
"title": "",
"description": "",
"value": "Product Four"
}
]
}
}
}
Schema Overview
Full Schema
Example
required | Array of objects (SelectItem) |
| layout required | string (AppState.ILayout) Enum: "cards" "list" There are two available layouts for single select steps; cards and list. The cards layout consists of selectable retangular cards that are displayed in a single row grid format. Navigating between card options is handled by a horizontal carousel. |
| type required | string Value: "multi-select" |
| style | string (AppState.ISelectItemsLayout) Enum: "classic" "modern" |
| cards_to_show | number The number of cards to show in the carousel |
| cards_to_scroll | number The number of cards to move on each carousel arrow click |
| max_width | number This overrides the embed wide width maximums |
| dialogue_title | string The dialogue title is the instructions or question text content for a given step. |
| dialogue_instructions | string The dialogue title is the instructions or question text content for a given step. |
| title | string The title of the step which is the first text content on the top of the step view. The title should describe the current step in a short and concise way. |
| can_skip | boolean When set to false the step is required to be answered before moving on to the next step. When set to true the user can skip answering the step. |
| class | string Adds a custom CSS class name to the step to allow for easy CSS selection and modifications at the step level. |
{- "multi_card_classic_step": {
- "title": "Multi-Select Card Step",
- "class": "custom-class",
- "dialogue_title": "This is a Classic Items Layout",
- "type": "multi-select",
- "layout": "cards",
- "style": "classic",
- "can_skip": false,
- "items": [
- {
- "title": "Classic Card One",
- "description": "Card One Details",
- "img": "mockup1.jpeg",
- "img_hover": "mockup-hover.png",
- "value": "Card One Value"
}, - {
- "title": "Classic Card Two",
- "description": "Card Two Details",
- "img": "mockup1.jpeg",
- "img_hover": "mockup-hover.png",
- "value": "Card Two Value"
}, - {
- "title": "Classic Card Three",
- "description": "Card Three Details",
- "img": "mockup1.jpeg",
- "img_hover": "mockup-hover.png",
- "value": "Card Three Value"
}, - {
- "title": "Classic Card Four",
- "description": "Card Four Details",
- "img": "mockup1.jpeg",
- "img_hover": "mockup-hover.png",
- "value": "Card Four Value"
}, - {
- "title": "Classic Card Five",
- "description": "Card Five Details",
- "img": "mockup1.jpeg",
- "img_hover": "mockup-hover.png",
- "value": "Card Five Value"
}
]
}
}