UNPKG

zp-bee

Version:

zp-bee,是一款基于 Dumi,由 React + TypeScript 开发的组件库 🎉。

54 lines (44 loc) 1.47 kB
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;