
import type { InputProps } from 'element-plus'



export interface Props {
  
  modelValue: any
  
  type: string
  
  width?: string | number
  
  borderType?: string
  
  placeholder?: string
  
  size?: 'default' | 'table'
  
  disabled?: boolean
  
  isView?: boolean
  
  success?: boolean
  
  successLabel?: string
  
  error?: boolean
  
  errorLabel?: string
  
  isErrorTitle?: boolean
  
  isTitle?: boolean
  
  errorMode?: 'default' | 'overlay'
  
  errorModelZIndex?: number
  
  noSetDefaultVal?: boolean
  
  autosize?: boolean | { minRows?: number; maxRows?: number }
  
  showWordLimit?: boolean
  
  showTextWordLimit?: boolean
  
  maxlength?: number | string
  
  maxLength?: number | string
  
  filterSpace?: boolean
}
export interface Emits {
  (e: 'update:modelValue', val: any): void
  (e: 'change', val: string | number): void
}
export type Exposes = {
  
  $refInput
}
export interface Slots {
  
  prefix: {}
  
  suffix: {}
  
  prepend: {}
  
  append: {}
}
