amis/schemas/grid.json
2020-09-03 11:45:31 +08:00

207 lines
5.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"$id": "/schemas/grid.json#",
"$schema": "http://json-schema.org/draft-07/schema#",
"allOf": [
{
"$ref": "/schemas/grid.json#/definitions/common"
},
{
"additionalProperties": false,
"dependencies": {},
"patternProperties": {
"^(\\$ref|columns|className)$": {}
},
"properties": {
"$schema": {
"format": "uri",
"type": "string",
"description": "绑定 JSON 格式说明,可忽略!"
},
"type": {
"const": "grid",
"type": "string"
}
},
"required": ["type"]
}
],
"definitions": {
"column": {
"allOf": [
{
"$ref": "/schemas/page.json#/definitions/subRenderer"
},
{
"$ref": "/schemas/grid.json#/definitions/commonColumn"
}
],
"description": "列"
},
"columns": {
"description": "列集合",
"items": {
"oneOf": [
{
"$ref": "/schemas/grid.json#/definitions/column"
},
{
"$ref": "/schemas/grid.json#/definitions/columns",
"description": "列集合, 不推荐,建议再包一个 grid 如果真有必要。"
}
]
},
"type": "array"
},
"common": {
"description": "amis Grid 渲染器格式说明。https://baidu.github.io/amis/docs/renderers#grid",
"properties": {
"$ref": {
"$ref": "/schemas/page.json#/definitions/$ref",
"description": "引用页面中的定义"
},
"className": {
"description": "外层 CSS 类名",
"type": "string"
},
"columns": {
"$ref": "/schemas/grid.json#/definitions/columns"
}
},
"type": "object"
},
"commonColumn": {
"properties": {
"columnClassName": {
"description": "列类名"
},
"lg": {
"description": "大屏时(>=1200px)宽度占比",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"lgHidden": {
"default": false,
"description": "大屏时(>=1200px)是否隐藏该列",
"type": "boolean"
},
"lgOffset": {
"description": "大屏时(>=1200px)宽度偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"lgPull": {
"description": "大屏时(>=1200px)宽度右偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"lgPush": {
"description": "大屏时(>=1200px)宽度左偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"md": {
"description": "中屏时(>=992px)宽度占比",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"mdHidden": {
"default": false,
"description": "中屏时(>=992px)是否隐藏该列",
"type": "boolean"
},
"mdOffset": {
"description": "中屏时(>=992px)宽度偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"mdPull": {
"description": "中屏时(>=992px)宽度右偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"mdPush": {
"description": "中屏时(>=992px)宽度左偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"sm": {
"description": "小屏时(>=768px宽度占比",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"smHidden": {
"default": false,
"description": "小屏时(>=768px是否隐藏该列",
"type": "boolean"
},
"smOffset": {
"description": "小屏时(>=768px宽度偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"smPull": {
"description": "小屏时(>=768px宽度右偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"smPush": {
"description": "小屏时(>=768px宽度左偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"xs": {
"description": "极小屏(<768px时宽度占比",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"xsHidden": {
"default": false,
"description": "极小屏(<768px时是否隐藏该列",
"type": "boolean"
},
"xsOffset": {
"description": "极小屏(<768px时宽度偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"xsPull": {
"description": "极小屏(<768px时宽度右偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"xsPush": {
"description": "极小屏(<768px时宽度左偏移量",
"maximum": 12,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"test": {
"properties": {
"type": {
"const": "grid"
}
}
}
},
"description": "amis Grid 渲染器格式说明。https://baidu.github.io/amis/docs/renderers#grid",
"type": "object"
}