UNPKG

848 BJavaScriptView Raw
1import * as PT from 'prop-types';
2import { CALENDAR_SHAPE, CALENDAR_MODE, DATE_PANEL_MODE } from './constant';
3import { datejs } from '../util';
4
5var error = function error(propName, ComponentName) {
6 return new Error('Invalid prop ' + propName + ' supplied to ' + ComponentName + '. Validation failed.');
7};
8
9var SharedPT = {
10 shape: PT.oneOf(Object.values(CALENDAR_SHAPE)),
11 mode: PT.oneOf(Object.values(CALENDAR_MODE)),
12 panelMode: PT.oneOf(Object.values(DATE_PANEL_MODE)),
13 // 日期类型:
14 // @string: 2020-11-11
15 // @date: 日期对象
16 // @moment: moment对象
17 // @dayjs: dayjs对象
18 date: function date(props, propName, componentName) {
19 if (propName in props && !datejs(props.propName).isValid()) {
20 throw error(propName, componentName);
21 }
22 }
23};
24
25export default SharedPT;
\No newline at end of file