util.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.getPlaceholder = getPlaceholder;
  6. exports.getRangePlaceholder = getRangePlaceholder;
  7. exports.transPlacement2DropdownAlign = transPlacement2DropdownAlign;
  8. function getPlaceholder(locale, picker, customizePlaceholder) {
  9. if (customizePlaceholder !== undefined) {
  10. return customizePlaceholder;
  11. }
  12. if (picker === 'year' && locale.lang.yearPlaceholder) {
  13. return locale.lang.yearPlaceholder;
  14. }
  15. if (picker === 'quarter' && locale.lang.quarterPlaceholder) {
  16. return locale.lang.quarterPlaceholder;
  17. }
  18. if (picker === 'month' && locale.lang.monthPlaceholder) {
  19. return locale.lang.monthPlaceholder;
  20. }
  21. if (picker === 'week' && locale.lang.weekPlaceholder) {
  22. return locale.lang.weekPlaceholder;
  23. }
  24. if (picker === 'time' && locale.timePickerLocale.placeholder) {
  25. return locale.timePickerLocale.placeholder;
  26. }
  27. return locale.lang.placeholder;
  28. }
  29. function getRangePlaceholder(locale, picker, customizePlaceholder) {
  30. if (customizePlaceholder !== undefined) {
  31. return customizePlaceholder;
  32. }
  33. if (picker === 'year' && locale.lang.yearPlaceholder) {
  34. return locale.lang.rangeYearPlaceholder;
  35. }
  36. if (picker === 'month' && locale.lang.monthPlaceholder) {
  37. return locale.lang.rangeMonthPlaceholder;
  38. }
  39. if (picker === 'week' && locale.lang.weekPlaceholder) {
  40. return locale.lang.rangeWeekPlaceholder;
  41. }
  42. if (picker === 'time' && locale.timePickerLocale.placeholder) {
  43. return locale.timePickerLocale.rangePlaceholder;
  44. }
  45. return locale.lang.rangePlaceholder;
  46. }
  47. function transPlacement2DropdownAlign(direction, placement) {
  48. const overflow = {
  49. adjustX: 1,
  50. adjustY: 1
  51. };
  52. switch (placement) {
  53. case 'bottomLeft':
  54. {
  55. return {
  56. points: ['tl', 'bl'],
  57. offset: [0, 4],
  58. overflow
  59. };
  60. }
  61. case 'bottomRight':
  62. {
  63. return {
  64. points: ['tr', 'br'],
  65. offset: [0, 4],
  66. overflow
  67. };
  68. }
  69. case 'topLeft':
  70. {
  71. return {
  72. points: ['bl', 'tl'],
  73. offset: [0, -4],
  74. overflow
  75. };
  76. }
  77. case 'topRight':
  78. {
  79. return {
  80. points: ['br', 'tr'],
  81. offset: [0, -4],
  82. overflow
  83. };
  84. }
  85. default:
  86. {
  87. return {
  88. points: direction === 'rtl' ? ['tr', 'br'] : ['tl', 'bl'],
  89. offset: [0, 4],
  90. overflow
  91. };
  92. }
  93. }
  94. }