ui · thing ·

yuiIconResource

A yui icon resource record carrying semanticName, sourceUri, format, theme, direction, and related state.

cpumethodsource-examplethinguiyeho

Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.

external thing yuiIconResource

Status: source-declared

Fields and methods (16)
text semanticName
Stores semantic name as text.
text sourceUri
Stores source uri as text.
text format
Stores format as text.
text theme
Stores theme as text.
text direction
Stores direction as text.
int compactSize
Stores compact size as int.
int comfortableSize
Stores comfortable size as int.
int opticalOffsetX
Stores optical offset x as int.
int opticalOffsetY
Stores optical offset y as int.
text tintRole
Stores tint role as text.
bool mirrorInRtl
Stores mirror in rtl as bool.
text source
Stores source as text.
yuiIconResource(text semanticName, text sourceUri, text format, text theme, text direction, int compactSize, int comfortableSize, text tintRole, bool mirrorInRtl, text source)
Yui icon resource.
ValidationIssue() returns text
Validation issue. Complete example
CacheIdentity(text density, int scalePercent) returns text
Cache identity. Complete example
Describe() returns text
Describe. Complete example

Use yuiIconResource

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.
yuiIconResource sample = yuiIconResource("semantic Name", "source Uri", "png", "theme", "direction", 1, 1, "tint Role", true, "example")
Console.Log(Text.From(sample.semanticName))
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiiconresource"
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"

yuiIconResource.ValidationIssue

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using ui

// Validation issue.
yuiIconResource instance = yuiIconResource("semantic Name", "source Uri", "png", "theme", "direction", 1, 1, "tint Role", true, "example")
text result = instance.ValidationIssue()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiiconresource"
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"

yuiIconResource.CacheIdentity

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using ui

// Cache identity.
yuiIconResource instance = yuiIconResource("semantic Name", "source Uri", "png", "theme", "direction", 1, 1, "tint Role", true, "example")
text argument_density = "argument density"
int argument_scalePercent = 1
text result = instance.CacheIdentity(argument_density, argument_scalePercent)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiiconresource"
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"

yuiIconResource.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using ui

// Describe.
yuiIconResource instance = yuiIconResource("semantic Name", "source Uri", "png", "theme", "direction", 1, 1, "tint Role", true, "example")
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiiconresource"
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/media-definitions.yh:3