map.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import React from 'react';
  2. import { Input, Icon } from 'antd';
  3. import styles from './index.less';
  4. const map = {
  5. UserName: {
  6. component: Input,
  7. props: {
  8. size: 'large',
  9. prefix: <Icon type="user" className={styles.prefixIcon} />,
  10. placeholder: 'admin',
  11. },
  12. rules: [{
  13. required: true, message: 'Please enter username!',
  14. }],
  15. },
  16. Password: {
  17. component: Input,
  18. props: {
  19. size: 'large',
  20. prefix: <Icon type="lock" className={styles.prefixIcon} />,
  21. type: 'password',
  22. placeholder: '888888',
  23. },
  24. rules: [{
  25. required: true, message: 'Please enter password!',
  26. }],
  27. },
  28. Mobile: {
  29. component: Input,
  30. props: {
  31. size: 'large',
  32. prefix: <Icon type="mobile" className={styles.prefixIcon} />,
  33. placeholder: 'mobile number',
  34. },
  35. rules: [{
  36. required: true, message: 'Please enter mobile number!',
  37. }, {
  38. pattern: /^1\d{10}$/, message: 'Wrong mobile number format!',
  39. }],
  40. },
  41. Captcha: {
  42. component: Input,
  43. props: {
  44. size: 'large',
  45. prefix: <Icon type="mail" className={styles.prefixIcon} />,
  46. placeholder: 'captcha',
  47. },
  48. rules: [{
  49. required: true, message: 'Please enter Captcha!',
  50. }],
  51. },
  52. };
  53. export default map;