grommet
Version:
focus on the essential experience
49 lines • 2.09 kB
JavaScript
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
import PropTypes from 'prop-types';
import { genericProps } from '../../utils/general-prop-types';
var PropType = {};
if (process.env.NODE_ENV !== 'production') {
PropType = _extends({}, genericProps, {
background: PropTypes.oneOfType([PropTypes.string, PropTypes.shape({
color: PropTypes.string,
opacity: PropTypes.oneOfType([PropTypes.oneOf(['weak', 'medium', 'strong']), PropTypes.number, PropTypes.bool])
})]),
color: PropTypes.string,
max: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
messages: PropTypes.shape({
bar: PropTypes.shape({
singular: PropTypes.string,
plural: PropTypes.string
}),
circle: PropTypes.shape({
singular: PropTypes.string,
plural: PropTypes.string
}),
pie: PropTypes.shape({
singular: PropTypes.string,
plural: PropTypes.string
}),
semicirlce: PropTypes.shape({
singular: PropTypes.string,
plural: PropTypes.string
})
}),
reverse: PropTypes.bool,
round: PropTypes.bool,
size: PropTypes.oneOfType([PropTypes.oneOf(['xsmall', 'small', 'medium', 'large', 'xlarge', 'full']), PropTypes.string]),
thickness: PropTypes.oneOfType([PropTypes.oneOf(['xsmall', 'small', 'medium', 'large', 'xlarge']), PropTypes.string]),
type: PropTypes.oneOf(['bar', 'circle', 'pie', 'semicircle']),
direction: PropTypes.oneOf(['horizontal', 'vertical']),
value: PropTypes.number,
values: PropTypes.arrayOf(PropTypes.shape({
color: PropTypes.string,
highlight: PropTypes.bool,
label: PropTypes.string.isRequired,
// for accessibility
onClick: PropTypes.func,
onHover: PropTypes.func,
value: PropTypes.number.isRequired
}))
});
}
export var MeterPropTypes = PropType;