Skip to content
Docs
Studio

Studio UI reference

The UI primitives of the Studio's Menu and HUD, their options, style properties and interactions.

Every node of the Menu and HUD is one of these primitives (see Menu and HUD). Options take expressions; the type says what the value must be. They compile to the game API's ui functions, described in the UI reference.

This page is generated from the Studio's UI catalog.

Layout

PrimitiveOptions
stackVisible (visible, boolean), Accessible name (accessibleName, text)
rowVisible (visible, boolean), Accessible name (accessibleName, text)
boxVisible (visible, boolean), Accessible name (accessibleName, text)
gridVisible (visible, boolean), Accessible name (accessibleName, text)
overlayVisible (visible, boolean), Accessible name (accessibleName, text)
scrollVisible (visible, boolean), Accessible name (accessibleName, text)
spacerVisible (visible, boolean), Accessible name (accessibleName, text)

Content

PrimitiveOptions
textText (text, text), Heading level (heading, number), Visible (visible, boolean), Accessible name (accessibleName, text)
richtextText (text, text), Visible (visible, boolean), Accessible name (accessibleName, text)
imageImage (asset, asset), Alternative text (alt, text), Visible (visible, boolean), Accessible name (accessibleName, text)
iconIcon (asset, asset), Visible (visible, boolean), Accessible name (accessibleName, text)
shapeVisible (visible, boolean), Accessible name (accessibleName, text)

Controls

PrimitiveOptions
buttonLabel (label, text), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
linkLabel (label, text), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
formVisible (visible, boolean), Accessible name (accessibleName, text)
inputLabel (label, text), Field name (name, text), Value (value, value), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
areaLabel (label, text), Field name (name, text), Value (value, value), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
toggleLabel (label, text), Field name (name, text), Checked (checked, boolean), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
sliderLabel (label, text), Field name (name, text), Value (value, value), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
selectLabel (label, text), Field name (name, text), Value (value, value), Enabled (enabled, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
optionLabel (label, text), Value (value, value), Selected (selected, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)

Feedback

PrimitiveOptions
progressLabel (label, text), Value (value, value), Visible (visible, boolean), Accessible name (accessibleName, text)
activityLabel (label, text), Visible (visible, boolean), Accessible name (accessibleName, text)
statusText (text, text), Visible (visible, boolean), Accessible name (accessibleName, text)
alertText (text, text), Visible (visible, boolean), Accessible name (accessibleName, text)

Lists and tables

PrimitiveOptions
listVisible (visible, boolean), Accessible name (accessibleName, text)
itemVisible (visible, boolean), Accessible name (accessibleName, text)
tableVisible (visible, boolean), Accessible name (accessibleName, text)
headerVisible (visible, boolean), Accessible name (accessibleName, text)
bodyVisible (visible, boolean), Accessible name (accessibleName, text)
footerVisible (visible, boolean), Accessible name (accessibleName, text)
cellText (text, text), Visible (visible, boolean), Accessible name (accessibleName, text)

Overlays and tabs

PrimitiveOptions
modalOpen (open, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
popoverOpen (open, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
tabsValue (value, value), Visible (visible, boolean), Accessible name (accessibleName, text)
tabLabel (label, text), Value (value, value), Selected (selected, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)
panelValue (value, value), Visible (visible, boolean), Accessible name (accessibleName, text)
disclosureLabel (label, text), Open (open, boolean), Visible (visible, boolean), Accessible name (accessibleName, text)

Players

PrimitiveOptions
playerNamePlayer (player, player), Visible (visible, boolean), Accessible name (accessibleName, text)
flagPlayer (player, player), Visible (visible, boolean), Accessible name (accessibleName, text)
connectionPlayer (player, player), Visible (visible, boolean), Accessible name (accessibleName, text)

Style properties

display, direction, align, justify, wrap, gap, padding, margin, grow, shrink, basis, width, height, minWidth, maxWidth, minHeight, maxHeight, overflow, background, color, border, radius, fontSize, fontWeight, textAlign, opacity

Interactions

activate, submit, input, change, commit, drop