Skip to content

Commit

Permalink
fix(pie): make dimensions required props
Browse files Browse the repository at this point in the history
  • Loading branch information
wyze committed Nov 9, 2020
1 parent d63ad74 commit fe0e43c
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 5 deletions.
4 changes: 2 additions & 2 deletions packages/pie/src/Pie.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ const Pie = <RawDatum, >({
innerRadius: innerRadiusRatio = defaultProps.innerRadius,
cornerRadius = defaultProps.cornerRadius,

width = 0,
height = 0,
width,
height,
margin: partialMargin,

colors = defaultProps.colors,
Expand Down
4 changes: 2 additions & 2 deletions packages/pie/src/PieCanvas.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ const PieCanvas = <RawDatum, >({
innerRadius: innerRadiusRatio = defaultProps.innerRadius,
cornerRadius = defaultProps.cornerRadius,

width = 0,
height = 0,
width,
height,
margin: partialMargin,
pixelRatio = 1,

Expand Down
6 changes: 5 additions & 1 deletion packages/pie/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ export type PieCustomLayer<RawDatum> = React.FC<PieCustomLayerProps<RawDatum>>

export type PieLayer<RawDatum> = PieLayerId | PieCustomLayer<RawDatum>

export type CommonPieProps<RawDatum> = Dimensions & {
export type CommonPieProps<RawDatum> = {
id: string | DatumIdAccessorFunction<RawDatum>
value: string | DatumValueAccessorFunction<RawDatum>
valueFormat?: string | ValueFormatter
Expand Down Expand Up @@ -130,26 +130,30 @@ export type PieHandlers<RawDatum, ElementType> = {
}

export type PieSvgProps<RawDatum> = DataProps<RawDatum> &
Dimensions &
Partial<CommonPieProps<RawDatum>> &
SvgDefsAndFill<ComputedDatum<RawDatum>> &
PieHandlers<RawDatum, SVGPathElement> & {
layers?: PieLayer<RawDatum>[]
}

export type CompletePieSvgProps<RawDatum> = DataProps<RawDatum> &
Dimensions &
CommonPieProps<RawDatum> &
SvgDefsAndFill<ComputedDatum<RawDatum>> &
PieHandlers<RawDatum, SVGPathElement> & {
layers: PieLayer<RawDatum>[]
}

export type PieCanvasProps<RawDatum> = DataProps<RawDatum> &
Dimensions &
Partial<CommonPieProps<RawDatum>> &
Pick<PieHandlers<RawDatum, HTMLCanvasElement>, 'onClick' | 'onMouseMove'> & {
pixelRatio?: number
}

export type CompletePieCanvasProps<RawDatum> = DataProps<RawDatum> &
Dimensions &
CommonPieProps<RawDatum> &
Pick<PieHandlers<RawDatum, HTMLCanvasElement>, 'onClick' | 'onMouseMove'> & {
pixelRatio: number
Expand Down

0 comments on commit fe0e43c

Please sign in to comment.