@cainiaofe/cn-ui-m
Version:
59 lines (58 loc) • 1.94 kB
JavaScript
import * as dateUtils from './date-picker-date-utils';
import * as weekUtils from './date-picker-week-utils';
var precisionLengthRecord = {
year: 1,
month: 2,
day: 3,
hour: 4,
minute: 5,
second: 6,
};
export var convertDateToStringArray = function (date, precision) {
if (precision.includes('week')) {
return weekUtils.convertDateToStringArray(date);
}
else if (precision === 'quarter') {
return dateUtils.convertQuarterDateToStringArray(date);
}
else {
var datePrecision = precision;
var stringArray = dateUtils.convertDateToStringArray(date);
return stringArray.slice(0, precisionLengthRecord[datePrecision]);
}
};
export var convertStringArrayToDate = function (value, precision) {
if (precision.includes('week')) {
return weekUtils.convertStringArrayToDate(value);
}
else if (precision === 'quarter') {
return dateUtils.convertQuarterArrayToDate(value);
}
else {
return dateUtils.convertStringArrayToDate(value);
}
};
export var generateDatePickerColumns = function (selected, min, max, precision, renderLabel, filter) {
if (precision.startsWith('week')) {
return weekUtils.generateDatePickerColumns(selected, min, max, precision, renderLabel, filter);
}
else {
return dateUtils.generateDatePickerColumns(selected, min, max, precision, renderLabel, filter);
}
};
export var defaultRenderLabel = function (precision, data) {
if (precision.includes('week')) {
return weekUtils.defaultRenderLabel(precision, data);
}
else {
return dateUtils.defaultRenderLabel(precision, data);
}
};
export var defaultI18nRenderLabel = function (precision, data) {
if (precision.includes('week')) {
return weekUtils.defaultRenderLabel(precision, data);
}
else {
return dateUtils.defaultI18nRenderLabel(precision, data);
}
};