RealmUI Widgets and Nodes
Currently supported UiNodeKind values:
- Structure/layout:
container,window,panel,split-pane,area,framescroll-area,grid,popup,tooltip,modal,resize,scene
- Drawing:
canvas
- Text/action:
text,rich-text,link,hyperlink,button
- Selection/state:
checkbox,radio,selectable-label,toggle
- Value:
slider,drag-value,progress-bar,combo-box,menu-buttoncollapsing-header,spinner
- Input:
text-edit,input
- Image/viewport:
image,image-button,widget-realm-viewport
- Helpers:
separator,spacer
Common Properties
UiNode includes:
display: removed from layout/hit-test whenfalse.visible: invisible and non-interactive whenfalse.opacity: opacity multiplier (0..1).zIndex: ordering in document.tooltipandcontextMenu.anim: declarative animations (opacity,translateY).
Sizes
UiLength:auto,fill,px.UiSize:{ width, height }.
Node Props
Complete payload reference per node is in:
src/core/ui/types.rs:UiNodePropsUiLayout,UiPadding,UiColor,UiStrokeUiPaintOp(forcanvas)
Documentation Vulfram Core