Component Props Reference

The props every RUAL component understands — uid, uiclass, uistyle, uiattributes, children — plus per-component specifics.

Custom React components mounted in RUAL pages receive a standard set of props from the platform, plus the data you wire in yourself. This is the complete contract. Component setup itself: RUAL Components.

Universal Props (Every Component)

Prop Type Purpose
uidstringUnique instance id. Required and must be stable per instance — used for state, keys, and identity.
childrennodeNested content placed by the blueprint (nested state elements).
uiclassstringCSS classes applied to the component root — the styling hook from the blueprint.
uistylestringInline style string applied to the component root.
uiattributesstringExtra HTML attributes (e.g. data-*, aria-*) applied to the root.

Per-Component Props

Component Props
useTranslatetranslation_key — key to look up in cluster translations
useInputfield — the form field name it binds to
Iterate contexts (datatables)uid, index, columns, row — per-row data for custom cells

Styling Guide

  • Default path: accept uiclass/uistyle/uiattributes and spread them on your root element — blueprint authors then style instances from the canvas without touching your code.
  • Keep internals your own: root-level props are the public API; style everything inside with your component's own classes.
  • Respect the platform shell: pages render inside the cluster's UI — inherit fonts and avoid global resets in component CSS.

Getting Data In

  1. Wire blueprint values into the component's pins (params appear as props) — see Components.
  2. Fetch cluster data client-side through the RUAL library (window.RUAL) — see RUAL Library.
  3. For lists (datatables), read columns/row in iterate contexts — see Handle Iterations.

Next Steps

RUAL Components The component system these props belong to. RUAL Library Fetching cluster data from components. Handle Iterations Row-level rendering in datatables.