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
use crate::{bool_to_option, to_option_string};
use wasm_bindgen::prelude::*;
use yew::prelude::*;
#[wasm_bindgen(module = "/build/mwc-circular-progress-four-color.js")]
extern "C" {
#[derive(Debug)]
type CircularProgressFourColor;
#[wasm_bindgen(getter, static_method_of = CircularProgressFourColor)]
fn _dummy_loader() -> JsValue;
}
loader_hack!(CircularProgressFourColor);
#[derive(Debug, Properties, PartialEq, Clone)]
pub struct CircularProgressFourColorProps {
#[prop_or_default]
pub indeterminate: bool,
#[prop_or_default]
pub progress: f32,
#[prop_or_default]
pub density: u32,
#[prop_or_default]
pub closed: bool,
}
component!(
MatCircularProgressFourColor,
CircularProgressFourColorProps,
|props: &CircularProgressFourColorProps| {
html! {
<mwc-circular-progress-four-color
indeterminate={bool_to_option(props.indeterminate)}
progress={to_option_string(props.progress)}
density={to_option_string(props.density)}
closed={bool_to_option(props.closed)}
></mwc-circular-progress-four-color>
}
},
CircularProgressFourColor,
"circular-progress-four-color"
);