lineNumber: (props, propName, componentName) => { let v = React.PropTypes.number(props, propName, componentName); if (v) return v; if (typeof props.lineNumber !== "undefined" && (typeof props.oldLineNumber !== "undefined" || typeof props.newLineNumber !== "undefined")) { return new Error("If lineNumber is set, then oldLineNumber/newLineNumber (which are for diff hunks) may not be used"); } },
var valueInRangePropType = function valueInRangePropType(props, propName, componentName) { var error = React.PropTypes.number(props, propName, componentName); if (error !== null) return error; var value = props[propName]; if (value < props.min || props.max < value) { return new Error(propName + ' should be within the range specified by min and max'); } };
var minMaxPropType = function minMaxPropType(props, propName, componentName) { var error = React.PropTypes.number(props, propName, componentName); if (error !== null) return error; if (props.min >= props.max) { var errorMsg = propName === 'min' ? 'min should be less than max' : 'max should be greater than min'; return new Error(errorMsg); } };
export const integer = makeChainable((props, propName, componentName) => { const error = PropTypes.number(props, propName, componentName); if (error) { return error; } const value = props[propName]; if (value % 1 !== 0) { return new Error( `\`${propName}\` in \`${componentName}\` must be an integer.` ); } });
export const nonNegative = makeChainable((props, propName, componentName) => { const error = PropTypes.number(props, propName, componentName); if (error) { return error; } const value = props[propName]; if (value < 0) { return new Error( `\`${propName}\` in \`${componentName}\` must be non-negative.` ); } });
greaterThanZero: makeChainable((props, propName, componentName) => { const error = PropTypes.number(props, propName, componentName); if (error) { return error; } const value = props[propName]; if (value <= 0) { return new Error( `\`${propName}\` in \`${componentName}\` must be greater than zero.` ); } }),
maxH: function maxH(props, propName, componentName, location, propFullName) { _react.PropTypes.number(props, propName, componentName, location, propFullName); var value = props[propName]; if (value < props.h || value < props.minH) return new Error('maxHeight smaller than item height/minHeight'); },
maxW: function maxW(props, propName, componentName, location, propFullName) { _react.PropTypes.number(props, propName, componentName, location, propFullName); var value = props[propName]; if (value < props.w || value < props.minW) return new Error('maxWidth smaller than item width/minWidth'); },