@eightshift/frontend-libs
Version:
A collection of useful frontend utility modules. powered by Eightshift
390 lines (383 loc) • 7.49 kB
JSON
{
"$schema": "https://raw.githubusercontent.com/infinum/eightshift-frontend-libs/develop/schemas/block.json",
"blockName": "column",
"title": "Column",
"description": "A single column.",
"category": "eightshift",
"icon": {
"src": "es-column"
},
"keywords": [
"column"
],
"parent": [
"eightshift-boilerplate/columns"
],
"example": {
"attributes": {
"wrapperNoControls": true,
"columnWidthLarge": 4
},
"innerBlocks": [
{
"name": "eightshift-boilerplate/card",
"attributes": {
"cardCardImageUrl": "https://loremflickr.com/800/800",
"cardCardIntroContent": "Intro",
"cardCardIntroSize": "small",
"cardCardIntroColor": "light",
"cardCardHeadingContent": "Heading",
"cardCardParagraphContent": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam aliquam est id semper aliquet.",
"cardCardButtonUse": false
}
}
]
},
"hasInnerBlocks": true,
"attributes": {
"wrapperNoControls": {
"type": "boolean",
"default": true
},
"wrapperUse": {
"type": "boolean",
"default": false
},
"columnWidthLarge": {
"type": "string",
"default": "4"
},
"columnWidthDesktop": {
"type": "string"
},
"columnWidthTablet": {
"type": "string"
},
"columnWidthMobile": {
"type": "string"
},
"columnOffsetLarge": {
"type": "string",
"default": "auto"
},
"columnOffsetDesktop": {
"type": "string"
},
"columnOffsetTablet": {
"type": "string"
},
"columnOffsetMobile": {
"type": "string"
},
"columnHideLarge": {
"type": "string",
"default": "false"
},
"columnHideDesktop": {
"type": "string"
},
"columnHideTablet": {
"type": "string"
},
"columnHideMobile": {
"type": "string"
},
"columnOrderLarge": {
"type": "integer"
},
"columnOrderDesktop": {
"type": "integer"
},
"columnOrderTablet": {
"type": "integer"
},
"columnOrderMobile": {
"type": "integer"
},
"columnVerticalAlignLarge": {
"type": "string",
"default": "stretch"
},
"columnVerticalAlignDesktop": {
"type": "string"
},
"columnVerticalAlignTablet": {
"type": "string"
},
"columnVerticalAlignMobile": {
"type": "string"
},
"columnHorizontalAlignLarge": {
"type": "string",
"default": "stretch"
},
"columnHorizontalAlignDesktop": {
"type": "string"
},
"columnHorizontalAlignTablet": {
"type": "string"
},
"columnHorizontalAlignMobile": {
"type": "string"
}
},
"responsiveAttributes": {
"columnWidth": {
"large": "columnWidthLarge",
"desktop": "columnWidthDesktop",
"tablet": "columnWidthTablet",
"mobile": "columnWidthMobile"
},
"columnOffset": {
"large": "columnOffsetLarge",
"desktop": "columnOffsetDesktop",
"tablet": "columnOffsetTablet",
"mobile": "columnOffsetMobile"
},
"columnHide": {
"large": "columnHideLarge",
"desktop": "columnHideDesktop",
"tablet": "columnHideTablet",
"mobile": "columnHideMobile"
},
"columnOrder": {
"large": "columnOrderLarge",
"desktop": "columnOrderDesktop",
"tablet": "columnOrderTablet",
"mobile": "columnOrderMobile"
},
"columnVerticalAlign": {
"large": "columnVerticalAlignLarge",
"desktop": "columnVerticalAlignDesktop",
"tablet": "columnVerticalAlignTablet",
"mobile": "columnVerticalAlignMobile"
},
"columnHorizontalAlign": {
"large": "columnHorizontalAlignLarge",
"desktop": "columnHorizontalAlignDesktop",
"tablet": "columnHorizontalAlignTablet",
"mobile": "columnHorizontalAlignMobile"
}
},
"options": {
"columnWidth": {
"min": 1,
"max": 12,
"step": 1
},
"columnOffset": {
"min": 0,
"max": 12,
"step": 1
},
"columnOrder": {
"min": 1,
"max": 100,
"step": 1
},
"columnVerticalAlign": [
{
"label": "Stretch",
"value": "stretch",
"icon": "verticalAlignStretch"
},
{
"label": "Top",
"value": "start",
"icon": "verticalAlignTop"
},
{
"label": "Center",
"value": "center",
"icon": "verticalAlignCenter"
},
{
"label": "Bottom",
"value": "end",
"icon": "verticalAlignBottom"
}
],
"columnHorizontalAlign": [
{
"label": "Stretch",
"value": "stretch",
"icon": "horizontalAlignStretch"
},
{
"label": "Left",
"value": "start",
"icon": "horizontalAlignLeft"
},
{
"label": "Center",
"value": "center",
"icon": "horizontalAlignCenter"
},
{
"label": "Right",
"value": "end",
"icon": "horizontalAlignRight"
}
]
},
"variables": {
"columnWidth": [
{
"inverse": true,
"variable": {
"column-width": "%value%"
}
}
],
"columnOffset": [
{
"inverse": true,
"variable": {
"column-offset": "%value%"
}
}
],
"columnHide": {
"false": [
{
"inverse": true,
"variable": {
"column-display": "flex"
}
}
],
"true": [
{
"inverse": true,
"variable": {
"column-display": "none"
}
}
]
},
"columnOrder": [
{
"inverse": true,
"variable": {
"column-order": "%value%"
}
}
],
"columnVerticalAlign": {
"stretch": [
{
"inverse": true,
"variable": {
"column-vertical-align": "%value%",
"column-item-height": "100%"
}
}
],
"start": [
{
"inverse": true,
"variable": {
"column-vertical-align": "flex-start"
}
}
],
"center": [
{
"inverse": true,
"variable": {
"column-vertical-align": "%value%"
}
}
],
"end": [
{
"inverse": true,
"variable": {
"column-vertical-align": "flex-end"
}
}
]
},
"columnHorizontalAlign": {
"stretch": [
{
"inverse": true,
"variable": {
"column-horizontal-align": "%value%",
"column-item-width": "100%"
}
}
],
"start": [
{
"inverse": true,
"variable": {
"column-horizontal-align": "flex-start"
}
}
],
"center": [
{
"inverse": true,
"variable": {
"column-horizontal-align": "%value%"
}
}
],
"end": [
{
"inverse": true,
"variable": {
"column-horizontal-align": "flex-end"
}
}
]
}
},
"variablesEditor": {
"columnHide": {
"true": [
{
"inverse": true,
"variable": {
"column-display": "flex",
"column-opacity": "0.4",
"column-transform": "translateY(0.15rem) scale(0.99)"
}
}
],
"false": [
{
"inverse": true,
"variable": {
"column-opacity": "1"
}
}
]
}
},
"variablesCustom": [
"--wrapper-bg-color-project: initial;",
"--wrapper-bg-color-gradient: initial;",
"--wrapper-bg-blend-mode: initial;",
"--wrapper-bg-repeat: initial;",
"--wrapper-bg-position: initial;",
"--wrapper-bg-size: initial;",
"--wrapper-divider-color: initial;",
"--wrapper-width: initial;",
"--wrapper-offset: initial;",
"--wrapper-spacing-top: initial;",
"--wrapper-spacing-bottom: initial;",
"--wrapper-spacing-top-in: initial;",
"--wrapper-spacing-bottom-in: initial;",
"--wrapper-divider-top: initial;",
"--wrapper-divider-bottom: initial;",
"--wrapper-divider-left: initial;",
"--wrapper-divider-right: initial;",
"--wrapper-display: initial;",
"--wrapper-is-full-width: initial;",
"--wrapper-grid-template-columns: initial;",
"--wrapper-display-type: initial;",
"--wrapper-rounded-corners: initial;"
]
}