mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
e46db6f1f0
new regression label new regression cards
720 lines
21 KiB
JSON
720 lines
21 KiB
JSON
{
|
|
"templates": {
|
|
"page": {
|
|
"type": "text",
|
|
"$text": "header",
|
|
"border": {
|
|
"corner_radius": 6,
|
|
"stroke": "#10000000"
|
|
},
|
|
"background": [
|
|
{
|
|
"color": "#0e000000",
|
|
"type": "solid"
|
|
}
|
|
],
|
|
"font_size": 20,
|
|
"text_alignment_vertical": "center",
|
|
"text_alignment_horizontal": "center",
|
|
"text_color": "#000000",
|
|
"width": {
|
|
"type": "match_parent"
|
|
},
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 100
|
|
}
|
|
},
|
|
"presets_holder": {
|
|
"type": "gallery",
|
|
"orientation": "vertical",
|
|
"column_count": 3,
|
|
"item_spacing": 4,
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 28
|
|
},
|
|
"paddings": {
|
|
"top": 3,
|
|
"bottom": 3
|
|
}
|
|
},
|
|
"presets_header": {
|
|
"type": "text",
|
|
"height": {
|
|
"type": "match_parent"
|
|
},
|
|
"width": {
|
|
"type": "match_parent"
|
|
},
|
|
"font_size": 14,
|
|
"text_color": "#888888",
|
|
"text_alignment_vertical": "center",
|
|
"paddings": {
|
|
"left": 4,
|
|
"right": 4
|
|
}
|
|
},
|
|
"presets_button": {
|
|
"type": "text",
|
|
"height": {
|
|
"type": "match_parent"
|
|
},
|
|
"width": {
|
|
"type": "match_parent"
|
|
},
|
|
"font_size": 14,
|
|
"text_color": "#000",
|
|
"background": [
|
|
{
|
|
"type": "solid",
|
|
"color": "#0e000000"
|
|
}
|
|
],
|
|
"paddings": {
|
|
"left": 4,
|
|
"right": 4
|
|
},
|
|
"text_alignment_horizontal": "center",
|
|
"text_alignment_vertical": "center",
|
|
"border": {
|
|
"corner_radius": 6
|
|
}
|
|
}
|
|
},
|
|
"card": {
|
|
"type": "div2",
|
|
"log_id": "snapshot_test_card",
|
|
"states": [
|
|
{
|
|
"state_id": 0,
|
|
"div": {
|
|
"type": "container",
|
|
"items": [
|
|
{
|
|
"type": "indicator",
|
|
"active_item_color": "@{active_item_color}",
|
|
"active_item_size": "@{active_item_size}",
|
|
"inactive_item_color": "@{inactive_item_color}",
|
|
"minimum_item_size": "@{minimum_item_size}",
|
|
"space_between_centers": {
|
|
"type": "fixed",
|
|
"value": "@{space_between_centers.value}",
|
|
"unit": "@{space_between_centers.unit}"
|
|
},
|
|
"margins": {
|
|
"top": 4
|
|
},
|
|
"paddings": {
|
|
"top": 2,
|
|
"bottom": 2
|
|
},
|
|
"animation": "@{indicator_animation}",
|
|
"shape": {
|
|
"type": "rounded_rectangle",
|
|
"item_width": {
|
|
"type": "fixed",
|
|
"value": "@{item_width.value}",
|
|
"unit": "@{item_width.unit}"
|
|
},
|
|
"item_height": {
|
|
"type": "fixed",
|
|
"value": "@{item_height.value}",
|
|
"unit": "@{item_height.unit}"
|
|
},
|
|
"corner_radius": {
|
|
"type": "fixed",
|
|
"value": "@{corner_radius.value}",
|
|
"unit": "@{corner_radius.unit}"
|
|
}
|
|
},
|
|
"pager_id": "pager_id",
|
|
"alignment_horizontal": "center",
|
|
"height": {
|
|
"type": "wrap_content"
|
|
},
|
|
"width": {
|
|
"type": "fixed",
|
|
"value": "@{indicator_width}"
|
|
},
|
|
"background": [
|
|
{
|
|
"type": "solid",
|
|
"color": "#0e000000"
|
|
}
|
|
],
|
|
"border": {
|
|
"corner_radius": 15
|
|
}
|
|
},
|
|
{
|
|
"type": "pager",
|
|
"id": "pager_id",
|
|
"paddings": {
|
|
"right": 4,
|
|
"left": 4
|
|
},
|
|
"margins": {
|
|
"top": 8
|
|
},
|
|
"layout_mode": {
|
|
"type": "percentage",
|
|
"page_width": {
|
|
"type": "percentage",
|
|
"value": 95
|
|
}
|
|
},
|
|
"item_spacing": {
|
|
"type": "fixed",
|
|
"value": 4
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "page",
|
|
"text": "Item 1"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 2"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 3"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 4"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 5"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 6"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 7"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 8"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 9"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 10"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 11"
|
|
},
|
|
{
|
|
"type": "page",
|
|
"text": "Item 12"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"margins": {
|
|
"top": 16
|
|
},
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Active item color"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "red",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=active_item_color&value=%23ff0000",
|
|
"log_id": "active_item_color=red"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "yellow",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=active_item_color&value=%23ffcc00",
|
|
"log_id": "active_item_color=yellow"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Active item scale"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "x1.5",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=active_item_size&value=1.5",
|
|
"log_id": "active_item_scale=1"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "x2",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=active_item_size&value=2",
|
|
"log_id": "active_item_scale=2"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Inactive item color"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "red",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=inactive_item_color&value=%23ffaa0000",
|
|
"log_id": "active_item_scale=1"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "yellow",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=inactive_item_color&value=%23ffccaa00",
|
|
"log_id": "active_item_scale=2"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Scale of furthest items"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "x1",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=minimum_item_size&value=1",
|
|
"log_id": "active_item_scale=1"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "x0.3",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=minimum_item_size&value=0.3",
|
|
"log_id": "active_item_scale=2"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Animation of page change"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "scale",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=indicator_animation&value=scale",
|
|
"log_id": "indicator_animation=scale"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "worm",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=indicator_animation&value=worm",
|
|
"log_id": "indicator_animation=worm"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Space between items"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "20 @{item_width.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=space_between_centers.value&value=20",
|
|
"log_id": "space_between_centers.value=20"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "30 @{item_width.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=space_between_centers.value&value=30",
|
|
"log_id": "space_between_centers.value=30"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Item's width"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "10 @{item_width.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=item_width.value&value=10",
|
|
"log_id": "item_width.value=10"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "15 @{item_width.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=item_width.value&value=15",
|
|
"log_id": "item_width.value=15"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Item's height"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "10 @{item_height.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=item_height.value&value=10",
|
|
"log_id": "item_height.value=10"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "15 @{item_height.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=item_height.value&value=15",
|
|
"log_id": "item_height.value=15"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Corners radius"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "5 @{item_height.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=corner_radius.value&value=10",
|
|
"log_id": "corner_radius.value=5"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "8 @{item_height.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=corner_radius.value&value=15",
|
|
"log_id": "corner_radius=8"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Indicator width"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "150 @{item_height.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=indicator_width&value=150",
|
|
"log_id": "indicator_width=5"
|
|
}
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "300 @{item_height.unit}",
|
|
"action": {
|
|
"url": "div-action://set_variable?name=indicator_width&value=300",
|
|
"log_id": "indicator_width=8"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_holder",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"items": [
|
|
{
|
|
"type": "presets_header",
|
|
"text": "Size unit"
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "dp",
|
|
"actions": [
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=space_between_centers.unit&value=dp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_width.unit&value=dp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_height.unit&value=dp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=corner_radius.unit&value=dp"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"text": "sp",
|
|
"actions": [
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=space_between_centers.unit&value=sp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_width.unit&value=sp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_height.unit&value=sp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=corner_radius.unit&value=sp"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "presets_button",
|
|
"height": {
|
|
"type": "fixed",
|
|
"value": 40
|
|
},
|
|
"margins": {
|
|
"top": 4,
|
|
"bottom": 16
|
|
},
|
|
"text": "Reset state",
|
|
"actions": [
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=active_item_color&value=%23ffff0000"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=active_item_size&value=1.5"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=inactive_item_color&value=%23ffaa0000"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=minimum_item_size&value=1"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=indicator_animation&value=scale"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=space_between_centers.value&value=20"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_width.value&value=10"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_height.value&value=10"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=corner_radius.value&value=5"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=indicator_width&value=200"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=space_between_centers.unit&value=dp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_width.unit&value=dp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=item_height.unit&value=dp"
|
|
},
|
|
{
|
|
"log_id": "button_log_id",
|
|
"url": "div-action://set_variable?name=corner_radius.unit&value=dp"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"variables": [
|
|
{
|
|
"name": "active_item_color",
|
|
"type": "color",
|
|
"value": "#ffff0000"
|
|
},
|
|
{
|
|
"name": "active_item_size",
|
|
"type": "number",
|
|
"value": 1.5
|
|
},
|
|
{
|
|
"name": "inactive_item_color",
|
|
"type": "color",
|
|
"value": "#ffaa0000"
|
|
},
|
|
{
|
|
"name": "minimum_item_size",
|
|
"type": "number",
|
|
"value": 1
|
|
},
|
|
{
|
|
"name": "indicator_animation",
|
|
"type": "string",
|
|
"value": "scale"
|
|
},
|
|
{
|
|
"name": "space_between_centers.value",
|
|
"type": "integer",
|
|
"value": 20
|
|
},
|
|
{
|
|
"name": "space_between_centers.unit",
|
|
"type": "string",
|
|
"value": "dp"
|
|
},
|
|
{
|
|
"name": "item_width.value",
|
|
"type": "integer",
|
|
"value": 10
|
|
},
|
|
{
|
|
"name": "item_width.unit",
|
|
"type": "string",
|
|
"value": "dp"
|
|
},
|
|
{
|
|
"name": "item_height.value",
|
|
"type": "integer",
|
|
"value": 10
|
|
},
|
|
{
|
|
"name": "item_height.unit",
|
|
"type": "string",
|
|
"value": "dp"
|
|
},
|
|
{
|
|
"name": "corner_radius.value",
|
|
"type": "integer",
|
|
"value": 5
|
|
},
|
|
{
|
|
"name": "corner_radius.unit",
|
|
"type": "string",
|
|
"value": "dp"
|
|
},
|
|
{
|
|
"name": "indicator_width",
|
|
"type": "integer",
|
|
"value": 200
|
|
}
|
|
]
|
|
}
|
|
}
|