-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdrawer_subtitle.rs
67 lines (57 loc) · 1.69 KB
/
drawer_subtitle.rs
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#![allow(unused_variables)]
#![allow(dead_code)]
use yew::prelude::*;
const SLOT: &str = "subtitle";
/// Props for [`DrawerSubtitle`]
#[derive(Properties, Clone)]
pub struct DrawerSubtitleProps {
pub children: Children,
}
/// Defines sub title for [`Drawer`][crate::Drawer].
///
/// If the child passed is an element (a `VTag`), then it is modified to include
/// the appropriate attributes. Otherwise, the child is wrapped in a `span`
/// containing said attributes.
pub struct DrawerSubtitle {
props: DrawerSubtitleProps,
}
impl Component for DrawerSubtitle {
type Message = ();
type Properties = DrawerSubtitleProps;
fn create(props: Self::Properties, _: ComponentLink<Self>) -> Self {
Self { props }
}
fn update(&mut self, _msg: Self::Message) -> bool {
false
}
fn change(&mut self, props: Self::Properties) -> bool {
self.props = props;
true
}
fn view(&self) -> Html {
// let children = self
// .props
// .children
// .iter()
// .map(|child| {
// match child {
// Html::VTag(mut vtag) => {
// vtag.add_attribute("slot", "subtitle");
// Html::VTag(vtag)
// }
// _ => {
// html! {
// <span slot=SLOT>
// { child }
// </span>
// }
// }
// }
// })
// .collect::<Html>();
// html! {
// { children }
// }
unimplemented!()
}
}