Lewati ke konten

Text Input - Vue

Text Input

banner-background
import { TextField } from '@idds/vue';

TextField

NameTypeDefaultRequiredDescription
valuestringYesNilai controlled untuk input.
onChange(val: string) => voidYesCallback yang dipanggil ketika nilai berubah.
onInput?(event: ChangeEvent<HTMLInputElement>) => voidNoCallback yang memberikan akses ke event object lengkap.
label?ReactNodeNoLabel yang ditampilkan di atas input.
placeholder?stringNoPlaceholder text untuk input.
type?'text' | 'email' | 'password' | 'number' | 'tel' | 'url''text'NoTipe input HTML.
size?'sm' | 'md' | 'lg''md'NoUkuran input.
status?'neutral' | 'error' | 'warning' | 'success''neutral'NoStatus visual input.
statusMessage?ReactNodeNoPesan yang ditampilkan sesuai status (override helperText jika status≠neutral).
helperText?ReactNodeNoTeks bantuan yang ditampilkan di bawah input.
disabled?booleanfalseNoNonaktifkan input.
required?booleanfalseNoTandai field sebagai required.
prefixIcon?ReactNodeNoIcon yang ditampilkan di depan input.
suffixIcon?ReactNodeNoIcon yang ditampilkan di belakang input (setelah clear button).
maxLength?numberNoMaksimum panjang karakter.
showCharCount?booleanfalseNoTampilkan penghitung karakter (current/maxLength).
showClearButton?booleantrueNoTampilkan tombol clear (IconX) jika ada teks.
onClear?() => voidNoCallback saat tombol clear diklik.
debounce?number0NoDebounce ms untuk onChangeDebounced.
onChangeDebounced?(val: string) => voidNoCallback setelah debounce ms.
className?stringNoClassName tambahan untuk wrapper.
securityConfig?SecurityConfigNoKonfigurasi keamanan seperti XSS protection.

TextArea

NameTypeDefaultRequiredDescription
valuestringYesNilai controlled untuk textarea.
onChange(val: string) => voidYesCallback yang dipanggil ketika nilai berubah.
label?ReactNodeNoLabel yang ditampilkan di atas textarea.
placeholder?stringNoPlaceholder text untuk textarea.
status?'neutral' | 'error' | 'warning' | 'success''neutral'NoStatus visual textarea.
statusMessage?ReactNodeNoPesan yang ditampilkan sesuai status.
helperText?ReactNodeNoTeks bantuan yang ditampilkan di bawah textarea.
disabled?booleanfalseNoNonaktifkan textarea.
required?booleanfalseNoTandai field sebagai required.
prefixIcon?ReactNodeNoIcon yang ditampilkan di depan textarea.
suffixIcon?ReactNodeNoIcon yang ditampilkan di belakang textarea.
maxLength?numberNoMaksimum panjang karakter.
showCharCount?booleanfalseNoTampilkan penghitung karakter.
showClearButton?booleantrueNoTampilkan tombol clear.
minRows?number3NoBaris minimal untuk autosize.
maxRows?numberNoBaris maksimal untuk autosize.
debounce?number0NoDebounce ms untuk onChangeDebounced.
onChangeDebounced?(val: string) => voidNoCallback setelah debounce ms.
className?stringNoClassName tambahan untuk wrapper.

PasswordInput

NameTypeDefaultRequiredDescription
valuestringYesNilai controlled untuk password input.
onChange(val: string) => voidYesCallback yang dipanggil ketika nilai berubah.
label?ReactNodeNoLabel yang ditampilkan di atas input.
placeholder?stringNoPlaceholder text untuk input.
status?'neutral' | 'error' | 'warning' | 'success''neutral'NoStatus visual input.
statusMessage?ReactNodeNoPesan yang ditampilkan sesuai status.
helperText?ReactNodeNoTeks bantuan yang ditampilkan di bawah input.
size?'sm' | 'md' | 'lg''md'NoUkuran input.
disabled?booleanfalseNoNonaktifkan input.
required?booleanfalseNoTandai field sebagai required.
prefixIcon?ReactNodeNoIcon yang ditampilkan di depan input.
maxLength?numberNoMaksimum panjang karakter.
showCharCount?booleanfalseNoTampilkan penghitung karakter.
debounce?number0NoDebounce ms untuk onChangeDebounced.
onChangeDebounced?(val: string) => voidNoCallback setelah debounce ms.
className?stringNoClassName tambahan untuk wrapper.

PhoneInput

NameTypeDefaultRequiredDescription
value?stringNoNilai controlled untuk phone input (format E.164).
onChange?(val: string) => voidNoCallback yang dipanggil ketika nilai berubah.
label?ReactNodeNoLabel yang ditampilkan di atas input.
placeholder?stringNoPlaceholder text untuk input.
size?'sm' | 'md' | 'lg''md'NoUkuran input.
status?'neutral' | 'success' | 'error' | 'warning''neutral'NoStatus visual input.
statusMessage?ReactNodeNoPesan yang ditampilkan sesuai status.
helperText?ReactNodeNoTeks bantuan yang ditampilkan di bawah input.
disabled?booleanfalseNoNonaktifkan input.
readonly?booleanfalseNoBuat input menjadi readonly.
required?booleanfalseNoTandai field sebagai required.
defaultCountry?string'ID'NoKode negara default (2 huruf ISO).
countries?Country[]NoDaftar negara untuk dropdown.
className?stringNoClassName tambahan untuk wrapper.