|
morph 0.1.0
Asynchronous bridge between GUI thread and business models
|
The UI document (spec 5 §3): its model — declarations, commands, view nodes, components and customization points — and loadDocument, which parses a document and runs its load-time validation. More...
#include <algorithm>#include <array>#include <cstddef>#include <cstdint>#include <deque>#include <expected>#include <format>#include <functional>#include <initializer_list>#include <map>#include <memory>#include <optional>#include <ranges>#include <set>#include <span>#include <stdexcept>#include <string>#include <string_view>#include <utility>#include <vector>#include "expression.hpp"#include "value.hpp"Go to the source code of this file.
Classes | |
| struct | morph::ui::ModelInfo |
| What the catalog says about a model type. More... | |
| struct | morph::ui::ActionEffect |
| One effect an action declares, as the catalog states it. More... | |
| struct | morph::ui::ActionRecordInfo |
| A record an action's result holds, as the catalog states it. More... | |
| struct | morph::ui::ActionInfo |
| What the catalog says about an action. More... | |
| struct | morph::ui::Catalog |
| The facts load-time validation needs from the application's catalog. Local mode answers them from the model registry in-process, the server at registration, a remote client from the UI service's catalog. More... | |
| struct | morph::ui::LoadOptions |
| Options of loadDocument. More... | |
| struct | morph::ui::ModelDecl |
| A model alias. More... | |
| struct | morph::ui::StateDecl |
| A state declaration. More... | |
| struct | morph::ui::LetDecl |
| A derived value (let). More... | |
| struct | morph::ui::QueryDecl |
| A query (spec 5 §5). More... | |
| struct | morph::ui::OptimisticDecl |
| An optimistic write: the row a mutation run predicts before its reply. More... | |
| struct | morph::ui::Command |
| One command. Which members a kind uses is listed with each member. More... | |
| struct | morph::ui::MutationDecl |
| A mutation (spec 5 §5). More... | |
| struct | morph::ui::WatchDecl |
| A cascade: commands that run when a value changes (spec 5 §6). More... | |
| struct | morph::ui::CheckDecl |
| A validation across elements (spec 5 §6). More... | |
| struct | morph::ui::ScopeDecl |
| The declarations of one scope, in declaration order. More... | |
| struct | morph::ui::DocNode |
| A view node of the document (spec 5 §9), or a structured part of one (a table column, a tab, a switch case, a menu item, an a11y, drag, drop or action record, a form field overlay). More... | |
| struct | morph::ui::Component |
| A custom component declaration (spec 5 §10). More... | |
| struct | morph::ui::CustomizePoint |
| A customization point (spec 5 §12b). More... | |
| struct | morph::ui::LoadWarning |
| A finding of load-time validation that does not refuse the document. More... | |
| struct | morph::ui::Document |
| A loaded and validated UI document: a screen, or the app document (id app, spec 6 §5). More... | |
| class | morph::ui::detail::DocumentRefused |
| The exception the loader throws inside itself; loadDocument turns it into its result. More... | |
| struct | morph::ui::detail::KeySpec |
| One key of a kind. More... | |
| struct | morph::ui::detail::KindSpec |
| A node kind or part kind: its keys and its element values. More... | |
| class | morph::ui::detail::DocumentParser |
| Turns the JSON of a document into its model, refusing what does not parse. More... | |
| struct | morph::ui::detail::NameEntry |
| One declared name of a scope. More... | |
| struct | morph::ui::detail::ScopeInfo |
| One scope during validation: its names and its parent. More... | |
| struct | morph::ui::detail::CheckContext |
| Where an expression or command is checked: its scope and what is valid there. More... | |
| class | morph::ui::detail::ScopeResolver |
| Resolves an expression's names against a scope chain and a context. More... | |
| class | morph::ui::detail::DocumentValidator |
| Checks a parsed document against its own names and the catalog: every load-time rule that needs more than one place in the document. More... | |
Typedefs | |
| using | morph::ui::Commands = std::vector<Command> |
| A command list, run as one batch. | |
| using | morph::ui::DocNodePtr = std::shared_ptr<DocNode const> |
| A shared, immutable view node. | |
Enumerations | |
| enum class | morph::ui::InstanceMode : std::uint8_t { Default , Private , Shared , Keyed , Borrowed } |
| How a model alias binds its instance (spec 5 §5). More... | |
| enum class | morph::ui::Concurrency : std::uint8_t { Exclusive , Serial , Latest , Parallel } |
| What a mutation run does while another is in flight. More... | |
| enum class | morph::ui::CommandKind : std::uint8_t { Set , Reset , Run , Refetch , Open , Close , Navigate , Return , Focus , Host , SwitchBackend , ResetPrefs , SetLocale , Notify , Seq , All , If , CancelClose , Retry , SignIn , SignOut , Upload , Download } |
| The commands of ui/1 (spec 5 §8, spec 6). More... | |
| enum class | morph::ui::WatchSource : std::uint8_t { Any , User } |
| Which changes a watch reacts to. More... | |
| enum class | morph::ui::LoadWarningKind : std::uint8_t { WatchFeedback , Uncovered } |
| What a load-time warning is about. A warning never refuses a document. More... | |
| enum class | morph::ui::detail::Shape : std::uint8_t { Expr , Condition , Commands , Nodes , Text , Name , Part , Parts , PartsOrExpr , ExprRecord , CommandRecord , Keys , Flag } |
| What shape a node key's value takes. More... | |
| enum class | morph::ui::detail::NameCategory : std::uint8_t { Param , Model , State , Let , Query , Mutation , Element , Transfer } |
| What a name in a scope declares. More... | |
Functions | |
| std::function< std::optional< std::string >(std::string_view)> | morph::ui::documentLookup (std::map< std::string, std::string, std::less<> > documents) |
| A Catalog::view or Catalog::wizard lookup over documents by action id. | |
| void | morph::ui::detail::refuse (std::string const &path, std::string reason) |
| Refuses the document. | |
| KindSpec const * | morph::ui::detail::findKind (std::string_view kind, bool part) |
| Looks up a node kind or a part kind. | |
| bool | morph::ui::detail::listed (std::span< std::string_view const > names, std::string_view name) |
| Whether a list of names holds one. | |
| void | morph::ui::detail::refuseMustUnderstand (Json::object_t const &object, std::string const &path) |
| Refuses a must-understand key (!name) the client does not know; other unknown keys are ignored. | |
| void | morph::ui::detail::checkChord (std::string const &chord, std::string const &path) |
| Parses a key chord, and refuses one the workspace shell reserves. | |
| Type | morph::ui::detail::elementValueType (std::string_view value) |
| The type of an element value. | |
| bool | morph::ui::detail::compatible (Type const &declared, Type const &actual) |
Whether a value of type actual may stand where declared is expected. | |
| std::expected< Document, Refusal > | morph::ui::loadDocument (Json const &json, LoadOptions const &options={}) |
| Parses a UI document and runs its load-time validation (spec 5 §3). | |
| std::expected< Document, Refusal > | morph::ui::loadDocumentText (std::string_view text, LoadOptions const &options={}) |
| Parses JSON text as a UI document and runs its load-time validation. | |
| std::vector< std::string_view > | morph::ui::nodeKinds () |
| The view node kinds of ui/1. | |
Variables | |
| constexpr std::string_view | morph::ui::kVocabulary = "ui/1" |
| The vocabulary a document declares; the only one this client reads. | |
| constexpr std::uint8_t | morph::ui::detail::kInner = 1U |
| The key is evaluated in the node's own scope (a dialog's, a row's), not the scope around it. | |
| constexpr std::uint8_t | morph::ui::detail::kRequired = 2U |
| The key is required. | |
| constexpr std::uint8_t | morph::ui::detail::kBoundaryError = 4U |
| The key's content is a boundary's error, where boundary.error and retry are valid. | |
| constexpr std::uint8_t | morph::ui::detail::kScope = 1U |
| The node or part creates a scope. | |
| constexpr std::uint8_t | morph::ui::detail::kRowScope = 2U |
| The scope it creates is a row scope, where row is valid. | |
| constexpr std::uint8_t | morph::ui::detail::kField = 4U |
| It carries the input decorations readonly, required, errors and stale. | |
| constexpr std::uint8_t | morph::ui::detail::kPart = 8U |
| It is a part, not a node: it has no common properties. | |
| constexpr std::uint8_t | morph::ui::detail::kWritable = 16U |
| A command may write its draft with set. | |
| constexpr std::uint8_t | morph::ui::detail::kOpenValues = 32U |
| Any path below its id is an element value (a form's fields). | |
| constexpr std::array< KeySpec, 18 > | morph::ui::detail::kCommonKeys |
| The keys every node takes. | |
| constexpr std::array< KeySpec, 4 > | morph::ui::detail::kFieldKeys |
| The input decorations text and the inputs take. | |
| constexpr std::array< std::string_view, 5 > | morph::ui::detail::kAnyValues = {"visible", "enabled", "valid", "errors", "shownErrors"} |
| The element values every element has. | |
| constexpr std::array< std::string_view, 5 > | morph::ui::detail::kInputValues = {"value", "draft", "dirty", "focused", "touched"} |
| The element values of a text, date-time or slider input. | |
| constexpr std::array< std::string_view, 1 > | morph::ui::detail::kCheckboxValues = {"checked"} |
| The element values of a checkbox. | |
| constexpr std::array< std::string_view, 2 > | morph::ui::detail::kSelectValues = {"selected", "selectedOption"} |
| The element values of a select. | |
| constexpr std::array< std::string_view, 10 > | morph::ui::detail::kTableValues |
| The element values of a table. | |
| constexpr std::array< std::string_view, 3 > | morph::ui::detail::kDialogValues = {"open", "ready", "submitted"} |
| The element values of a dialog or drawer. | |
| constexpr std::array< std::string_view, 3 > | morph::ui::detail::kFormValues = {"ready", "body", "submitted"} |
| The element values of a form, beside its fields. | |
| constexpr std::array< std::string_view, 3 > | morph::ui::detail::kTransferValues = {"progress", "pending", "error"} |
| The values of a transfer id. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kTextKeys = {{{"text", Shape::Expr}, {"role", Shape::Expr}}} |
| The keys of text. | |
| constexpr std::array< KeySpec, 7 > | morph::ui::detail::kButtonKeys |
| The keys of button. | |
| constexpr std::array< KeySpec, 10 > | morph::ui::detail::kTextInputKeys |
| The keys of textInput. | |
| constexpr std::array< KeySpec, 4 > | morph::ui::detail::kCheckboxKeys |
| The keys of checkbox. | |
| constexpr std::array< KeySpec, 8 > | morph::ui::detail::kSelectKeys |
| The keys of select. | |
| constexpr std::array< KeySpec, 1 > | morph::ui::detail::kMenuKeys = {{{"items", Shape::Parts, "menuItem"}}} |
| The keys of menu. | |
| constexpr std::array< KeySpec, 7 > | morph::ui::detail::kMenuItemKeys |
| The keys of a menu item part. | |
| constexpr std::array< KeySpec, 4 > | morph::ui::detail::kContainerKeys |
| The keys of column and row. | |
| constexpr std::array< KeySpec, 5 > | morph::ui::detail::kGridKeys |
| The keys of grid; justify is read only to refuse it. | |
| constexpr std::array< KeySpec, 7 > | morph::ui::detail::kPanelKeys |
| The keys of panel. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kScrollKeys = {{{"axis", Shape::Expr}, {"children", Shape::Nodes}}} |
| The keys of scroll. | |
| constexpr std::array< KeySpec, 3 > | morph::ui::detail::kSwitchKeys |
| The keys of switch. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kCaseKeys |
| The keys of a switch case part. | |
| constexpr std::array< KeySpec, 1 > | morph::ui::detail::kTabsKeys = {{{"tabs", Shape::Parts, "tab"}}} |
| The keys of tabs. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kTabKeys = {{{"label", Shape::Expr}, {"children", Shape::Nodes}}} |
| The keys of a tabs page part. | |
| constexpr std::array< KeySpec, 9 > | morph::ui::detail::kDialogKeys |
| The keys of dialog and drawer. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kBusyKeys = {{{"active", Shape::Condition}, {"label", Shape::Expr}}} |
| The keys of busy. | |
| constexpr std::array< KeySpec, 5 > | morph::ui::detail::kForEachKeys |
| The keys of forEach. | |
| constexpr std::array< KeySpec, 18 > | morph::ui::detail::kTableKeys |
| The keys of table. | |
| constexpr std::array< KeySpec, 5 > | morph::ui::detail::kColumnKeys |
| The keys of a table column part. | |
| constexpr std::array< KeySpec, 6 > | morph::ui::detail::kDateTimeKeys |
| The keys of dateTimeInput. | |
| constexpr std::array< KeySpec, 7 > | morph::ui::detail::kSliderKeys |
| The keys of slider. | |
| constexpr std::array< KeySpec, 5 > | morph::ui::detail::kFilePickerKeys |
| The keys of filePicker. | |
| constexpr std::array< KeySpec, 5 > | morph::ui::detail::kBannerKeys |
| The keys of banner. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kActionKeys = {{{"label", Shape::Expr}, {"onClick", Shape::Commands}}} |
| The keys of an action part. | |
| constexpr std::array< KeySpec, 7 > | morph::ui::detail::kActionButtonKeys |
| The keys of an actionButton part: a button a screen's head or an overlay's footer shows. | |
| constexpr std::array< KeySpec, 4 > | morph::ui::detail::kHeadBadgeKeys |
| The keys of a headBadge part: a status badge of a screen's head. | |
| constexpr std::array< KeySpec, 3 > | morph::ui::detail::kBadgeKeys |
| The keys of badge. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kProgressKeys = {{{"value", Shape::Expr}, {"label", Shape::Expr}}} |
| The keys of progress. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kStepsKeys = {{{"items", Shape::Expr}, {"current", Shape::Expr}}} |
| The keys of steps. | |
| constexpr std::array< KeySpec, 1 > | morph::ui::detail::kKeyValueKeys = {{{"items", Shape::Expr}}} |
| The keys of keyValue. | |
| constexpr std::array< KeySpec, 4 > | morph::ui::detail::kEmptyStateKeys |
| The keys of emptyState. | |
| constexpr std::array< KeySpec, 3 > | morph::ui::detail::kSplitterKeys |
| The keys of splitter. | |
| constexpr std::array< KeySpec, 5 > | morph::ui::detail::kCollapsibleKeys |
| The keys of collapsible. | |
| constexpr std::array< KeySpec, 4 > | morph::ui::detail::kDropZoneKeys |
| The keys of dropZone. | |
| constexpr std::array< KeySpec, 1 > | morph::ui::detail::kCustomizeKeys = {{{"point", Shape::Name, {}, kRequired}}} |
| The keys of customize. | |
| constexpr std::array< KeySpec, 3 > | morph::ui::detail::kBoundaryKeys |
| The keys of boundary. | |
| constexpr std::array< KeySpec, 15 > | morph::ui::detail::kFormKeys |
| The keys of form. | |
| constexpr std::array< KeySpec, 7 > | morph::ui::detail::kCollectionKeys |
| The keys of collection and wizard: the model and action, and the presentation keys that reach every form the view draws. | |
| constexpr std::array< KeySpec, 3 > | morph::ui::detail::kCustomKeys |
| The keys of custom. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kA11yKeys = {{{"name", Shape::Expr}, {"role", Shape::Text}}} |
| The keys of an a11y part. | |
| constexpr std::array< KeySpec, 1 > | morph::ui::detail::kDragKeys = {{{"payload", Shape::Expr, {}, kRequired}}} |
| The keys of a drag part. | |
| constexpr std::array< KeySpec, 2 > | morph::ui::detail::kDropKeys = {{{"accepts", Shape::Expr}, {"onDrop", Shape::Commands}}} |
| The keys of a drop part. | |
| constexpr std::array< KindSpec, 48 > | morph::ui::detail::kKinds |
| The view node kinds of ui/1 and the part kinds inside them. | |
The UI document (spec 5 §3): its model — declarations, commands, view nodes, components and customization points — and loadDocument, which parses a document and runs its load-time validation.
Specified in docs/spec/ui/document.md.
Definition in file document.hpp.
| using morph::ui::Commands = std::vector<Command> |
A command list, run as one batch.
Definition at line 239 of file document.hpp.
| using morph::ui::DocNodePtr = std::shared_ptr<DocNode const> |
A shared, immutable view node.
Definition at line 387 of file document.hpp.
|
strong |
How a model alias binds its instance (spec 5 §5).
Definition at line 146 of file document.hpp.
|
strong |
What a mutation run does while another is in flight.
| Enumerator | |
|---|---|
| Exclusive | The run is refused. |
| Serial | Runs queue, one queue per serialKey. |
| Latest | Every run is sent; only the newest reply applies. |
| Parallel | Every run is sent; replies apply as they arrive. |
Definition at line 217 of file document.hpp.
|
strong |
The commands of ui/1 (spec 5 §8, spec 6).
| Enumerator | |
|---|---|
| Set | {"set": "name.path", "value": e} |
| Reset | {"reset": "name"} |
| Run | {"run": "m", "body": e?, "as": "x"?, "each": e?} |
| Refetch | {"refetch": "q"} |
| Open | {"open": "dialog"} |
| Close | {"close": "dialog" | "self"} |
| Navigate | {"navigate": "screen" | {"route": e}, "params": e, "as": ..., "onResult": [...], ...} |
| Return | {"return": e} |
| Focus | {"focus": "id"} |
| Host | {"host": "name", "args": e?} |
| SwitchBackend | {"switchBackend": "name"} |
| ResetPrefs | {"resetPrefs": "point" | "all"} |
| SetLocale | {"setLocale": "de"} |
| Notify | {"notify": e, "role": "success"} |
| Seq | {"seq": [...]} |
| All | {"all": [...]} |
| If | {"if": [cond, [...], [...]]} |
| CancelClose | {"cancelClose": true} |
| Retry | {"retry": true} |
| SignIn | {"signIn": {"from": "m"}} |
| SignOut | {"signOut": true} |
| Upload | {"upload": e, "to": "m", "as": "x"?, "id": "t"?, "into": "bytes"?, "nameAs"?, "typeAs"?} |
| Download | {"download": e, "save": "dialog", "name": e?} or {"download": e, "to": "preview", "as": "url"}, either with "from": "bytes", a name and a type |
Definition at line 242 of file document.hpp.
|
strong |
Which changes a watch reacts to.
| Enumerator | |
|---|---|
| Any | Every change. |
| User | Only changes caused by the user's own edits. |
Definition at line 333 of file document.hpp.
|
strong |
What a load-time warning is about. A warning never refuses a document.
| Enumerator | |
|---|---|
| WatchFeedback | A watch of a query runs a mutation that changes data, on any change of it. |
| Uncovered | A mutation whose action declares nothing, and after which nothing refreshes. |
Definition at line 508 of file document.hpp.
|
strong |
What shape a node key's value takes.
| Enumerator | |
|---|---|
| Expr | An expression. |
| Condition | An expression checked as a bool. |
| Commands | A command list. |
| Nodes | A node or a list of nodes. |
| Text | A plain string. |
| Name | A plain string that is a name. |
| Part | A record, parsed by the part table of its part kind. |
| Parts | A list of such records. |
| PartsOrExpr | A list of records, or an expression yielding one. |
| ExprRecord | A record of expressions. |
| CommandRecord | A record of command lists. |
| Keys | Key bindings: chord to command list. |
| Flag | A literal true or false, set once. |
Definition at line 604 of file document.hpp.
|
strong |
What a name in a scope declares.
| Enumerator | |
|---|---|
| Param | A screen param. |
| Model | A model alias. |
| State | State. |
| Let | A derived value. |
| Query | A query. |
| Mutation | A mutation. |
| Element | An element id. |
| Transfer | A transfer id of upload. |
Definition at line 2106 of file document.hpp.
|
inlinenodiscard |
A Catalog::view or Catalog::wizard lookup over documents by action id.
| documents | The documents by action id; the lookup keeps its own copy. |
Definition at line 127 of file document.hpp.
|
inline |
|
inlinenodiscard |
Looks up a node kind or a part kind.
| kind | The kind. |
| part | Whether a part kind is wanted. |
Definition at line 990 of file document.hpp.
|
inlinenodiscard |
Whether a list of names holds one.
| names | The list. |
| name | The candidate. |
name is in names. Definition at line 1003 of file document.hpp.
|
inline |
Refuses a must-understand key (!name) the client does not know; other unknown keys are ignored.
| object | The JSON object. |
| path | Its JSON Pointer. |
Definition at line 1010 of file document.hpp.
|
inline |
Parses a key chord, and refuses one the workspace shell reserves.
| chord | The chord, such as Ctrl+Shift+K. |
| path | Its JSON Pointer. |
Definition at line 1023 of file document.hpp.
|
inlinenodiscard |
The type of an element value.
| value | The value's name. |
Definition at line 2213 of file document.hpp.
Whether a value of type actual may stand where declared is expected.
| declared | The expected type. |
| actual | The type found. |
Definition at line 2237 of file document.hpp.
|
inlinenodiscard |
Parses a UI document and runs its load-time validation (spec 5 §3).
A document is refused when it does not parse, when a reference does not resolve, when a type does not check, when the let or watch graph has a cycle, when an expression exceeds 256 nodes, when a node kind, command or function is not in the vocabulary, when a document declares invalidates, patch or refreshOn, when a must-understand key is unknown, or when a rule of spec 5 or spec 6 fails; the list is in docs/spec/ui/document.md. The rules that need catalog facts run when options supplies them.
| json | The document's JSON. |
| options | The catalog facts. |
Definition at line 3801 of file document.hpp.
|
inlinenodiscard |
Parses JSON text as a UI document and runs its load-time validation.
| text | The document's JSON text. |
| options | The catalog facts. |
Definition at line 3829 of file document.hpp.
|
inlinenodiscard |
The view node kinds of ui/1.
Definition at line 3840 of file document.hpp.
|
inlineconstexpr |
The vocabulary a document declares; the only one this client reads.
Definition at line 37 of file document.hpp.
|
inlineconstexpr |
The key is evaluated in the node's own scope (a dialog's, a row's), not the scope around it.
Definition at line 621 of file document.hpp.
|
inlineconstexpr |
The key is required.
Definition at line 623 of file document.hpp.
|
inlineconstexpr |
The key's content is a boundary's error, where boundary.error and retry are valid.
Definition at line 625 of file document.hpp.
|
inlineconstexpr |
The node or part creates a scope.
Definition at line 640 of file document.hpp.
|
inlineconstexpr |
The scope it creates is a row scope, where row is valid.
Definition at line 642 of file document.hpp.
|
inlineconstexpr |
It carries the input decorations readonly, required, errors and stale.
Definition at line 644 of file document.hpp.
|
inlineconstexpr |
It is a part, not a node: it has no common properties.
Definition at line 646 of file document.hpp.
|
inlineconstexpr |
A command may write its draft with set.
Definition at line 648 of file document.hpp.
|
inlineconstexpr |
Any path below its id is an element value (a form's fields).
Definition at line 650 of file document.hpp.
|
inlineconstexpr |
The keys every node takes.
Definition at line 666 of file document.hpp.
|
inlineconstexpr |
The input decorations text and the inputs take.
Definition at line 688 of file document.hpp.
|
inlineconstexpr |
The element values every element has.
Definition at line 696 of file document.hpp.
|
inlineconstexpr |
The element values of a text, date-time or slider input.
Definition at line 698 of file document.hpp.
|
inlineconstexpr |
The element values of a checkbox.
Definition at line 700 of file document.hpp.
|
inlineconstexpr |
The element values of a select.
Definition at line 702 of file document.hpp.
|
inlineconstexpr |
The element values of a table.
Definition at line 704 of file document.hpp.
|
inlineconstexpr |
The element values of a dialog or drawer.
Definition at line 708 of file document.hpp.
|
inlineconstexpr |
The element values of a form, beside its fields.
Definition at line 710 of file document.hpp.
|
inlineconstexpr |
The values of a transfer id.
Definition at line 712 of file document.hpp.
|
inlineconstexpr |
The keys of text.
Definition at line 715 of file document.hpp.
|
inlineconstexpr |
The keys of button.
Definition at line 717 of file document.hpp.
|
inlineconstexpr |
The keys of textInput.
Definition at line 725 of file document.hpp.
|
inlineconstexpr |
The keys of checkbox.
Definition at line 736 of file document.hpp.
|
inlineconstexpr |
The keys of select.
Definition at line 739 of file document.hpp.
|
inlineconstexpr |
The keys of menu.
Definition at line 748 of file document.hpp.
|
inlineconstexpr |
The keys of a menu item part.
Definition at line 750 of file document.hpp.
|
inlineconstexpr |
The keys of column and row.
Definition at line 758 of file document.hpp.
|
inlineconstexpr |
The keys of grid; justify is read only to refuse it.
Definition at line 761 of file document.hpp.
|
inlineconstexpr |
The keys of panel.
Definition at line 767 of file document.hpp.
|
inlineconstexpr |
The keys of scroll.
Definition at line 775 of file document.hpp.
|
inlineconstexpr |
The keys of switch.
Definition at line 777 of file document.hpp.
|
inlineconstexpr |
|
inlineconstexpr |
The keys of tabs.
Definition at line 783 of file document.hpp.
|
inlineconstexpr |
The keys of a tabs page part.
Definition at line 785 of file document.hpp.
|
inlineconstexpr |
The keys of dialog and drawer.
Definition at line 787 of file document.hpp.
|
inlineconstexpr |
The keys of busy.
Definition at line 797 of file document.hpp.
|
inlineconstexpr |
The keys of forEach.
Definition at line 799 of file document.hpp.
|
inlineconstexpr |
The keys of table.
Definition at line 805 of file document.hpp.
|
inlineconstexpr |
The keys of a table column part.
Definition at line 824 of file document.hpp.
|
inlineconstexpr |
The keys of dateTimeInput.
Definition at line 830 of file document.hpp.
|
inlineconstexpr |
The keys of slider.
Definition at line 837 of file document.hpp.
|
inlineconstexpr |
The keys of filePicker.
Definition at line 845 of file document.hpp.
|
inlineconstexpr |
The keys of banner.
Definition at line 851 of file document.hpp.
|
inlineconstexpr |
The keys of an action part.
Definition at line 857 of file document.hpp.
|
inlineconstexpr |
The keys of an actionButton part: a button a screen's head or an overlay's footer shows.
Definition at line 859 of file document.hpp.
|
inlineconstexpr |
The keys of a headBadge part: a status badge of a screen's head.
Definition at line 867 of file document.hpp.
|
inlineconstexpr |
|
inlineconstexpr |
The keys of progress.
Definition at line 873 of file document.hpp.
|
inlineconstexpr |
The keys of steps.
Definition at line 875 of file document.hpp.
|
inlineconstexpr |
The keys of keyValue.
Definition at line 877 of file document.hpp.
|
inlineconstexpr |
The keys of emptyState.
Definition at line 879 of file document.hpp.
|
inlineconstexpr |
|
inlineconstexpr |
The keys of collapsible.
Definition at line 885 of file document.hpp.
|
inlineconstexpr |
The keys of dropZone.
Definition at line 891 of file document.hpp.
|
inlineconstexpr |
The keys of customize.
Definition at line 894 of file document.hpp.
|
inlineconstexpr |
The keys of boundary.
Definition at line 896 of file document.hpp.
|
inlineconstexpr |
The keys of form.
Definition at line 899 of file document.hpp.
|
inlineconstexpr |
The keys of collection and wizard: the model and action, and the presentation keys that reach every form the view draws.
Definition at line 916 of file document.hpp.
|
inlineconstexpr |
|
inlineconstexpr |
The keys of an a11y part.
Definition at line 927 of file document.hpp.
|
inlineconstexpr |
The keys of a drag part.
Definition at line 929 of file document.hpp.
|
inlineconstexpr |
The keys of a drop part.
Definition at line 931 of file document.hpp.
|
inlineconstexpr |
The view node kinds of ui/1 and the part kinds inside them.
Definition at line 934 of file document.hpp.