73 lines
1.9 KiB
HTML
73 lines
1.9 KiB
HTML
|
@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"
|
||
|
/>
|
||
|
}
|
||
|
}
|
||
|
}
|