ILayoutNode
Interface representing a generic layout node.
Extends
Properties
| Property | Type | Notes |
|---|---|---|
| string |
Unique identifier for the node. |
|
| LayoutNodeTag |
Tag name to render for this node. |
|
| Optional | LayoutNode[] |
Optional array of child nodes. |
| Optional | string[] |
Optional array of CSS classes for the node. |
| Optional | IEntityPermissionPolicy[] |
Optional array of permission policies for access control. |
| Optional | Record<stringunknown> |
Optional properties for the node. |
| Optional | boolean |
Optional: when true the node can not be editied, regardless of the component rules. This is a means to control the edit access to sections of the layout, but |
| Optional | number |
Optional schema version for the settings of this specific component. |
| Optional | Record<stringILayoutNode | string> |
Optional slotted content for the node |
| Optional | StyleMap |
Optional map of CSS styles for the node. |
| Optional | ITranslationMap |
Optional translations for the layout. |
| Optional | LayoutNodeVisibility |
Optional visibility settings for the node. If the resulting visibility is false, the node will only be rendered in the editor. |
Interface defined in packages/common/src/layouts/layout-shared-types.ts:183