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
]),
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,
colorPropertyAccessorPropType,
inheritedColorPropType,
} from '@nivo/colors'
import BubbleNode from './BubbleNode'
import BubbleHtmlNode from './BubbleHtmlNode'
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,
inheritedColorPropType,
} from '@nivo/colors'
import TreeMapNode from './TreeMapNode'
import TreeMapHtmlNode from './TreeMapHtmlNode'
const commonPropTypes = {
// data
// `root` managed by `withHierarchy()` HOC
identity: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
// dimensions managed by `withDimensions()` HOC
// styling
// theme managed by `withTheme()` HOC
colors: ordinalColorsPropType.isRequired,
colorBy: colorPropertyAccessorPropType.isRequired,
leavesOnly: PropTypes.bool.isRequired,
tile: treeMapTilePropType.isRequired,
innerPadding: PropTypes.number.isRequired,
outerPadding: PropTypes.number.isRequired,
enableLabel: PropTypes.bool.isRequired,
label: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired,
labelFormat: PropTypes.string,
labelSkipSize: PropTypes.number.isRequired,
labelTextColor: inheritedColorPropType.isRequired,
orientLabel: PropTypes.bool.isRequired,
borderWidth: PropTypes.number.isRequired,
borderColor: inheritedColorPropType.isRequired,