Skip to content

Layout-Linear Component

A layout-linear is a container component that arranges its child components in a linear sequence, either vertically or horizontally.

Example

{
  "id": /* id object */,
  "subset": "layout-linear",
  "style": {
    "orientation": /* "vertical" or "horizontal" */,
    "background-color": /* color object */,
    "fill-max-size": /* boolean */,
    "fill-max-width": /* boolean */
  },
  "content": {
    "items": [
      /* array of any components */
    ]
  }
}

🔑 Keys

id

  • Object ID: A unique identifier used to reference this component locally or externally.
  • Optional if the object is inline and not meant for reuse.

subset

  • MANDATORY: Must be exactly "layout-linear" to define the component type.
  • MANDATORY if not resolved by another pointing reference (e.g., when the component is not coming from a resolved reference).

🎨 style

Defines layout styling properties.

"style": {
  "orientation": /* string: "vertical" or "horizontal" */,
  "background-color": /* color object */,
  "fill-max-size": /* boolean */,
  "fill-max-width": /* boolean */
}
  • orientation: Specifies the direction in which child components are arranged; either "vertical" or "horizontal".
  • background-color: Reference to a Color object defining the background color.
  • fill-max-size: Boolean flag to fill the maximum available size in both width and height.
  • fill-max-width: Boolean flag to fill the maximum available width only.

📝 content

The items array holds child components inside this linear layout.

"content": {
  "items": [
    /* components */
  ]
}
  • items: An array of any components. See the full list in the Component Index.