UNPKG

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