hyaenidae/toolkit/templates/input.rs.html

69 lines
1.8 KiB
HTML
Raw Normal View History

2020-12-16 02:40:41 +00:00
@use crate::Input;
@(input: &Input)
@match (input.value.as_ref(), input.placeholder.as_ref()) {
(Some(value), Some(placeholder)) => {
@if input.is_textarea() {
<textarea
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
name="@input.name"
placeholder="@placeholder"
2021-01-12 03:52:49 +00:00
>@value</textarea>
2020-12-16 02:40:41 +00:00
} else {
<input
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
type="@input.kind_str()"
name="@input.name"
value="@value"
placeholder="@placeholder"
/>
}
}
(Some(value), None) => {
@if input.is_textarea() {
<textarea
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
name="@input.name"
2021-01-12 03:52:49 +00:00
>@value</textarea>
2020-12-16 02:40:41 +00:00
} else {
<input
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
type="@input.kind_str()"
name="@input.name"
value="@value"
/>
}
}
(None, Some(placeholder)) => {
@if input.is_textarea() {
<textarea
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
name="@input.name"
placeholder="@placeholder"
></textarea>
} else {
<input
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
type="@input.kind_str()"
name="@input.name"
placeholder="@placeholder"
/>
}
}
(None, None) => {
@if input.is_textarea() {
<textarea
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
name="@input.name"
></textarea>
} else {
<input
2021-01-09 04:32:02 +00:00
class="@input.class_string()"
2020-12-16 02:40:41 +00:00
type="@input.kind_str()"
name="@input.name"
/>
}
}
}