diff options
Diffstat (limited to 'src/util.rs')
-rw-r--r-- | src/util.rs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs new file mode 100644 index 0000000..3d8f231 --- /dev/null +++ b/src/util.rs @@ -0,0 +1,39 @@ +use yew::prelude::*; + +pub fn text_field_input(label: &str, id: &str, placeholder: Option<&str>, oninput: Callback<InputData>) -> Html { + html!{ + <div class="field column + is-one-fifth-widescreen + is-one-quarter-desktop + is-one-third-tablet + is-half-mobile" > + <label class="label">{ label }</label> + <div class="control"> + <input id=id + type="text" + placeholder=placeholder.unwrap_or("") + oninput=oninput + /> + </div> + </div> + } +} + +pub fn checkbox_field_input(label: &str, id: &str, checked: bool, onclick: Callback<MouseEvent>) -> Html { + html!{ + <div class="field column + is-one-fifth-widescreen + is-one-quarter-desktop + is-one-third-tablet + is-half-mobile" > + <label class="checkbox"> + <input id=id + type="checkbox" + checked=checked + onclick=onclick + /> + { label } + </label> + </div> + } +}
\ No newline at end of file |