pub enum WidgetElement {
Show 21 variants
VStack(VStackElement),
HStack(HStackElement),
ZStack(ZStackElement),
Grid(GridElement),
Container(ContainerElement),
Text(TextElement),
Image(ImageElement),
Progress(ProgressElement),
Gauge(GaugeElement),
Button(ButtonElement),
Toggle(ToggleElement),
Divider(DividerElement),
Spacer(SpacerElement),
Date(DateElement),
Chart(ChartElement),
List(ListElement),
Link(LinkElement),
Shape(ShapeElement),
Timer(TimerElement),
Canvas(CanvasElement),
Label(LabelElement),
}Expand description
A UI element that can be a layout container or a leaf widget.
Variants§
VStack(VStackElement)
Vertical stack of children.
HStack(HStackElement)
Horizontal stack of children.
ZStack(ZStackElement)
Overlay stack — children layered on top of each other.
Grid(GridElement)
Fixed-column grid of children.
Container(ContainerElement)
Single-child wrapper for cards, badges, and overlays.
Text(TextElement)
Text label with optional semantic typography.
Image(ImageElement)
Image from SF Symbol / drawable name, base64 data, or URL.
Progress(ProgressElement)
Linear or circular progress indicator.
Gauge(GaugeElement)
Circular or capacity-style gauge.
Button(ButtonElement)
Tappable button that opens a URL or emits widget-action.
Toggle(ToggleElement)
On/off toggle control.
Divider(DividerElement)
Horizontal or vertical rule.
Spacer(SpacerElement)
Flexible empty space.
Date(DateElement)
Formatted date / relative time display.
Chart(ChartElement)
Bar, line, area, or pie chart.
List(ListElement)
Collection list of rows (text, optional checked marker and action).
Link(LinkElement)
Tappable wrapper — makes nested content clickable.
Shape(ShapeElement)
Colored shape — circle, capsule, or rectangle.
Timer(TimerElement)
Live countdown/countup timer that updates without timeline refresh.
Canvas(CanvasElement)
Declarative canvas — draw arbitrary shapes via JSON commands.
Label(LabelElement)
Convenience element combining an SF Symbol / icon with text.
Implementations§
Trait Implementations§
Source§impl Clone for WidgetElement
impl Clone for WidgetElement
Source§fn clone(&self) -> WidgetElement
fn clone(&self) -> WidgetElement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WidgetElement
impl Debug for WidgetElement
Source§impl<'de> Deserialize<'de> for WidgetElement
impl<'de> Deserialize<'de> for WidgetElement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<ButtonElement> for WidgetElement
impl From<ButtonElement> for WidgetElement
Source§fn from(value: ButtonElement) -> Self
fn from(value: ButtonElement) -> Self
Source§impl From<CanvasElement> for WidgetElement
impl From<CanvasElement> for WidgetElement
Source§fn from(value: CanvasElement) -> Self
fn from(value: CanvasElement) -> Self
Source§impl From<ChartElement> for WidgetElement
impl From<ChartElement> for WidgetElement
Source§fn from(value: ChartElement) -> Self
fn from(value: ChartElement) -> Self
Source§impl From<ContainerElement> for WidgetElement
impl From<ContainerElement> for WidgetElement
Source§fn from(value: ContainerElement) -> Self
fn from(value: ContainerElement) -> Self
Source§impl From<DateElement> for WidgetElement
impl From<DateElement> for WidgetElement
Source§fn from(value: DateElement) -> Self
fn from(value: DateElement) -> Self
Source§impl From<DividerElement> for WidgetElement
impl From<DividerElement> for WidgetElement
Source§fn from(value: DividerElement) -> Self
fn from(value: DividerElement) -> Self
Source§impl From<GaugeElement> for WidgetElement
impl From<GaugeElement> for WidgetElement
Source§fn from(value: GaugeElement) -> Self
fn from(value: GaugeElement) -> Self
Source§impl From<GridElement> for WidgetElement
impl From<GridElement> for WidgetElement
Source§fn from(value: GridElement) -> Self
fn from(value: GridElement) -> Self
Source§impl From<HStackElement> for WidgetElement
impl From<HStackElement> for WidgetElement
Source§fn from(value: HStackElement) -> Self
fn from(value: HStackElement) -> Self
Source§impl From<ImageElement> for WidgetElement
impl From<ImageElement> for WidgetElement
Source§fn from(value: ImageElement) -> Self
fn from(value: ImageElement) -> Self
Source§impl From<LabelElement> for WidgetElement
impl From<LabelElement> for WidgetElement
Source§fn from(value: LabelElement) -> Self
fn from(value: LabelElement) -> Self
Source§impl From<LinkElement> for WidgetElement
impl From<LinkElement> for WidgetElement
Source§fn from(value: LinkElement) -> Self
fn from(value: LinkElement) -> Self
Source§impl From<ListElement> for WidgetElement
impl From<ListElement> for WidgetElement
Source§fn from(value: ListElement) -> Self
fn from(value: ListElement) -> Self
Source§impl From<ProgressElement> for WidgetElement
impl From<ProgressElement> for WidgetElement
Source§fn from(value: ProgressElement) -> Self
fn from(value: ProgressElement) -> Self
Source§impl From<ShapeElement> for WidgetElement
impl From<ShapeElement> for WidgetElement
Source§fn from(value: ShapeElement) -> Self
fn from(value: ShapeElement) -> Self
Source§impl From<SpacerElement> for WidgetElement
impl From<SpacerElement> for WidgetElement
Source§fn from(value: SpacerElement) -> Self
fn from(value: SpacerElement) -> Self
Source§impl From<TextElement> for WidgetElement
impl From<TextElement> for WidgetElement
Source§fn from(value: TextElement) -> Self
fn from(value: TextElement) -> Self
Source§impl From<TimerElement> for WidgetElement
impl From<TimerElement> for WidgetElement
Source§fn from(value: TimerElement) -> Self
fn from(value: TimerElement) -> Self
Source§impl From<ToggleElement> for WidgetElement
impl From<ToggleElement> for WidgetElement
Source§fn from(value: ToggleElement) -> Self
fn from(value: ToggleElement) -> Self
Source§impl From<VStackElement> for WidgetElement
impl From<VStackElement> for WidgetElement
Source§fn from(value: VStackElement) -> Self
fn from(value: VStackElement) -> Self
Source§impl From<ZStackElement> for WidgetElement
impl From<ZStackElement> for WidgetElement
Source§fn from(value: ZStackElement) -> Self
fn from(value: ZStackElement) -> Self
Source§impl JsonSchema for WidgetElement
impl JsonSchema for WidgetElement
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more