Files
console/src/lib/elements/forms/inputText.svelte
T
2022-07-18 16:27:02 +02:00

43 lines
1.0 KiB
Svelte

<script lang="ts">
import { onMount } from 'svelte';
import { FormItem } from '.';
export let label: string;
export let showLabel = true;
export let id: string;
export let value = '';
export let placeholder = '';
export let required = false;
export let disabled = false;
export let readonly = false;
export let autofocus = false;
export let autocomplete = true;
export let maxlength: number = null;
let element: HTMLInputElement;
onMount(() => {
if (element && autofocus) {
element.focus();
}
});
</script>
<FormItem>
<label class:u-hide={!showLabel} class="label" for={id}>{label}</label>
<div class="input-text-wrapper">
<input
{id}
{placeholder}
{disabled}
{readonly}
{required}
{maxlength}
autocomplete={autocomplete ? 'on' : 'off'}
type="text"
class="input-text"
bind:value
bind:this={element} />
</div>
</FormItem>