mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
43 lines
1.0 KiB
Svelte
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>
|