Logo FS-Skia-UI

FS.Skia.UI.Controls.Typed Namespace

Type/Module Description

Badge

Typed Props front door for the `Badge` control.

BadgeProps<'msg>

Immutable, compiler-checked authoring surface for a compact status badge.

BarChart

Typed Props front door for the `BarChart` control.

BarChartProps<'msg>

Immutable, compiler-checked authoring surface for a bar chart. `series` required.

Border

Typed Props front door for the `Border` control.

BorderProps<'msg>

Immutable, compiler-checked authoring surface for a single-child border.

Button

Typed Props front door for the `Button` control.

ButtonIntent

Semantic style intent for a button (Variant taxonomy class).

ButtonProps<'msg>

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).

CheckBox

Typed Props front door for the `CheckBox` control.

CheckBoxProps<'msg>

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).

ColorPicker

Typed Props front door for the `ColorPicker` control.

ColorPickerProps<'msg>

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.

ColorSwatch

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.

ComboBox

Typed Props front door for the `ComboBox` control.

ComboBoxProps<'msg>

Immutable, compiler-checked authoring surface for a compact combo box.

ContextMenu

Typed Props front door for the `ContextMenu` control.

ContextMenuProps<'msg>

Immutable, compiler-checked authoring surface for a contextual command menu.

CustomControl

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.

DataGrid

Typed Props front door for the `DataGrid` control.

DataGridProps<'msg>

Immutable, compiler-checked authoring surface for a data grid. Reuses the existing `DataGridModel`/`Msg`/`Effect` — no parallel state type (FR-006).

DatePicker

Typed Props front door for the `DatePicker` control.

DatePickerProps<'msg>

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.

Dialog

Typed Props front door for the `Dialog` control.

DialogProps<'msg>

Immutable, compiler-checked authoring surface for a modal dialog. `children` required. `OnSelected = None` lowers to no binding.

Dock

Typed Props front door for the `Dock` control.

DockProps<'msg>

Immutable, compiler-checked authoring surface for a docked-region container.

GraphView

Typed Props front door for the `GraphView` control.

GraphViewProps<'msg>

Immutable, compiler-checked authoring surface for a graph view. `nodes` required.

Grid

Typed Props front door for the `Grid` control.

GridProps<'msg>

Immutable, compiler-checked authoring surface for a structured grid container.

Icon

Typed Props front door for the `Icon` control.

IconButton

Typed Props front door for the `IconButton` control.

IconButtonProps<'msg>

Immutable, compiler-checked authoring surface for an icon-only command. `OnClick = None` lowers to NO event binding (FR-005), never a default message.

IconProps<'msg>

Immutable, compiler-checked authoring surface for an icon glyph. `text` required.

Image

Typed Props front door for the `Image` control.

ImageProps<'msg>

Immutable, compiler-checked authoring surface for an image. `value` required.

Label

Typed Props front door for the `Label` control.

LabelProps<'msg>

Immutable, compiler-checked authoring surface for a short-form label.

LineChart

Typed Props front door for the `LineChart` control.

LineChartProps<'msg>

Immutable, compiler-checked authoring surface for a line chart. `series` required. Reuses the existing `ChartSeries` data type. `OnSelected = None` lowers to no binding.

ListBox

Typed Props front door for the `ListBox` control.

ListBoxProps<'msg>

Immutable, compiler-checked authoring surface for a single-selection list box.

ListView

Typed Props front door for the `ListView` control.

ListViewProps<'msg>

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.

Menu

Typed Props front door for the `Menu` control.

MenuProps<'msg>

Immutable, compiler-checked authoring surface for a command menu. `items` required.

MultiSelectList

Typed Props front door for the `MultiSelectList` control.

MultiSelectListProps<'msg>

Immutable, compiler-checked authoring surface for a multi-selection list.

NumericInput

Typed Props front door for the `NumericInput` control.

NumericInputProps<'msg>

Immutable, compiler-checked authoring surface for a numeric editor.

Overlay

Typed Props front door for the `Overlay` control.

OverlayProps<'msg>

Immutable, compiler-checked authoring surface for a layered overlay. `child` required.

Panel

Typed Props front door for the `Panel` control.

PanelProps<'msg>

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).

PieChart

Typed Props front door for the `PieChart` control.

PieChartProps<'msg>

Immutable, compiler-checked authoring surface for a pie chart. `values` required.

ProgressBar

Typed Props front door for the `ProgressBar` control.

ProgressBarProps<'msg>

Immutable, compiler-checked authoring surface for a determinate progress bar.

RadioGroup

Typed Props front door for the `RadioGroup` control.

RadioGroupProps<'msg>

Immutable, compiler-checked authoring surface for a radio group. `items` required.

RichText

Typed Props front door for the `RichText` control.

RichTextProps<'msg>

Immutable, compiler-checked authoring surface for rich text. `runs` required.

ScatterPlot

Typed Props front door for the `ScatterPlot` control.

ScatterPlotProps<'msg>

Immutable, compiler-checked authoring surface for a scatter plot. `series` required.

ScrollViewer

Typed Props front door for the `ScrollViewer` control.

ScrollViewerProps<'msg>

Immutable, compiler-checked authoring surface for a scrollable viewport. `child` required. `OnChanged = None` lowers to no binding.

Separator

Typed Props front door for the `Separator` control.

SeparatorProps<'msg>

Immutable, compiler-checked authoring surface for a visual separator.

Slider

Typed Props front door for the `Slider` control.

SliderProps<'msg>

Immutable, compiler-checked authoring surface for a continuous slider. `value` required.

Spinner

Typed Props front door for the `Spinner` control.

SpinnerProps<'msg>

Immutable, compiler-checked authoring surface for an indeterminate spinner.

SplitButton

Typed Props front door for the `SplitButton` control.

SplitButtonItem

A secondary command in a `SplitButton` popup menu. `Key` is the selection identity dispatched by `OnSelected`; `Label` is the displayed text.

SplitButtonProps<'msg>

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.

SplitView

Typed Props front door for the `SplitView` control.

SplitViewProps<'msg>

Immutable, compiler-checked authoring surface for a resizable two-region split.

Stack

Typed Props front door for the `Stack` control.

StackOrientation

Layout orientation for a Stack.

StackProps<'msg>

Immutable, compiler-checked authoring surface for a stack container.

Switch

Typed Props front door for the `Switch` control.

SwitchProps<'msg>

Immutable, compiler-checked authoring surface for a compact boolean switch.

Tabs

Typed Props front door for the `Tabs` control.

TabsProps<'msg>

Immutable, compiler-checked authoring surface for a tab strip. `items` required.

TextArea

Typed Props front door for the `TextArea` control.

TextAreaProps<'msg>

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.

TextBlock

Typed Props front door for the `TextBlock` control.

TextBlockProps<'msg>

Immutable, compiler-checked authoring surface for a text block.

TextBox

Typed Props front door for the `TextBox` control.

TextBoxProps<'msg>

Immutable, compiler-checked authoring surface for a text box. `Id` is required identity for a stateful control. `OnChanged = None` lowers to no binding.

TimePicker

Typed Props front door for the `TimePicker` control.

TimePickerProps<'msg>

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.

Toast

Typed Props front door for the `Toast` control.

ToastProps<'msg>

Immutable, compiler-checked authoring surface for a transient toast. `text` required.

ToggleButton

Typed Props front door for the `ToggleButton` control.

ToggleButtonProps<'msg>

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`.

Toolbar

Typed Props front door for the `Toolbar` control.

ToolbarProps<'msg>

Immutable, compiler-checked authoring surface for a compact toolbar. `children` required. `OnClick = None` lowers to no binding.

Tooltip

Typed Props front door for the `Tooltip` control.

TooltipProps<'msg>

Immutable, compiler-checked authoring surface for a tooltip. `text` required.

TreeView

Typed Props front door for the `TreeView` control.

TreeViewProps<'msg>

Immutable, compiler-checked authoring surface for a hierarchical tree view.

ValidationMessage

Typed Props front door for the `ValidationMessage` control.

ValidationMessageProps<'msg>

Immutable, compiler-checked authoring surface for a validation message.

Wrap

Typed Props front door for the `Wrap` control.

WrapProps<'msg>

Immutable, compiler-checked authoring surface for a wrapping container.

Type something to start searching.