FS.Skia.UI.Controls.Typed Namespace
| Type/Module | Description |
|
Typed Props front door for the `Badge` control. |
|
|
Immutable, compiler-checked authoring surface for a compact status badge. |
|
|
Typed Props front door for the `BarChart` control. |
|
|
Immutable, compiler-checked authoring surface for a bar chart. `series` required. |
|
|
Typed Props front door for the `Border` control. |
|
|
Immutable, compiler-checked authoring surface for a single-child border. |
|
|
Typed Props front door for the `Button` control. |
|
|
Semantic style intent for a button (Variant taxonomy class). |
|
|
Immutable, compiler-checked authoring surface for a button. `OnClick = None` lowers to NO event binding (FR-008 edge case), never a default message. Feature 093 (E3): `Classes` attaches an ordered list of style classes/variants; default `[]` lowers to NO style attribute — byte-identical to the pre-feature front door (A1 additive). Feature 095 (E5): `Leading` / `Trailing` are the two CLOSED, typed slot regions flanking the label — a consumer fills one with their own `Widget<'msg>` (e.g. an icon before the label) to re-skin the button's SHAPE. Each defaults `None`, which lowers to NO slot attribute (so an unfilled button is byte-identical, FR-003). A slot fill is a static `Widget<'msg>`, NOT a data-bound template; filling a region a kind does NOT declare is a compile error — there is no field for it (FR-001, SC-006). |
|
|
Typed Props front door for the `CheckBox` control. |
|
|
Immutable, compiler-checked authoring surface for a checkbox. Feature 093 (E3): `Classes` attaches an ordered list of style classes/variants; default `[]` lowers to NO style attribute — byte-identical to the pre-feature front door (A1 additive). |
|
|
Typed Props front door for the `ColorPicker` control. |
|
|
Immutable, compiler-checked authoring surface for a palette/swatch color picker. `Swatches` is the required palette (empty ⇒ empty grid); `Selected` is the highlighted swatch; `OnSelected = None` lowers to no binding. |
|
|
One palette entry for a `ColorPicker`. `Color` is the reused `FS.Skia.UI.Scene.Color` (no new dependency, no hex string); `Name` is the accessible label and selection identity. |
|
|
Typed Props front door for the `ComboBox` control. |
|
|
Immutable, compiler-checked authoring surface for a compact combo box. |
|
|
Typed Props front door for the `ContextMenu` control. |
|
|
Immutable, compiler-checked authoring surface for a contextual command menu. |
|
|
Typed Props front door for the `CustomControl` control. `custom-control` is the escape hatch (FR-006): it has **no fabricated `Props` schema**. An author builds the `Control<'msg>` with the legacy `CustomControl.create definition attrs` and lifts it into the typed tree with this bridge — the same public `Widget.ofControl` seam shipped in 065. |
|
|
Typed Props front door for the `DataGrid` control. |
|
|
Immutable, compiler-checked authoring surface for a data grid. Reuses the existing `DataGridModel`/`Msg`/`Effect` — no parallel state type (FR-006). |
|
|
Typed Props front door for the `DatePicker` control. |
|
|
Immutable, compiler-checked authoring surface for a date entry with a popup calendar. `Value` is a BCL `DateOnly` (never a string); `None` = no selection (empty field). `IsOpen` is product-owned calendar visibility. `OnChange = None` lowers to no binding. |
|
|
Typed Props front door for the `Dialog` control. |
|
|
Immutable, compiler-checked authoring surface for a modal dialog. `children` required. `OnSelected = None` lowers to no binding. |
|
|
Typed Props front door for the `Dock` control. |
|
|
Immutable, compiler-checked authoring surface for a docked-region container. |
|
|
Typed Props front door for the `GraphView` control. |
|
|
Immutable, compiler-checked authoring surface for a graph view. `nodes` required. |
|
|
Typed Props front door for the `Grid` control. |
|
|
Immutable, compiler-checked authoring surface for a structured grid container. |
|
|
Typed Props front door for the `Icon` control. |
|
|
Typed Props front door for the `IconButton` control. |
|
|
Immutable, compiler-checked authoring surface for an icon-only command. `OnClick = None` lowers to NO event binding (FR-005), never a default message. |
|
|
Immutable, compiler-checked authoring surface for an icon glyph. `text` required. |
|
|
Typed Props front door for the `Image` control. |
|
|
Immutable, compiler-checked authoring surface for an image. `value` required. |
|
|
Typed Props front door for the `Label` control. |
|
|
Immutable, compiler-checked authoring surface for a short-form label. |
|
|
Typed Props front door for the `LineChart` control. |
|
|
Immutable, compiler-checked authoring surface for a line chart. `series` required. Reuses the existing `ChartSeries` data type. `OnSelected = None` lowers to no binding. |
|
|
Typed Props front door for the `ListBox` control. |
|
|
Immutable, compiler-checked authoring surface for a single-selection list box. |
|
|
Typed Props front door for the `ListView` control. |
|
|
Immutable, compiler-checked authoring surface for a bounded list view. `items` required. Reuses the existing `Collections` model — no parallel state type (FR-004/SC-003). `OnSelected = None` lowers to no binding. |
|
|
Typed Props front door for the `Menu` control. |
|
|
Immutable, compiler-checked authoring surface for a command menu. `items` required. |
|
|
Typed Props front door for the `MultiSelectList` control. |
|
|
Immutable, compiler-checked authoring surface for a multi-selection list. |
|
|
Typed Props front door for the `NumericInput` control. |
|
|
Immutable, compiler-checked authoring surface for a numeric editor. |
|
|
Typed Props front door for the `Overlay` control. |
|
|
Immutable, compiler-checked authoring surface for a layered overlay. `child` required. |
|
|
Typed Props front door for the `Panel` control. |
|
|
Immutable, compiler-checked authoring surface for a general-purpose panel. Feature 095 (E5): `Header` / `Footer` are the two CLOSED, typed chrome-region slots a consumer may fill with their own `Widget<'msg>` to re-skin the container's SHAPE (a custom header band / footer bar around the content). Each defaults `None`, which lowers to NO slot attribute (so an unfilled panel is byte-identical, FR-003). A filled `Header` lands ahead of `Children`, a filled `Footer` after — both inheriting E1–E4 + E2 retained identity by construction (FR-005). |
|
|
Typed Props front door for the `PieChart` control. |
|
|
Immutable, compiler-checked authoring surface for a pie chart. `values` required. |
|
|
Typed Props front door for the `ProgressBar` control. |
|
|
Immutable, compiler-checked authoring surface for a determinate progress bar. |
|
|
Typed Props front door for the `RadioGroup` control. |
|
|
Immutable, compiler-checked authoring surface for a radio group. `items` required. |
|
|
Typed Props front door for the `RichText` control. |
|
|
Immutable, compiler-checked authoring surface for rich text. `runs` required. |
|
|
Typed Props front door for the `ScatterPlot` control. |
|
|
Immutable, compiler-checked authoring surface for a scatter plot. `series` required. |
|
|
Typed Props front door for the `ScrollViewer` control. |
|
|
Immutable, compiler-checked authoring surface for a scrollable viewport. `child` required. `OnChanged = None` lowers to no binding. |
|
|
Typed Props front door for the `Separator` control. |
|
|
Immutable, compiler-checked authoring surface for a visual separator. |
|
|
Typed Props front door for the `Slider` control. |
|
|
Immutable, compiler-checked authoring surface for a continuous slider. `value` required. |
|
|
Typed Props front door for the `Spinner` control. |
|
|
Immutable, compiler-checked authoring surface for an indeterminate spinner. |
|
|
Typed Props front door for the `SplitButton` control. |
|
|
A secondary command in a `SplitButton` popup menu. `Key` is the selection identity dispatched by `OnSelected`; `Label` is the displayed text. |
|
|
Immutable, compiler-checked authoring surface for a primary action plus a popup menu of secondary commands. `IsOpen` is product-owned popup visibility; empty `Items` lowers to an empty/disabled menu. `OnClick`/`OnSelected = None` lower to no binding. |
|
|
Typed Props front door for the `SplitView` control. |
|
|
Immutable, compiler-checked authoring surface for a resizable two-region split. |
|
|
Typed Props front door for the `Stack` control. |
|
|
Layout orientation for a Stack. |
|
|
Immutable, compiler-checked authoring surface for a stack container. |
|
|
Typed Props front door for the `Switch` control. |
|
|
Immutable, compiler-checked authoring surface for a compact boolean switch. |
|
|
Typed Props front door for the `Tabs` control. |
|
|
Immutable, compiler-checked authoring surface for a tab strip. `items` required. |
|
|
Typed Props front door for the `TextArea` control. |
|
|
Immutable, compiler-checked authoring surface for a multi-line text area. `Id` is required identity for a stateful control. Reuses the existing `TextInput` model — no parallel state type (FR-004/SC-003). `OnChanged = None` lowers to no binding. |
|
|
Typed Props front door for the `TextBlock` control. |
|
|
Immutable, compiler-checked authoring surface for a text block. |
|
|
Typed Props front door for the `TextBox` control. |
|
|
Immutable, compiler-checked authoring surface for a text box. `Id` is required identity for a stateful control. `OnChanged = None` lowers to no binding. |
|
|
Typed Props front door for the `TimePicker` control. |
|
|
Immutable, compiler-checked authoring surface for a time entry. `Value` is a BCL `TimeOnly` (out-of-range time is unrepresentable); `None` = no selection. `OnChange = None` lowers to no binding. |
|
|
Typed Props front door for the `Toast` control. |
|
|
Immutable, compiler-checked authoring surface for a transient toast. `text` required. |
|
|
Typed Props front door for the `ToggleButton` control. |
|
|
Immutable, compiler-checked authoring surface for a stateful on/off button. `IsOn` is the product-owned pressed state (mirroring `CheckBox`); `OnToggle` is dispatched with the NEXT state on activation and lowers to NO binding when `None`. |
|
|
Typed Props front door for the `Toolbar` control. |
|
|
Immutable, compiler-checked authoring surface for a compact toolbar. `children` required. `OnClick = None` lowers to no binding. |
|
|
Typed Props front door for the `Tooltip` control. |
|
|
Immutable, compiler-checked authoring surface for a tooltip. `text` required. |
|
|
Typed Props front door for the `TreeView` control. |
|
|
Immutable, compiler-checked authoring surface for a hierarchical tree view. |
|
|
Typed Props front door for the `ValidationMessage` control. |
|
|
Immutable, compiler-checked authoring surface for a validation message. |
|
|
Typed Props front door for the `Wrap` control. |
|
|
Immutable, compiler-checked authoring surface for a wrapping container. |