yew_bs/components/
visually_hidden.rs1use 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}