123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 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
- /** Same as auto-complete 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
- /**
- * Focus the Input component
- */
- focus (): void
- /**
- * Select the text in input element
- */
- select (): void
- }
|