Components

All v1 layout component types. Each node has id, type, optional style, and type-specific binding fields.

Layout trees are JSON objects. Containers nest children; leaf components display bound values. See Design System for binding and color rules.

TypeCategoryBindingsNotes
containerlayouthref (url, optional)vertical | horizontal | z-stack
spacerlayoutminLength, flex
textcontentbinding (string)Primary copy element
imagecontentbinding (url)HTTPS images on device
iconcontentbinding (string)SF Symbol name
avatarcontentimage (url), fallback (string)Profile / initials
statindicatorvalue (number), label (string)Hero metrics
progress_barindicatorbinding (number)0–100 style values
circular_progressindicatorbinding (number)Ring charts; size ~70, lineWidth ~5
status_dotindicatorlabel (string), dotColor (color)Status rows
badgeindicatorbinding (string)Pills and tags
dividerdecorationSeparators
gradientdecorationLinear gradient root backgrounds
buttoninteractivehref (url), label (string)Tappable actions
linkinteractivehref (url), label (string)Inline links
timertimebinding (date)Countdown display
clocktimebinding (string, optional)Current time
datetimebinding (date)Formatted dates
relative_timetimebinding (date)“2h ago” style

Chart components (bar_chart, pie_chart) are reserved for a future interpreter version and are not valid in v1 templates.