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