helper.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import type { ComponentMap } from './types/form';
  2. /**
  3. * @description: 生成placeholder
  4. */
  5. export function createPlaceholderMessage(component: keyof ComponentMap, label: string) {
  6. if (component === 'NInput') return `请输入${label}`;
  7. if (
  8. [
  9. 'NPicker',
  10. 'NSelect',
  11. 'NCheckbox',
  12. 'NRadio',
  13. 'NSwitch',
  14. 'NDatePicker',
  15. 'NTimePicker',
  16. 'NCheckboxGroup',
  17. 'ApiSelect',
  18. 'ApiTreeSelect'
  19. ].includes(component)
  20. )
  21. return `请选择${label}`;
  22. return '';
  23. }
  24. const DATE_TYPE = ['NDatePicker', 'NMonthPicker', 'NWeekPicker', 'NTimePicker'];
  25. function genType() {
  26. return [...DATE_TYPE, 'NRangePicker'];
  27. }
  28. /**
  29. * 时间字段
  30. */
  31. export const dateItemType = genType();
  32. export function defaultType(component: keyof ComponentMap) {
  33. if (component === 'NInput') return '';
  34. if (component === 'NInputNumber') return null;
  35. return [
  36. 'NPicker',
  37. 'NSelect',
  38. 'NCheckbox',
  39. 'NRadio',
  40. 'NSwitch',
  41. 'NDatePicker',
  42. 'NTimePicker',
  43. 'NCheckboxGroup'
  44. ].includes(component)
  45. ? ''
  46. : undefined;
  47. }