summaryrefslogtreecommitdiff
path: root/src/util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs39
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