<components>

The <components> section defines custom reusable components made from UDML primitives. These are composable blocks with named <slot> placeholders for dynamic content.


🧠 Purpose

To support system design principles like reusability, consistency, and separation of concerns by enabling authors to define UI components once and use them anywhere.


🛠 Syntax

<components>
  <component name="UserCard">
    <card>
      <slot name="avatar"/>
      <slot name="name"/>
      <slot name="actions"/>
    </card>
  </component>
</components>

🔑 Child Tags

Tag
Required Attributes
Purpose

<component>

name

Defines the reusable block

<slot>

name

Declares a dynamic placeholder


✅ Example Use in Screens

<component is="UserCard">
  <avatar slot="avatar" src="user.png"/>
  <text slot="name">Jane Doe</text>
  <button slot="actions">View</button>
</component>

🧩 AI Interpretation Guidelines

  • Expand <component is="..."> blocks with the defined structure.

  • Replace <slot name="..."> with slotted content provided in use.

  • Preserve custom structure and style of the original definition.


Last updated