<button>
🛠 Attributes
Attribute
Type
Required
Description
Component Definition
<component name="button">
<!-- Base Structure -->
<base>
<row padding="8 16 8 16" color="blue" radius="4">
<icon name="leadIcon" />
<text name="buttonLabel" textStyle="buttonMedium">Button Label</text>
<icon name="endIcon" />
</row>
</base>
<!-- Size Variants -->
<size name="sm">
<row padding="6 12 6 12" color="blue" radius="3">
<icon name="leadIcon" size="16" />
<text name="buttonLabel" textStyle="buttonSmall">Button Label</text>
<icon name="endIcon" size="16" />
</row>
</size>
<size name="lg">
<row padding="12 24 12 24" color="blue" radius="6">
<icon name="leadIcon" size="24" />
<text name="buttonLabel" textStyle="buttonLarge">Button Label</text>
<icon name="endIcon" size="24" />
</row>
</size>
<!-- Style Variants -->
<variant name="primary">
<row padding="8 16 8 16" color="blue" radius="4">
<icon name="leadIcon" color="white" />
<text name="buttonLabel" textStyle="buttonMedium" color="white">Button Label</text>
<icon name="endIcon" color="white" />
</row>
</variant>
<variant name="secondary">
<row padding="8 16 8 16" color="gray" radius="4">
<icon name="leadIcon" color="black" />
<text name="buttonLabel" textStyle="buttonMedium" color="black">Button Label</text>
<icon name="endIcon" color="black" />
</row>
</variant>
<variant name="ghost">
<row padding="8 16 8 16" color="transparent" radius="4">
<icon name="leadIcon" color="blue" />
<text name="buttonLabel" textStyle="buttonMedium" color="blue">Button Label</text>
<icon name="endIcon" color="blue" />
</row>
</variant>
<!-- State Variants -->
<state name="hover">
<row padding="8 16 8 16" color="darkBlue" radius="4">
<icon name="leadIcon" color="white" />
<text name="buttonLabel" textStyle="buttonMedium" color="white">Button Label</text>
<icon name="endIcon" color="white" />
</row>
</state>
<state name="focus">
<row padding="8 16 8 16" color="blue" radius="4" outline="2px solid focus">
<icon name="leadIcon" color="white" />
<text name="buttonLabel" textStyle="buttonMedium" color="white">Button Label</text>
<icon name="endIcon" color="white" />
</row>
</state>
<state name="disabled">
<row padding="8 16 8 16" color="blue" radius="4" opacity="0.5">
<icon name="leadIcon" color="white" opacity="0.5" />
<text name="buttonLabel" textStyle="buttonMedium" color="white" opacity="0.5">Button Label</text>
<icon name="endIcon" color="white" opacity="0.5" />
</row>
</state>
</component>💡 Examples
🧩 AI Interpretation Guidelines
Component Rendering
State Management
Best Practices
Last updated

