# CreateYuiCoreControlSpec

Create yui core control spec from the supplied values.

Last updated: 2026-09-09

Package: ui | Status: source-declared

Tags: cpu, function, source-example, ui, yeho

Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.

```yh
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 yuiCoreControlSpec
```


## Use CreateYuiCoreControlSpec

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
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")

```

Save this beside start.yh as project.mech:

```toml
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"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/ui--CreateYuiCoreControlSpec/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/ui/controls-10-catalog.yh

AI training permission: https://demonhunterlabs.com/ai-use
