Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const commonPropTypes = {
// data
// `root` managed by `withHierarchy()` HOC
identity: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
// dimensions managed by `withDimensions()` HOC
// theme managed by `withTheme()` HOC
colors: ordinalColorsPropType.isRequired,
colorBy: colorPropertyAccessorPropType.isRequired,
leavesOnly: PropTypes.bool.isRequired,
padding: PropTypes.number.isRequired,
borderWidth: PropTypes.number.isRequired,
borderColor: inheritedColorPropType.isRequired,
enableLabel: PropTypes.bool.isRequired,
label: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
labelFormat: PropTypes.string,
labelTextColor: inheritedColorPropType.isRequired,
labelSkipRadius: PropTypes.number.isRequired,
isInteractive: PropTypes.bool.isRequired,
onClick: PropTypes.func.isRequired,
isZoomable: PropTypes.bool.isRequired,
tooltipFormat: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
tooltip: PropTypes.func,
}
export const BubblePropTypes = {
...commonPropTypes,
PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])),
]),
gridYValues: PropTypes.oneOfType([
PropTypes.number,
PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])),
]),
barComponent: PropTypes.func.isRequired,
enableLabel: PropTypes.bool.isRequired,
label: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
labelFormat: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
getLabel: PropTypes.func.isRequired, // computed
labelSkipWidth: PropTypes.number.isRequired,
labelSkipHeight: PropTypes.number.isRequired,
labelTextColor: inheritedColorPropType.isRequired,
getLabelTextColor: PropTypes.func.isRequired, // computed
labelLinkColor: inheritedColorPropType.isRequired,
getLabelLinkColor: PropTypes.func.isRequired, // computed
colors: ordinalColorsPropType.isRequired,
colorBy: colorPropertyAccessorPropType.isRequired,
borderRadius: PropTypes.number.isRequired,
getColor: PropTypes.func.isRequired, // computed
...defsPropTypes,
borderWidth: PropTypes.number.isRequired,
borderColor: inheritedColorPropType.isRequired,
getBorderColor: PropTypes.func.isRequired,
isInteractive: PropTypes.bool,
onClick: PropTypes.func.isRequired,
onMouseEnter: PropTypes.func.isRequired,
nodes: PropTypes.array.isRequired, // computed
partition: PropTypes.func.isRequired, // computed
cornerRadius: PropTypes.number.isRequired,
arcGenerator: PropTypes.func.isRequired, // computed
radius: PropTypes.number.isRequired, // computed
centerX: PropTypes.number.isRequired, // computed
centerY: PropTypes.number.isRequired, // computed
colors: ordinalColorsPropType.isRequired,
borderWidth: PropTypes.number.isRequired,
borderColor: PropTypes.string.isRequired,
childColor: inheritedColorPropType.isRequired,
isInteractive: PropTypes.bool,
}
export const SunburstDefaultProps = {
identity: 'id',
value: 'value',
cornerRadius: 0,
colors: { scheme: 'nivo' },
borderWidth: 1,
borderColor: 'white',
childColor: { from: 'color' },
labelFormat: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
getLabel: PropTypes.func.isRequired, // computed
labelSkipWidth: PropTypes.number.isRequired,
labelSkipHeight: PropTypes.number.isRequired,
labelTextColor: inheritedColorPropType.isRequired,
getLabelTextColor: PropTypes.func.isRequired, // computed
labelLinkColor: inheritedColorPropType.isRequired,
getLabelLinkColor: PropTypes.func.isRequired, // computed
colors: ordinalColorsPropType.isRequired,
colorBy: colorPropertyAccessorPropType.isRequired,
borderRadius: PropTypes.number.isRequired,
getColor: PropTypes.func.isRequired, // computed
...defsPropTypes,
borderWidth: PropTypes.number.isRequired,
borderColor: inheritedColorPropType.isRequired,
getBorderColor: PropTypes.func.isRequired,
isInteractive: PropTypes.bool,
onClick: PropTypes.func.isRequired,
onMouseEnter: PropTypes.func.isRequired,
onMouseLeave: PropTypes.func.isRequired,
tooltipLabel: PropTypes.func,
getTooltipLabel: PropTypes.func.isRequired,
tooltipFormat: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
tooltip: PropTypes.func,
legends: PropTypes.arrayOf(
PropTypes.shape({
dataFrom: PropTypes.oneOf(['indexes', 'keys']).isRequired,
...LegendPropShape,
})
indexBy: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
getIndex: PropTypes.func.isRequired, // computed
keys: PropTypes.arrayOf(PropTypes.string).isRequired,
minValue: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number]).isRequired,
maxValue: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number]).isRequired,
forceSquare: PropTypes.bool.isRequired,
sizeVariation: PropTypes.number.isRequired,
padding: PropTypes.number.isRequired,
cellShape: PropTypes.oneOfType([PropTypes.oneOf(['rect', 'circle']), PropTypes.func])
.isRequired,
cellOpacity: PropTypes.number.isRequired,
cellBorderWidth: PropTypes.number.isRequired,
cellBorderColor: inheritedColorPropType.isRequired,
getCellBorderColor: PropTypes.func.isRequired, // computed
axisTop: axisPropType,
axisRight: axisPropType,
axisBottom: axisPropType,
axisLeft: axisPropType,
enableGridX: PropTypes.bool.isRequired,
enableGridY: PropTypes.bool.isRequired,
enableLabels: PropTypes.bool.isRequired,
labelTextColor: inheritedColorPropType.isRequired,
getLabelTextColor: PropTypes.func.isRequired, // computed
colors: quantizeColorScalePropType.isRequired,
colorScale: PropTypes.func.isRequired, // computed
RadarDots.propTypes = {
data: PropTypes.arrayOf(PropTypes.object).isRequired,
keys: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])).isRequired,
getIndex: PropTypes.func.isRequired,
colorByKey: PropTypes.object.isRequired,
radiusScale: PropTypes.func.isRequired,
angleStep: PropTypes.number.isRequired,
symbol: PropTypes.func,
size: PropTypes.number.isRequired,
color: inheritedColorPropType.isRequired,
borderWidth: PropTypes.number.isRequired,
borderColor: inheritedColorPropType.isRequired,
enableLabel: PropTypes.bool.isRequired,
label: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
labelFormat: PropTypes.string,
labelYOffset: PropTypes.number,
}
RadarDots.defaultProps = {
size: 6,
color: { from: 'color' },
borderWidth: 0,
borderColor: { from: 'color' },
enableLabel: false,
label: 'value',
}
export default RadarDots
colors: ordinalColorsPropType.isRequired,
lineWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activeLineWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactiveLineWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
opacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activeOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactiveOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
startLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
startLabelPadding: PropTypes.number.isRequired,
startLabelTextColor: inheritedColorPropType.isRequired,
endLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
endLabelPadding: PropTypes.number.isRequired,
endLabelTextColor: inheritedColorPropType.isRequired,
pointComponent: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,
pointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activePointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactivePointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
pointColor: inheritedColorPropType.isRequired,
pointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activePointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactivePointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
pointBorderColor: inheritedColorPropType.isRequired,
enableGridX: PropTypes.bool.isRequired,
enableGridY: PropTypes.bool.isRequired,
axisTop: axisPropType,
axisRight: axisPropType,
axisBottom: axisPropType,
xPadding: PropTypes.number.isRequired,
xOuterPadding: PropTypes.number.isRequired,
yOuterPadding: PropTypes.number.isRequired,
colors: ordinalColorsPropType.isRequired,
lineWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activeLineWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactiveLineWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
opacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activeOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactiveOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
startLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
startLabelPadding: PropTypes.number.isRequired,
startLabelTextColor: inheritedColorPropType.isRequired,
endLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
endLabelPadding: PropTypes.number.isRequired,
endLabelTextColor: inheritedColorPropType.isRequired,
pointComponent: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,
pointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activePointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactivePointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
pointColor: inheritedColorPropType.isRequired,
pointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activePointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactivePointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
pointBorderColor: inheritedColorPropType.isRequired,
enableGridX: PropTypes.bool.isRequired,
padAngle: PropTypes.number.isRequired,
innerRadiusRatio: PropTypes.number.isRequired,
innerRadiusOffset: PropTypes.number.isRequired,
layers: PropTypes.arrayOf(
PropTypes.oneOfType([
PropTypes.oneOf(['ribbons', 'arcs', 'labels', 'legends']),
PropTypes.func,
])
).isRequired,
arcOpacity: PropTypes.number.isRequired,
arcHoverOpacity: PropTypes.number.isRequired,
arcHoverOthersOpacity: PropTypes.number.isRequired,
arcBorderWidth: PropTypes.number.isRequired,
arcBorderColor: inheritedColorPropType.isRequired,
onArcMouseEnter: PropTypes.func,
onArcMouseMove: PropTypes.func,
onArcMouseLeave: PropTypes.func,
onArcClick: PropTypes.func,
arcTooltip: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,
ribbonOpacity: PropTypes.number.isRequired,
ribbonHoverOpacity: PropTypes.number.isRequired,
ribbonHoverOthersOpacity: PropTypes.number.isRequired,
ribbonBorderWidth: PropTypes.number.isRequired,
ribbonBorderColor: inheritedColorPropType.isRequired,
ribbonBlendMode: blendModePropType.isRequired,
onRibbonMouseEnter: PropTypes.func,
onRibbonMouseMove: PropTypes.func,
onRibbonMouseLeave: PropTypes.func,
onRibbonClick: PropTypes.func,
inactiveOpacity: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
startLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
startLabelPadding: PropTypes.number.isRequired,
startLabelTextColor: inheritedColorPropType.isRequired,
endLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
endLabelPadding: PropTypes.number.isRequired,
endLabelTextColor: inheritedColorPropType.isRequired,
pointComponent: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,
pointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activePointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactivePointSize: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
pointColor: inheritedColorPropType.isRequired,
pointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
activePointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
inactivePointBorderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]).isRequired,
pointBorderColor: inheritedColorPropType.isRequired,
enableGridX: PropTypes.bool.isRequired,
enableGridY: PropTypes.bool.isRequired,
axisTop: axisPropType,
axisRight: axisPropType,
axisBottom: axisPropType,
axisLeft: axisPropType,
isInteractive: PropTypes.bool.isRequired,
onMouseEnter: PropTypes.func,
onMouseMove: PropTypes.func,
onMouseLeave: PropTypes.func,