You define Components. Components are the data layer that connects with UI.
Custom Components are Blog Posts, Authors, addresses, custom raw data, etc. UI Components are just Custom components marked as UI Elements, footer, header, hero, etc. System Components predefined by the CMS as Country and Language
Pages are composed of more than one UI Component
Examples:
Each UI Component represents a section of your page.
A hero block might contain:
[
{
"name": "heading",
"type": "string",
"required": false,
"displayName": "heading"
},
{
"name": "subtitle",
"type": "string",
"required": false,
"displayName": "subtitle"
},
{
"name": "hero_img",
"type": "image",
"required": false,
"displayName": "hero_img"
}
]
HeroSchema)hero-block)Once assigned, the block can be fetched and rendered on the client side using your renderer setup.