1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use yew::prelude::*; #[derive(Clone, PartialEq, Properties)] pub struct Props { pub children: Children, } #[derive(Clone, PartialEq)] pub struct Content { props: Props, } impl Component for Content { type Message = (); type Properties = Props; fn create(props: Self::Properties, _link: ComponentLink<Self>) -> Self { Self { props } } fn update(&mut self, _msg: Self::Message) -> ShouldRender { true } fn change(&mut self, props: Self::Properties) -> ShouldRender { if self.props != props { self.props = props; true } else { false } } fn view(&self) -> Html { html! { <div class="pf-c-content"> { for self.props.children.iter() } </div> } } }