ui · function ·

CreateYuiLayoutSpec

Create yui layout spec from the supplied values.

cpufunctionsource-exampleuiyeho

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

external CreateYuiLayoutSpec(text kind, int minWidth, int minHeight, int preferredWidth, int preferredHeight, int maxWidth, int maxHeight, int fixedWidth, int fixedHeight, int scrollWidth, int scrollHeight) returns yuiLayoutSpec

Status: source-declared

Parameters

text kind
Supply kind as text.
int minWidth
Supply min width as int.
int minHeight
Supply min height as int.
int preferredWidth
Supply preferred width as int.
int preferredHeight
Supply preferred height as int.
int maxWidth
Supply max width as int.
int maxHeight
Supply max height as int.
int fixedWidth
Supply fixed width as int.
int fixedHeight
Supply fixed height as int.
int scrollWidth
Supply scroll width as int.
int scrollHeight
Supply scroll height as int.

Use CreateYuiLayoutSpec

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"
int minWidth = 1
int minHeight = 1
int preferredWidth = 1
int preferredHeight = 1
int maxWidth = 1
int maxHeight = 1
int fixedWidth = 1
int fixedHeight = 1
int scrollWidth = 1
int scrollHeight = 1
yuiLayoutSpec result = CreateYuiLayoutSpec(kind, minWidth, minHeight, preferredWidth, preferredHeight, maxWidth, maxHeight, fixedWidth, fixedHeight, scrollWidth, scrollHeight)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.ui__createyuilayoutspec"
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/ui.yh:223