Components Library

Component Reference

This section contains reference information about the components shipped with the framework. Select a particular component to learn more about its features, properties, events, APIs, and styling.

Components

NumComponentDescriptionStatus
1APICallAPICall is used to mutate (create, update or delete) some data on the backend. It is similar in nature to the DataSource component which retrieves data from the backend.stable
2AppThe App component provides a UI frame for XMLUI apps. According to predefined (and run-time configurable) structure templates, App allows you to display your preferred layout.stable
3AppHeaderAppHeader is a placeholder within App to define a custom application header.experimental
4AppStateAppState is a functional component (without a visible user interface) that helps store and manage the app's state.stable
5AutoCompleteThis component is a dropdown with a list of options. According to the multi property, the user can select one or more items.experimental
6AvatarThe Avatar component represents a user, group (or other entity's) avatar with a small image or initials.stable
7BackdropThe Backdrop component is a semi-transparent overlay that appears on top of its child component to obscure or highlight the content behind it.stable
8BadgeThe Badge is a text label that accepts a color map to define its background color and, optionally, its label color.stable
9BookmarkAs its name suggests, this component places a bookmark into its parent component's view. The component has an id that you can use in links to navigate (scroll to) the bookmark's location.stable
10BreakoutThe Breakout component creates a breakout section. It allows its child to occupy the entire width of the UI even if the app or the parent container constrains the maximum content width.stable
11ButtonButton is an interactive element that triggers an action when clicked.stable
12CardThe Card component is a container for cohesive elements, often rendered visually as a card.stable
13ChangeListenerChangeListener is a functional component (it renders no UI) to trigger an action when a particular value (component property, state, etc.) changes.stable
14CheckboxThe Checkbox component allows users to make binary choices, typically between checked or unchecked. It consists of a small box that can be toggled on or off by clicking on it.stable
15CHStackThis component represents a stack that renders its contents horizontally and aligns that in the center along both axes.stable
16ColorPickerThis component allows the user to select a color with the browser's default color picker control.stable
17ColumnThe Column component can be used within a Table to define a particular table column's visual properties and data bindings.stable
18ContentSeparatorA ContentSeparator is a component that divides or separates content visually within a layout. It serves as a visual cue to distinguish between different sections or groups of content, helping to improve readability and organization.stable
19CVStackThis component represents a stack that renders its contents vertically and aligns that in the center along both axes.stable
20DataSourceThe DataSource component manages fetching data from an API endpoint. This component automatically manages the complexity of the fetch operation and caching. To manipulate data on the backend, use the APICall component.stable
21DatePickerA datepicker component enables the selection of a date or a range of dates in a specified format from an interactive display.experimental
22DropdownMenuThis component represents a dropdown menu with a trigger. When the user clicks the trigger, the dropdown menu displays its items.stable
23EmojiSelectorThe EmojiSelector component provides users with a graphical interface to browse, search and select emojis to insert into text fields, messages, or other forms of communication.experimental
24FileInputThe FileInput is a user interface component that allows users to select files from their device's file system for upload (or processing its content otherwise).experimental
25FileUploadDropZoneThe FileUploadDropZone component allows users to upload files to a web application by dragging and dropping files from their local file system onto a designated area within the UI.stable
26FlowLayoutThis layout component is used to position content in rows with an auto wrapping feature: if the length of the items exceed the available space the layout will wrap into a new line.stable
27FooterThe Footer is a component that acts as a placeholder within App.stable
28FormA Form is a fundamental component that displays user interfaces that allow users to input (or change) data and submit it to the app (a server) for further processing.experimental
29FormItemA FormItem component represents a single input element within a Form. The value within the FormItem may be associated with a particular property within the encapsulating Form component's data.experimental
30FormSectionThe FormSection is a component that groups cohesive elements together within a Form. This grouping is indicated visually: the child components of the FormSection are placed in a FlowLayout component.experimental
31FragmentThe Fragment component encloses multiple child components into a single root component, so it can be used where only a single component definition is allowed.stable
32H1Represents a heading level 1 textstable
33H2Represents a heading level 2 textstable
34H3Represents a heading level 3 textstable
35H4Represents a heading level 4 textstable
36H5Represents a heading level 5 textstable
37H6Represents a heading level 6 textstable
38HeadingRepresents a heading textstable
39HSplitterThe Splitter component divides a container (such as a window, panel, pane, etc.) into two resizable sections.stable
40HStackThis component represents a stack rendering its contents horizontally.stable
41IconThis component is the representation of an icon.experimental
42ImageThe Image component represents or depicts an object, scene, idea, or other concept with a picture.stable
43ItemsThe Items component maps sequential data items into component instances, representing each data item as a particular component.stable
44LinkA Link component represents a navigation target within the app or a reference to an external web URL.stable
45ListThe List component is a robust layout container that renders associated data items as a list of components. List is virtualized; it renders only items that are visible in the viewport.experimental
46LogoThe Logo component represents a logo or a brand symbol. Usually, you use this component in the AppHeader.experimental
47MarkdownMarkdown displays plain text styled using markdown syntax.stable
48MenuItemThis property represents a leaf item in a menu hierarchy. Clicking the item triggers an action.stable
49MenuSeparatorThis component displays a separator line between menu items.stable
50ModalDialogThe ModalDialog component defines a modal dialog UI element that can be displayed over the existing UI - triggered by some action.stable
51NavGroupThe NavGroup component is a container for grouping related navigation targets (NavLink components). It can be displayed as a submenu in the App's UI.stable
52NavLinkThe NavLink component defines a navigation target (app navigation menu item) within the app; it is associated with a particular in-app navigation target (or an external link).stable
53NavPanelNavPanel is a placeholder within App to define the app's navigation (menu) structure.stable
54NoResultNoResult is a component that displays a visual indication that some data query (search) resulted in no (zero) items.stable
55NumberBoxA NumberBox component allows users to input numeric values: either integer or floating point numbers. It also accepts empty values, where the stored value will be of type null.experimental
56OptionOption is a non-visual component describing a selection option. Other components (such as Select, AutoComplete, and others) may use nested Option instances from which the user can select.stable
57PageThe Page component defines what content is displayed when the user navigates to a particular URL that is associated with the page.stable
58PageMetaTitleA PageMetaTitle component allows setting up (or changing) the app title to display with the current browser tab.stable
59PagesThe Pages component is used as a container for Page components within an App.stable
60PasswordInputThe Password component is a specialized version of the TextBox component that allows users to input and edit passwords.experimental
61ProgressBarA ProgressBar component visually represents the progress of a task or process.stable
62QueueThe Queue component provides an API to enqueue elements and defines events to process queued elements in a FIFO order.stable
63RadioGroupThe RadioGroup input component is a group of radio buttons (RadioGroupOption components) that allow users to select only one option from the group at a time.stable
64RealTimeAdapterRealTimeAdapter is a non-visual component that listens to real-time events through long-polling.experimental
65RedirectRedirect is a component that immediately redirects the browser to the URL in its to property when it gets visible (its when property gets true). The redirection works only within the app.stable
66SelectProvides a dropdown with a list of options to choose from.experimental
67SelectionStoreThe SelectionStore is a non-visual component that may wrap components (items) and manage their selection state to accommodate the usage of other actions.experimental
68SliderThe Slider component allows you to select a numeric value between a range specified by minimum and maximum values.experimental
69SpaceFillerThe SpaceFiller is a component that works well in layout containers to fill the remaining (unused) space. Its behavior depends on the layout container in which it is used.stable
70SpinnerThe Spinner component is an animated indicator that represents a particular action in progress without a deterministic progress value.stable
71SplitterThe Splitter component divides a container (such as a window, panel, pane, etc.) into two resizable sections.stable
72StackStack is a layout container displaying children in a horizontal or vertical stack.stable
73StickyBoxThe StickyBox is a component that "sticks" or remains fixed at the top or bottom position on the screen as the user scrolls.experimental
74SubMenuItemThis component represents a nested menu item within another menu or menu item.stable
75SwitchThe Switch component is a user interface element that allows users to toggle between two states: on and off. It consists of a small rectangular or circular button that can be moved left or right to change its state.stable
76TabItemTabItem is a non-visual component describing a tab. Tabs component may use nested TabItem instances from which the user can select.stable
77TableTable is a component that displays cells organized into rows and columns. The Table component is virtualized so it only renders visible cells.stable
78TableOfContentsThe TableOfContents component collects headings and bookmarks within the current page and displays them in a tree representing their hierarchy. When you select an item in this tree, the component navigates the page to the selected position.experimental
79TabsThe Tabs component provides a tabbed layout where each tab has a clickable label and content.experimental
80TextThe Text component displays textual information in a number of optional styles and variants.stable
81TextAreaTextArea is a component that provides a multiline text input area.experimental
82TextBoxThe TextBox is an input component that allows users to input and edit textual data.experimental
83ThemeThe Theme component provides a way to define a particular theming context for its nested components. The XMLUI framework uses Theme to define the default theming context for all of its child components. Theme variables and theme settings only work in this context.stable
84ToneChangerButtonThe ToneChangerButton component is a component that allows the user to change the tone of the app.experimental
85VSplitterThe Splitter component divides a container (such as a window, panel, pane, etc.) into two resizable sections.stable
86VStackThis component represents a stack rendering its contents vertically.stable