yew_bs/components/
visually_hidden.rs

1use yew::prelude::*;
2#[derive(Properties, PartialEq)]
3pub struct VisuallyHiddenProps {
4    #[prop_or_default]
5    pub children: Children,
6    #[prop_or_default]
7    pub class: Option<AttrValue>,
8}
9#[function_component(VisuallyHidden)]
10pub fn visually_hidden(props: &VisuallyHiddenProps) -> Html {
11    let mut classes = Classes::new();
12    classes.push("visually-hidden");
13    if let Some(custom_class) = &props.class {
14        classes.push(custom_class.to_string());
15    }
16    html! {
17        < span class = { classes } > { for props.children.iter() } </ span >
18    }
19}