input.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { Props } from './type';
  2. type InputType = 'text' | 'number' | 'idcard' | 'digit'
  3. /**
  4. * 支付宝
  5. */
  6. | 'numberpad' | 'digitpad' | 'idcardpad'
  7. /**
  8. * 只支持微信
  9. */
  10. | 'safe-password' | 'nickname';
  11. interface AlipayInputProps {
  12. type?: InputType;
  13. /**
  14. * @description 当 type 为 number, digit, idcard 数字键盘是否随机排列。
  15. * @default false
  16. */
  17. 'random-number'?: boolean;
  18. controlled?: boolean;
  19. password?: boolean;
  20. /**
  21. * @description 组件名字,用于表单提交获取数据。
  22. */
  23. name?: string;
  24. /**
  25. * 占位符
  26. */
  27. placeholder?: string;
  28. /**
  29. * @description 最大长度
  30. */
  31. maxlength?: number;
  32. /**
  33. * @description 获取焦点。
  34. */
  35. focus?: boolean;
  36. /**
  37. * @description 指定 focus 时的光标位置。
  38. */
  39. cursor?: number;
  40. onInput?: string;
  41. onFocus?: string;
  42. onConfirm?: string;
  43. onBlur?: string;
  44. }
  45. export declare const Input: (props: Props & AlipayInputProps) => any;
  46. export {};