2020-03-28 00:28:30 +13:00
|
|
|
<script>
|
2020-04-21 03:17:11 +12:00
|
|
|
export let type = "text"
|
|
|
|
export let value = ""
|
|
|
|
export let label
|
|
|
|
export let errors = []
|
2020-04-29 01:39:35 +12:00
|
|
|
export let className = "uk-input"
|
|
|
|
|
|
|
|
let checked = type === "checkbox" ? value : false;
|
2020-04-21 03:17:11 +12:00
|
|
|
|
|
|
|
const handleInput = event => {
|
|
|
|
if (event.target.type === "checkbox") {
|
|
|
|
value = event.target.checked;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (event.target.type === "number") {
|
|
|
|
value = parseInt(event.target.value);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
value = event.target.value;
|
|
|
|
}
|
2020-03-28 00:28:30 +13:00
|
|
|
</script>
|
|
|
|
|
2020-04-21 03:17:11 +12:00
|
|
|
<label>{label}</label>
|
|
|
|
<input
|
2020-04-29 01:39:35 +12:00
|
|
|
class={className}
|
2020-04-21 03:17:11 +12:00
|
|
|
class:uk-form-danger={errors.length > 0}
|
2020-04-29 01:39:35 +12:00
|
|
|
{checked}
|
2020-04-21 03:17:11 +12:00
|
|
|
{type}
|
|
|
|
{value}
|
|
|
|
on:input={handleInput}
|
|
|
|
on:change={handleInput} />
|