Skip to content Luca UI icon Luca UI
Home Concepts Principles Components Backends Diagnostics Compatibility Extension GitHub

The 1.0 Beta core

Three components sharing the locked API — per-component validation on registered names.

Root

App

The single root component of a .lucu file. Locked properties include id, visible, disabled, and label.

Content

Text

Displays string content. Its text also feeds accessible-name inference when no explicit label is given.

Interaction

Button

Declares interaction through events: routing blocks. Dispatch validates the target and event, returning the handler name.

Validation rules

Locked checks shared by the core — every violation is a source-located Luca error.

Locked validation shared by the core.
RuleBehavior
id on every componentNon-empty string, tree-unique; duplicates name the first use with its location.
visible / disabledBoolean only — enforced at parse for literals and at resolution for bindings.
labelString only; explicit labels win for accessible names.
Duplicate propertiesRejected, naming the first declaration’s location.
Unknown properties on registered componentsLuca errors listing the supported keys.
Unregistered component namesOnly malformed properties and locked-rule violations are rejected — the vocabulary stays open.

Beyond the core

Marked open — never silently decided.

Component inventory, signatures, and property types beyond App / Text / Button await the design record and are intentionally not specified here. Per-component unknown-property validation is enforced for the registered 1.0 Beta core only.

Documentation (I)

Documentation (II)

Resources

© 2026 Luca Ecosystem · Luca UI 1.0 Beta docs.