vue-essential-slices
Version:
A set of professionally made, accessible Vue components, linked to a (Prismic) backend
73 lines • 1.85 kB
JSON
{
"type": "Slice",
"fieldset": "AlternateGrid",
"description": "A predesigned Text Grid with Image left or right",
"icon": "wrap_text",
"display": "list",
"non-repeat": {
"eyebrow_headline": {
"type": "StructuredText",
"config": {
"multi": "paragraph, preformatted, strong, em, hyperlink, image, embed, list-item, o-list-item, o-list-item",
"allowTargetBlank": true,
"label": "Eyebrow headline"
}
},
"title": {
"type": "StructuredText",
"config": {
"single": "heading1, heading2, heading3, heading4, heading5, heading6",
"label": "title"
}
},
"description": {
"type": "StructuredText",
"config": {
"multi": "paragraph, preformatted, strong, em, hyperlink, image, embed, list-item, o-list-item, o-list-item",
"allowTargetBlank": true,
"label": "description"
}
},
"optional_image": {
"type": "Image",
"config": {
"constraint": {},
"thumbnails": [],
"label": "Optional image"
}
},
"image_side": {
"type": "Select",
"config": {
"options": ["left", "right"],
"default_value": "left",
"label": "Image side"
}
}
},
"repeat": {
"optional_icon": {
"type": "Image",
"config": {
"constraint": {},
"thumbnails": [],
"label": "Optional Icon"
}
},
"title": {
"type": "StructuredText",
"config": {
"single": "heading3",
"label": "title"
}
},
"description": {
"type": "StructuredText",
"config": {
"multi": "paragraph, preformatted, strong, em, hyperlink, image, embed, list-item, o-list-item, o-list-item",
"allowTargetBlank": true,
"label": "description"
}
}
}
}