Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
]),
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,
onMouseLeave: PropTypes.func.isRequired,
tooltipLabel: PropTypes.func,
getTooltipLabel: PropTypes.func.isRequired,
tooltipFormat: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
tooltip: PropTypes.func,
identity: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
getIdentity: PropTypes.func.isRequired, // computed
value: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
getValue: PropTypes.func.isRequired, // computed
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,
radialLabelsTextXOffset: PropTypes.number,
radialLabelsTextColor: inheritedColorPropType.isRequired,
radialLabelsLinkOffset: PropTypes.number,
radialLabelsLinkDiagonalLength: PropTypes.number,
radialLabelsLinkHorizontalLength: PropTypes.number,
radialLabelsLinkStrokeWidth: PropTypes.number,
radialLabelsLinkColor: inheritedColorPropType.isRequired,
// slices labels
enableSlicesLabels: PropTypes.bool.isRequired,
sliceLabel: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
slicesLabelsSkipAngle: PropTypes.number,
slicesLabelsTextColor: inheritedColorPropType.isRequired,
// styling
colors: ordinalColorsPropType.isRequired,
defs: PropTypes.arrayOf(
PropTypes.shape({
id: PropTypes.string.isRequired,
})
).isRequired,
fill: PropTypes.arrayOf(
PropTypes.shape({
id: PropTypes.string,
match: PropTypes.oneOfType([PropTypes.oneOf(['*']), PropTypes.object, PropTypes.func])
.isRequired,
})
).isRequired,
//boundDefs: PropTypes.array.isRequired, // computed
// interactivity
isInteractive: PropTypes.bool,
]).isRequired,
layout: PropTypes.oneOf(['horizontal', 'vertical']).isRequired,
gap: PropTypes.number.isRequired,
forceStrength: PropTypes.number.isRequired,
simulationIterations: PropTypes.number.isRequired,
layers: PropTypes.arrayOf(
PropTypes.oneOfType([
PropTypes.oneOf(['grid', 'axes', 'nodes', 'mesh', 'annotations']),
PropTypes.func,
])
).isRequired,
renderNode: PropTypes.func.isRequired,
colors: ordinalColorsPropType.isRequired,
colorBy: colorPropertyAccessorPropType.isRequired,
borderWidth: PropTypes.oneOfType([PropTypes.number, PropTypes.func]),
borderColor: inheritedColorPropType.isRequired,
enableGridX: PropTypes.bool.isRequired,
gridXValues: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
enableGridY: PropTypes.bool.isRequired,
gridYValues: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number])),
axisTop: axisPropType,
axisRight: axisPropType,
axisBottom: axisPropType,
axisLeft: axisPropType,
annotations: PropTypes.arrayOf(annotationSpecPropType).isRequired,
})
).isRequired,
})
).isRequired,
align: PropTypes.oneOf(['start', 'middle', 'end']).isRequired,
layers: PropTypes.arrayOf(
PropTypes.oneOfType([PropTypes.oneOf(['grid', 'axes', 'labels', 'areas']), PropTypes.func])
).isRequired,
interpolation: PropTypes.oneOf(['linear', 'smooth']).isRequired,
spacing: PropTypes.number.isRequired,
xPadding: PropTypes.number.isRequired,
colors: ordinalColorsPropType.isRequired,
blendMode: blendModePropType.isRequired,
fillOpacity: PropTypes.number.isRequired,
activeFillOpacity: PropTypes.number.isRequired,
inactiveFillOpacity: PropTypes.number.isRequired,
borderWidth: PropTypes.number.isRequired,
activeBorderWidth: PropTypes.number.isRequired,
inactiveBorderWidth: PropTypes.number.isRequired,
borderColor: inheritedColorPropType.isRequired,
borderOpacity: PropTypes.number.isRequired,
activeBorderOpacity: PropTypes.number.isRequired,
inactiveBorderOpacity: PropTypes.number.isRequired,
startLabel: PropTypes.oneOfType([PropTypes.oneOf([false]), PropTypes.string, PropTypes.func])
.isRequired,
startLabelPadding: PropTypes.number.isRequired,
startLabelTextColor: inheritedColorPropType.isRequired,
links: PropTypes.arrayOf(
PropTypes.shape({
source: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired,
target: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired,
})
).isRequired,
}).isRequired,
layout: PropTypes.oneOf(['horizontal', 'vertical']).isRequired,
align: sankeyAlignmentPropType.isRequired,
sort: PropTypes.oneOfType([
PropTypes.oneOf(['auto', 'input', 'ascending', 'descending']),
PropTypes.func,
]).isRequired,
colors: ordinalColorsPropType.isRequired,
nodeOpacity: PropTypes.number.isRequired,
nodeHoverOpacity: PropTypes.number.isRequired,
nodeHoverOthersOpacity: PropTypes.number.isRequired,
nodeThickness: PropTypes.number.isRequired,
nodeSpacing: PropTypes.number.isRequired,
nodeInnerPadding: PropTypes.number.isRequired,
nodeBorderWidth: PropTypes.number.isRequired,
nodeBorderColor: inheritedColorPropType,
linkOpacity: PropTypes.number.isRequired,
linkHoverOpacity: PropTypes.number.isRequired,
linkHoverOthersOpacity: PropTypes.number.isRequired,
linkContract: PropTypes.number.isRequired,
linkBlendMode: blendModePropType.isRequired,
enableLinkGradient: PropTypes.bool.isRequired,
gridShape: PropTypes.oneOf(['circular', 'linear']),
gridLabel: PropTypes.func,
gridLabelOffset: PropTypes.number,
enableDots: PropTypes.bool.isRequired,
dotSymbol: PropTypes.func,
dotSize: PropTypes.number,
dotColor: inheritedColorPropType,
dotBorderWidth: PropTypes.number,
dotBorderColor: inheritedColorPropType,
enableDotLabel: PropTypes.bool,
dotLabel: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
dotLabelFormat: PropTypes.string,
dotLabelYOffset: PropTypes.number,
colors: ordinalColorsPropType.isRequired,
fillOpacity: PropTypes.number.isRequired,
blendMode: blendModePropType.isRequired,
isInteractive: PropTypes.bool.isRequired,
tooltipFormat: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
legends: PropTypes.arrayOf(PropTypes.shape(LegendPropShape)).isRequired,
...motionPropTypes,
}
export const RadarDefaultProps = {
maxValue: 'auto',
curve: 'linearClosed',
})
).isRequired,
layers: PropTypes.arrayOf(
PropTypes.oneOfType([
PropTypes.oneOf(['grid', 'axes', 'labels', 'lines', 'points']),
PropTypes.func,
])
).isRequired,
interpolation: PropTypes.oneOf(['linear', 'smooth']).isRequired,
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,
axisRight: axisPropType,
axisBottom: axisPropType,
axisLeft: axisPropType,
nodeSize: PropTypes.oneOfType([
PropTypes.number,
PropTypes.shape({
key: PropTypes.string.isRequired,
values: PropTypes.arrayOf(PropTypes.number).isRequired,
sizes: PropTypes.arrayOf(PropTypes.number).isRequired,
}),
PropTypes.func,
]).isRequired,
renderNode: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,
colors: ordinalColorsPropType.isRequired,
blendMode: blendModePropType.isRequired,
isInteractive: PropTypes.bool.isRequired,
debugMesh: PropTypes.bool.isRequired,
onMouseEnter: PropTypes.func,
onMouseMove: PropTypes.func,
onMouseLeave: PropTypes.func,
onClick: PropTypes.func,
tooltip: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired,
markers: PropTypes.arrayOf(
PropTypes.shape({
axis: PropTypes.oneOf(['x', 'y']).isRequired,
value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
style: PropTypes.object,
max: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(['auto'])]),
tickValues: PropTypes.oneOfType([
PropTypes.number,
PropTypes.arrayOf(PropTypes.number),
]),
}),
])
).isRequired,
layout: PropTypes.oneOf(['horizontal', 'vertical']).isRequired,
curve: lineCurvePropType.isRequired,
lineGenerator: PropTypes.func.isRequired,
strokeWidth: PropTypes.number.isRequired,
lineOpacity: PropTypes.number.isRequired,
axesPlan: PropTypes.oneOf(['foreground', 'background']).isRequired,
axesTicksPosition: PropTypes.oneOf(['before', 'after']).isRequired,
colors: ordinalColorsPropType.isRequired,
theme: themePropType.isRequired,
}
export const commonDefaultProps = {
layout: 'horizontal',
curve: 'linear',
colors: { scheme: 'yellow_orange_red' },
strokeWidth: 2,
lineOpacity: 0.35,
axesPlan: 'foreground',
axesTicksPosition: 'after',
}