Враперы

wrapper - абстракция для группировки полей, виджетов и других враперов в горизонтальный или вертикальный список.

Использование враперов позволяет задавать подобные структуры на экране

Использование враперов позволяет задавать подобные структуры на экране

Свойства для задания

Основной набор свойств для определения размеров и местоположений у полей, виджетов и враперов единый:

Свойство Тип Комментарий
order int порядковый номер элемента в на текущем уровне
align* string start/end/center
paddingTop int -
paddingBottom int -
paddingLeft int -
paddingRight int -
paddingMeasure % px
marginTop int -
marginBottom int -
marginLeft int -
marginRight int -
marginMeasure % px

Особые свойства для врапера:

Свойство Тип Комментарий
direction string Направление контента: column/row
contentAlign* string start/center/end/space-between/space-around*

* contentAlign | align

Влияние contentAlign, как настройки врапера

Снимок экрана 2023-06-16 в 10.49.05.png

Group 54.png

Влияние align, как настройки контента, в контейнере/экране

Снимок экрана 2023-06-16 в 10.59.22.png

Пример JSON с враперами

Снимок экрана 2023-06-14 в 12.48.39.png

{
  "node": {
    "id": 114042,
    "name": "example",
    "title": "Example",
    "screens": [
      {
        "id": 114046,
        "name": "screen1",
        "title": "Screen 1",
        "nodeType": "screen",
        "properties": {},
        "nodeFields": [
          {
            "id": 114059,
            "name": "wrapper",
            "nodeType": "wrapper",
            "properties": {
              "direction": "column"
            },
            "nodeFields": [
              {
                "id": 114059,
                "name": "wrapper",
                "nodeType": "wrapper",
                "properties": {
                  "direction": "row"
                },
                "nodeFields": [
                  {
                    "id": 114059,
                    "name": "wrapper",
                    "nodeType": "wrapper",
                    "properties": {
                      "direction": "column"
                    },
                    "nodeFields": [
                      {
                        "id": 114078,
                        "name": "form2.employed.screen.2.block.1",
                        "nodeType": "field",
                        "properties": {
                          "visibility": "true",
                          "align": "center",
                          "text": "<span class='font-text-h2'>Working address</span>"
                        }
                      },
                      {
                        "id": 114078,
                        "name": "form2.employed.screen.2.block.2",
                        "nodeType": "field",
                        "properties": {
                          "visibility": "true",
                          "align": "center",
                          "text": "<span class='font-text-h2'>Working address</span>"
                        }
                      },
                      {
                        "id": 114078,
                        "name": "form2.employed.screen.2.block.3",
                        "nodeType": "field",
                        "properties": {
                          "visibility": "true",
                          "align": "center",
                          "text": "<span class='font-text-h2'>Working address</span>"
                        }
                      }
                    ]
                  },
                  {
                    "id": 114078,
                    "name": "form2.employed.screen.2.block.3",
                    "nodeType": "field",
                    "properties": {
                      "visibility": "true",
                      "align": "center",
                      "text": "<span class='font-text-h2'>Working address</span>"
                    }
                  }
                ]
              },
              {
                "id": 114078,
                "name": "form2.employed.screen.2.block.2",
                "nodeType": "field",
                "properties": {
                  "visibility": "true",
                  "align": "center",
                  "text": "<span class='font-text-h2'>Working address</span>"
                }
              }
            ]
          }
        ]
      }
    ]
  }
}