1 | import * as PT from 'prop-types';
|
2 | import { CALENDAR_SHAPE, CALENDAR_MODE, DATE_PANEL_MODE } from './constant';
|
3 | import { datejs } from '../util';
|
4 |
|
5 | var error = function error(propName, ComponentName) {
|
6 | return new Error('Invalid prop ' + propName + ' supplied to ' + ComponentName + '. Validation failed.');
|
7 | };
|
8 |
|
9 | var 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 |
|
15 |
|
16 |
|
17 |
|
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 |
|
25 | export default SharedPT; |
\ | No newline at end of file |