ui · function ·
CreateYuiCoreControlSpec
Create yui core control spec from the supplied values.
Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.
external CreateYuiCoreControlSpec(text kind, text role, text properties, text childRule, text defaults, bool interactive, bool focusable, text keyboardContract, text pointerContract, text accessibilityActions, text valueModel, text layoutBehavior, text slots, text applicableStates, text source) returns yuiCoreControlSpecStatus: source-declared
Parameters
text kind- Supply kind as text.
text role- Supply role as text.
text properties- Supply properties as text.
text childRule- Supply child rule as text.
text defaults- Supply defaults as text.
bool interactive- Supply interactive as bool.
bool focusable- Supply focusable as bool.
text keyboardContract- Supply keyboard contract as text.
text pointerContract- Supply pointer contract as text.
text accessibilityActions- Supply accessibility actions as text.
text valueModel- Supply value model as text.
text layoutBehavior- Supply layout behavior as text.
text slots- Supply slots as text.
text applicableStates- Supply applicable states as text.
text source- Supply source as text.
Use CreateYuiCoreControlSpec
A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.
cpu · source-example · type checked
using ui
// Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.
text kind = "kind"
text role = "role"
text properties = "properties"
text childRule = "child Rule"
text defaults = "defaults"
bool interactive = true
bool focusable = true
text keyboardContract = "keyboard Contract"
text pointerContract = "pointer Contract"
text accessibilityActions = "accessibility Actions"
text valueModel = "value Model"
text layoutBehavior = "layout Behavior"
text slots = "slots"
text applicableStates = "applicable States"
text source = "example"
yuiCoreControlSpec result = CreateYuiCoreControlSpec(kind, role, properties, childRule, defaults, interactive, focusable, keyboardContract, pointerContract, accessibilityActions, valueModel, layoutBehavior, slots, applicableStates, source)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.ui__createyuicorecontrolspec"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"
[app]
kind = "headless"
[[dependencies]]
package = "graphics.image"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image"
[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"
[[dependencies]]
package = "host.ui_services"
version = "0.1.0"
path = "../../../yeho/packages/host/ui_services"
[[dependencies]]
package = "ui"
version = "0.2.0"
path = "../../../yeho/packages/ui"
Notes and source
Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.
yeho/packages/ui/controls-10-catalog.yh:106