Skip to main content

email_components/components/
text.rs

1use stylist::yew::use_style;
2use yew::{Classes, Html, Properties, classes, function_component, html};
3
4#[derive(Properties, PartialEq)]
5pub struct Props {
6    #[prop_or_default]
7    pub class: Classes,
8    pub children: Html,
9}
10
11#[function_component]
12pub fn Text(props: &Props) -> Html {
13    let Props { class, children } = props;
14
15    let default = use_style!(
16        "
17        font-size: 14px;
18        line-height: 24px;
19    "
20    );
21
22    html! {
23        <p
24            class={classes!(
25                default,
26                class.clone(),
27            )}
28        >
29            { children.clone() }
30        </p>
31    }
32}