Crates.io | yew-autoprops |
lib.rs | yew-autoprops |
version | 0.4.1 |
source | src |
created_at | 2023-05-21 20:16:06.571576 |
updated_at | 2023-12-04 15:36:51.042383 |
description | proc-macro to automatically derive Properties structs from args for Yew components |
homepage | https://github.com/yewstack/yew-autoprops |
repository | https://github.com/yewstack/yew-autoprops |
max_upload_size | |
id | 870139 |
size | 32,412 |
proc-macro to automatically derive Properties structs from args for Yew components
No more extra one-off Props structs!
use yew_autoprops::autoprops;
use yew::prelude::*;
#[autoprops]
#[function_component]
fn CoolComponent(#[prop_or_default] hidden: bool, smth: &AttrValue) -> Html {
html! {
<div class={classes!(hidden.then_some("hidden"))}>
<p>{ smth }</p>
</div>
}
}
use yew_autoprops::autoprops;
use yew::prelude::*;
#[autoprops(CoolComponentProps)]
#[function_component(CoolComponent)]
fn cool_component(#[prop_or_default] hidden: bool, smth: &AttrValue) -> Html {
html! {
<div class={classes!(hidden.then_some("hidden"))}>
<p>{ smth }</p>
</div>
}
}