mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			99 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
| 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
 | |
| 
 | |
|   /**
 | |
|    * Focus the Input component
 | |
|    */
 | |
|   focus (): void
 | |
| 
 | |
|   /**
 | |
|    * Blur the Input component
 | |
|    */
 | |
|   blur (): void
 | |
| 
 | |
|   /**
 | |
|    * Select the text in input element
 | |
|    */
 | |
|   select (): void
 | |
| }
 |