zp-bee
Version:
zp-bee,是一款基于 Dumi,由 React + TypeScript 开发的组件库 🎉。
54 lines (44 loc) • 1.47 kB
JavaScript
import momentGenerateConfig from 'rc-picker/lib/generate/moment';
import generateRangePicker from './generateRangePicker';
function toArray(list) {
if (!list) {
return [];
}
return Array.isArray(list) ? list : [list];
}
export function getTimeProps(props) {
var format = props.format,
picker = props.picker,
showHour = props.showHour,
showMinute = props.showMinute,
showSecond = props.showSecond,
use12Hours = props.use12Hours;
var firstFormat = toArray(format)[0];
var showTimeObj = Object.assign({}, props);
if (firstFormat && typeof firstFormat === 'string') {
if (!firstFormat.includes('s') && showSecond === undefined) {
showTimeObj.showSecond = false;
}
if (!firstFormat.includes('m') && showMinute === undefined) {
showTimeObj.showMinute = false;
}
if (!firstFormat.includes('H') && !firstFormat.includes('h') && showHour === undefined) {
showTimeObj.showHour = false;
}
if ((firstFormat.includes('a') || firstFormat.includes('A')) && use12Hours === undefined) {
showTimeObj.use12Hours = true;
}
}
if (picker === 'time') {
return showTimeObj;
}
if (typeof firstFormat === 'function') {
// format of showTime should use default when format is custom format function
delete showTimeObj.format;
}
return {
showTime: showTimeObj
};
}
var RangePicker = generateRangePicker(momentGenerateConfig);
export default RangePicker;