动态菜单和动态路由的 antd pro

map.js 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. {
  14. required: true,
  15. message: 'Please enter username!',
  16. },
  17. ],
  18. },
  19. Password: {
  20. component: Input,
  21. props: {
  22. size: 'large',
  23. prefix: <Icon type="lock" className={styles.prefixIcon} />,
  24. type: 'password',
  25. placeholder: '888888',
  26. },
  27. rules: [
  28. {
  29. required: true,
  30. message: 'Please enter password!',
  31. },
  32. ],
  33. },
  34. Mobile: {
  35. component: Input,
  36. props: {
  37. size: 'large',
  38. prefix: <Icon type="mobile" className={styles.prefixIcon} />,
  39. placeholder: 'mobile number',
  40. },
  41. rules: [
  42. {
  43. required: true,
  44. message: 'Please enter mobile number!',
  45. },
  46. {
  47. pattern: /^1\d{10}$/,
  48. message: 'Wrong mobile number format!',
  49. },
  50. ],
  51. },
  52. Captcha: {
  53. component: Input,
  54. props: {
  55. size: 'large',
  56. prefix: <Icon type="mail" className={styles.prefixIcon} />,
  57. placeholder: 'captcha',
  58. },
  59. rules: [
  60. {
  61. required: true,
  62. message: 'Please enter Captcha!',
  63. },
  64. ],
  65. },
  66. };
  67. export default map;