Skip to main content

RadioTileStyle

Trait RadioTileStyle 

pub trait RadioTileStyle: 'static {
    // Required method
    fn make_body(
        &self,
        cfg: &RadioTileStyleConfig,
        ctx: &mut BuildContext<'_>,
    ) -> WidgetId;

    // Provided method
    fn vertical_row_height(&self) -> f32 { ... }
}
Expand description

Tier-3 style protocol for RadioTile. Implement this to fully replace the card chrome (per-call RadioTile::style(...) or theme-wide theme.style_slots.radio_tile = Some(Rc::new(MyTile))).

Required Methods§

fn make_body( &self, cfg: &RadioTileStyleConfig, ctx: &mut BuildContext<'_>, ) -> WidgetId

The body wraps cfg.content and is chrome: its accessibility node has to let the content through. Role::GenericContainer and nothing else, which the platform adapters drop while keeping its children. Never set_hidden(), which an adapter reads as hiding the whole subtree.

Provided Methods§

fn vertical_row_height(&self) -> f32

Fixed row height, in logical pixels, for a RadioTileGroup in TileLayout::Vertical (the compact settings-list arrangement). A theme-driven value — override it in a custom style to change how tall the compact rows are. The default recipe reads it from its RadioTileRecipe.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§