123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- import { ElementUIComponent, ElementUIComponentSize } from './component'
- /** The resizability of el-input component */
- export type Resizability = 'none' | 'both' | 'horizontal' | 'vertical'
- export type InputType = 'text' | 'textarea'
- /** Controls how el-input component automatically sets size */
- export interface AutoSize {
- /** Minimum rows to show */
- minRows: number,
- /** Maximum rows to show */
- maxRows: number
- }
- /** Input Component */
- export declare class ElInput extends ElementUIComponent {
- /** Type of input */
- type: InputType
- /** Binding value */
- value: string | number
- /** Maximum Input text length */
- maxlength: number
- /** Minimum Input text length */
- minlength: number
- /** Placeholder of Input */
- placeholder: string
- /** Whether Input is disabled */
- disabled: boolean
- /** Size of Input, works when type is not 'textarea' */
- size: ElementUIComponentSize
- /** Prefix icon class */
- prefixIcon: string
- /** Suffix icon class */
- suffixIcon: string
- /** Number of rows of textarea, only works when type is 'textarea' */
- rows: number
- /** Whether textarea has an adaptive height, only works when type is 'textarea' */
- autosize: boolean | AutoSize
- /** @Deprecated in next major version */
- autoComplete: string
- /** Same as autocomplete in native input */
- autocomplete: string
- /** Same as name in native input */
- name: string
- /** Same as readonly in native input */
- readonly: boolean
- /** Same as max in native input */
- max: any
- /** Same as min in native input */
- min: any
- /** Same as step in native input */
- step: any
- /** Control the resizability */
- resize: Resizability
- /** Same as autofocus in native input */
- autofocus: boolean
- /** Same as form in native input */
- form: string
- /** Whether to trigger form validatio */
- validateEvent: boolean
- /** Whether the input is clearable */
- clearable: boolean
- /** Whether to show password */
- showPassword: boolean
- /** Whether to show wordCount when setting maxLength */
- showWordLimit: boolean
- /**
- * Focus the Input component
- */
- focus (): void
- /**
- * Blur the Input component
- */
- blur (): void
- /**
- * Select the text in input element
- */
- select (): void
- }
|