Skip to content

Commit 385f981

Browse files
author
Aaron Lampros
committed
fix: Export the same class as the default export
BREAKING CHANGE: changes module exports
1 parent e38e080 commit 385f981

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/ReactConfetti.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
import React, { Component, CanvasHTMLAttributes } from 'react'
1+
import React, { Component, CanvasHTMLAttributes, NamedExoticComponent } from 'react'
22
import Confetti, { IConfettiOptions, confettiDefaults } from './Confetti'
33

44
export type Ref = HTMLCanvasElement
55

6-
export type Props = Partial<IConfettiOptions> & CanvasHTMLAttributes<HTMLCanvasElement> & {
7-
canvasRef?: React.RefObject<HTMLCanvasElement>
6+
export type Props = Partial<IConfettiOptions> & NamedExoticComponent & CanvasHTMLAttributes<HTMLCanvasElement> & {
7+
canvasRef: React.RefObject<HTMLCanvasElement>
88
}
99

10-
export class ReactConfetti extends Component<Props> {
10+
class ReactConfettiInternal extends Component<Props> {
1111
static readonly defaultProps = {
1212
...confettiDefaults,
1313
}
1414

15+
static readonly displayName = 'ReactConfetti'
16+
1517
constructor(props: Props, ...rest: any[]) {
1618
super(props, ...rest)
1719
this.canvas = props.canvasRef || React.createRef<HTMLCanvasElement>()
@@ -87,6 +89,8 @@ function extractCanvasProps(props: Partial<IConfettiOptions> | any): [Partial<IC
8789
return [confettiOptions, rest, refs]
8890
}
8991

90-
export default React.forwardRef<Ref, Props>((props, ref) => (
91-
<ReactConfetti canvasRef={ref} {...props} />
92+
export const ReactConfetti = React.forwardRef<Ref, Props>((props, ref) => (
93+
<ReactConfettiInternal canvasRef={ref} {...props} />
9294
))
95+
96+
export default ReactConfetti

0 commit comments

Comments
 (0)