@daphneb/phonereporting
Version:
50 lines (40 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _d = require('d3');
var _d2 = _interopRequireDefault(_d);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var oneOfType = _react.PropTypes.oneOfType;
var object = _react.PropTypes.object;
var array = _react.PropTypes.array;
var shape = _react.PropTypes.shape;
var func = _react.PropTypes.func;
var number = _react.PropTypes.number;
var DefaultPropsMixin = {
propTypes: {
data: oneOfType([object, array]).isRequired,
height: number.isRequired,
width: number.isRequired,
margin: shape({
top: number,
bottom: number,
left: number,
right: number
}),
xScale: func,
yScale: func,
colorScale: func
},
getDefaultProps: function getDefaultProps() {
return {
data: { label: 'No data available', values: [{ x: 'No data available', y: 1 }] },
margin: { top: 0, bottom: 0, left: 0, right: 0 },
xScale: null,
yScale: null,
colorScale: _d2.default.scale.category20()
};
}
};
exports.default = DefaultPropsMixin;