RealmUI Widgets e Nós
UiNodeKind suportados atualmente:
- Estrutura/layout:
container,window,panel,split-pane,area,framescroll-area,grid,popup,tooltip,modal,resize,scene
- Desenho:
canvas
- Texto/ação:
text,rich-text,link,hyperlink,button
- Seleção/estado:
checkbox,radio,selectable-label,toggle
- Valor:
slider,drag-value,progress-bar,combo-box,menu-buttoncollapsing-header,spinner
- Entrada:
text-edit,input
- Imagem/viewport:
image,image-button,widget-realm-viewport
- Auxiliares:
separator,spacer
Propriedades Comuns
UiNode inclui:
display: remove do layout/hit-test quandofalse.visible: invisível e não interativo quandofalse.opacity: multiplicador de opacidade (0..1).zIndex: ordenação no documento.tooltipecontextMenu.anim: animações declarativas (opacity,translateY).
Tamanhos
UiLength:auto,fill,px.UiSize:{ width, height }.
Node Props
A referência completa de payload por nó está no tipo:
src/core/ui/types.rs:UiNodePropsUiLayout,UiPadding,UiColor,UiStrokeUiPaintOp(paracanvas)
Documentation Vulfram Core