Glossary of Terms

Glossary of Terms

TermDefinition
MarkupThe XMLUI markup is the language used to define the structure and layout of an application.
Scripting languageThe scripting language of XMLUI is a lightweight subset of JavaScript used to implement specific UI logic.
ComponentA component is a fundamental building block of the XMLUI system, represented by a tag in the markup.
Component IDA component ID is an optional identifier defined using the id markup attribute. It allows you to access the component's exposed properties and methods directly.
PropertyAn XMLUI component property defines a component's appearance, behavior, or functionality.
Template propertyA template property in XMLUI is a component property whose value is a component definition. You can declare its value using the <property> helper tag.
Inline ExpressionAn inline expression is a dynamically evaluated snippet of code that can be used in properties (markup attributes) or text elements. It is wrapped in curly braces ({ and }).
String interpolationThis mechanism allows you to mix multiple literal string segments with inline expressions in attributes and text elements.
Event handlerAn event handler in XMLUI responds to user or system events. You can change the component's default behavior by declaring an event handler.
VariableXMLUI variables store state like programming language variables, but they are reactive and automatically update when their dependencies change.
Code-behind fileThis optional file is associated with an XMLUI component that contains scripting logic separate from the markup.
Exposed Properties and MethodsA component may have exposed methods and properties that allow you to query its state or initiate actions.
Component BindingComponent binding in XMLUI allows components to interact by using properties with inline scripting expressions.
Context valueA context value is an internal, read-only property associated with a specific component context, which is usually a template property or an event handler.
Data BindingThis mechanism fetches data from backend API endpoints and makes it available to components. In most cases, you only need to provide a URL, and the framework handles the rest, ensuring the data is readily accessible.
Data Change DetectionXMLUI automatically tracks data changes and refreshes affected parts of the UI.
Reusable ComponentsThe framework allows declaring reusable components using XMLUI markup and scripts, without requiring JavaScript. These components can be used within the application or shared as third-party components.
ThemeAn XMLUI theme is a coherent set of application-wide and component-specific style settings that define the overall visual appearance of an app.
Theme variableA theme variable is a single setting within a theme definition. Changing the value of a theme variable causes all components that use it to automatically refresh their UI.
ResourcesResources in XMLUI are external assets, such as icons, images, fonts, and more, that can be defined and referenced within the application, typically through a URL.
Layout PropertyLayout properties define specific visual traits of a component, such as text color, padding, shadows, font style, border rounding, and more.