# yuiCoreControlCatalog

A yui core control catalog record carrying controls, diagnostic.

Last updated: 2026-09-09

Package: ui | Status: source-declared

Tags: cpu, method, source-example, thing, ui, yeho

Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.

```yh
external thing yuiCoreControlCatalog
```

- list of yuiCoreControlSpec controls: Stores controls as list of yuiCoreControlSpec.
- text diagnostic: Stores diagnostic as text.
- yuiCoreControlCatalog(): Yui core control catalog.
- ControlIndex(text kind) returns int: Control index.
- Register(yuiCoreControlSpec control) returns bool: Register.
- Resolve(text kind) returns yuiCoreControlSpec: Resolve.
- ValidationIssue(yuiThemeDefinition theme) returns text: Validation issue.
- RenderReport(yuiThemeDefinition theme) returns text: Render report.

## Use yuiCoreControlCatalog

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.
yuiCoreControlCatalog sample = yuiCoreControlCatalog()
Console.Log(Text.From(sample.diagnostic))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.ui__yuicorecontrolcatalog"
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--yuiCoreControlCatalog/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## yuiCoreControlCatalog.ControlIndex

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using ui

// Control index.
yuiCoreControlCatalog instance = yuiCoreControlCatalog()
text argument_kind = "argument kind"
int result = instance.ControlIndex(argument_kind)
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.ui__yuicorecontrolcatalog"
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--yuiCoreControlCatalog/method-ControlIndex-3 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## yuiCoreControlCatalog.Register

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using ui

// Register.
yuiCoreControlCatalog instance = yuiCoreControlCatalog()
yuiCoreControlSpec argument_control = yuiCoreControlSpec("kind", "authoring Tag", yuiComponentMetadata("Nova", "role", "property Schema", "child Rule", "defaults", "example", "design Label", true), true, true, "keyboard Contract", "pointer Contract", "accessibility Role", "accessibility Actions", "value Model", "layout Behavior", "slots", "applicable States", "example")
bool result = instance.Register(argument_control)
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.ui__yuicorecontrolcatalog"
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--yuiCoreControlCatalog/method-Register-4 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## yuiCoreControlCatalog.Resolve

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using ui

// Resolve.
yuiCoreControlCatalog instance = yuiCoreControlCatalog()
text argument_kind = "argument kind"
yuiCoreControlSpec result = instance.Resolve(argument_kind)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.ui__yuicorecontrolcatalog"
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--yuiCoreControlCatalog/method-Resolve-5 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## yuiCoreControlCatalog.ValidationIssue

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using ui

// Validation issue.
yuiCoreControlCatalog instance = yuiCoreControlCatalog()
yuiThemeDefinition argument_theme = yuiThemeDefinition("id", "display Name", "mode", "example")
text result = instance.ValidationIssue(argument_theme)
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.ui__yuicorecontrolcatalog"
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--yuiCoreControlCatalog/method-ValidationIssue-6 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## yuiCoreControlCatalog.RenderReport

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using ui

// Render report.
yuiCoreControlCatalog instance = yuiCoreControlCatalog()
yuiThemeDefinition argument_theme = yuiThemeDefinition("id", "display Name", "mode", "example")
text result = instance.RenderReport(argument_theme)
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.ui__yuicorecontrolcatalog"
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--yuiCoreControlCatalog/method-RenderReport-7 --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
