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.