hyaenidae/toolkit/templates/input.rs.html

73 lines
1.9 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
class="toolkit-input--input"
name="@input.name"
placeholder="@placeholder"
>
@value
</textarea>
} else {
<input
class="toolkit-input--input"
type="@input.kind_str()"
name="@input.name"
value="@value"
placeholder="@placeholder"
/>
}
}
(Some(value), None) => {
@if input.is_textarea() {
<textarea
class="toolkit-input--input"
name="@input.name"
>
@value
</textarea>
} else {
<input
class="toolkit-input--input"
type="@input.kind_str()"
name="@input.name"
value="@value"
/>
}
}
(None, Some(placeholder)) => {
@if input.is_textarea() {
<textarea
class="toolkit-input--input"
name="@input.name"
placeholder="@placeholder"
></textarea>
} else {
<input
class="toolkit-input--input"
type="@input.kind_str()"
name="@input.name"
placeholder="@placeholder"
/>
}
}
(None, None) => {
@if input.is_textarea() {
<textarea
class="toolkit-input--input"
name="@input.name"
></textarea>
} else {
<input
class="toolkit-input--input"
type="@input.kind_str()"
name="@input.name"
/>
}
}
}