Skip to content

Commit 3cf7ecb

Browse files
authored
Merge pull request #859 from capricorn-32/fix/forwardRef
fix(box): add forwardRef to box component
2 parents 17b4a72 + d547a36 commit 3cf7ecb

File tree

57 files changed

+261
-171
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+261
-171
lines changed

src/base/Accordion/Accordion.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Accordion as MuiAccordion, type AccordionProps as MuiAccordionProps } from '@mui/material';
2+
import React from 'react';
23

3-
export function Accordion(props: MuiAccordionProps): JSX.Element {
4-
return <MuiAccordion {...props} />;
5-
}
4+
const Accordion = React.forwardRef<HTMLDivElement, MuiAccordionProps>((props, ref) => {
5+
return <MuiAccordion {...props} ref={ref} />;
6+
});
67

78
export default Accordion;

src/base/AccordionActions/AccordionActions.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ import {
33
type AccordionActionsProps as MuiAccordionActionsProps
44
} from '@mui/material';
55

6-
export function AccordionActions(props: MuiAccordionActionsProps): JSX.Element {
7-
return <MuiAccordionActions {...props} />;
8-
}
6+
import React from 'react';
7+
8+
const AccordionActions = React.forwardRef<HTMLDivElement, MuiAccordionActionsProps>(
9+
(props, ref) => {
10+
return <MuiAccordionActions {...props} ref={ref} />;
11+
}
12+
);
913

1014
export default AccordionActions;

src/base/AccordionDetails/AccordionDetails.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ import {
33
type AccordionDetailsProps as MuiAccordionDetailsProps
44
} from '@mui/material';
55

6-
export function AccordionDetails(props: MuiAccordionDetailsProps): JSX.Element {
7-
return <MuiAccordionDetails {...props} />;
8-
}
6+
import React from 'react';
7+
8+
const AccordionDetails = React.forwardRef<HTMLDivElement, MuiAccordionDetailsProps>(
9+
(props, ref) => {
10+
return <MuiAccordionDetails {...props} ref={ref} />;
11+
}
12+
);
913

1014
export default AccordionDetails;

src/base/AccordionSummary/AccordionSummary.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ import {
22
AccordionSummary as MuiAccordionSummary,
33
type AccordionSummaryProps as MuiAccordionSummaryProps
44
} from '@mui/material';
5+
import React from 'react';
56

6-
export function AccordionSummary(props: MuiAccordionSummaryProps): JSX.Element {
7-
return <MuiAccordionSummary {...props} />;
8-
}
7+
const AccordionSummary = React.forwardRef<HTMLDivElement, MuiAccordionSummaryProps>(
8+
(props, ref) => {
9+
return <MuiAccordionSummary {...props} ref={ref} />;
10+
}
11+
);
912

1013
export default AccordionSummary;

src/base/AppBar/AppBar.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { AppBar as MuiAppBar, type AppBarProps as MuiAppBarProps } from '@mui/material';
2+
import React from 'react';
23

3-
export function AppBar(props: MuiAppBarProps): JSX.Element {
4-
return <MuiAppBar {...props} />;
5-
}
4+
const AppBar = React.forwardRef<HTMLDivElement, MuiAppBarProps>((props, ref) => {
5+
return <MuiAppBar {...props} ref={ref} />;
6+
});
67

78
export default AppBar;

src/base/Avatar/Avatar.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Avatar as MuiAvatar, type AvatarProps as MuiAvatarProps } from '@mui/material';
2+
import React from 'react';
23

3-
export function Avatar(props: MuiAvatarProps): JSX.Element {
4-
return <MuiAvatar {...props} />;
5-
}
4+
const Avatar = React.forwardRef<HTMLDivElement, MuiAvatarProps>((props, ref) => {
5+
return <MuiAvatar {...props} ref={ref} />;
6+
});
67

78
export default Avatar;

src/base/Avatar/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { AvatarProps } from '@mui/material';
2-
import { Avatar } from './Avatar';
2+
import Avatar from './Avatar';
33

44
export { Avatar };
55
export type { AvatarProps };

src/base/AvatarGroup/AvatarGroup.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ import {
22
AvatarGroup as MuiAvatarGroup,
33
type AvatarGroupProps as MuiAvatarGroupProps
44
} from '@mui/material';
5+
import React from 'react';
56

6-
export function AvatarGroup(props: MuiAvatarGroupProps): JSX.Element {
7-
return <MuiAvatarGroup {...props} />;
8-
}
7+
const AvatarGroup = React.forwardRef<HTMLDivElement, MuiAvatarGroupProps>((props, ref) => {
8+
return <MuiAvatarGroup {...props} ref={ref} />;
9+
});
910

1011
export default AvatarGroup;

src/base/Backdrop/Backdrop.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Backdrop as MuiBackdrop, type BackdropProps as MuiBackdropProps } from '@mui/material';
2+
import React from 'react';
23

3-
export function Backdrop(props: MuiBackdropProps): JSX.Element {
4-
return <MuiBackdrop {...props} />;
5-
}
4+
const Backdrop = React.forwardRef<HTMLDivElement, MuiBackdropProps>((props, ref) => {
5+
return <MuiBackdrop {...props} ref={ref} />;
6+
});
67

78
export default Backdrop;

src/base/Badge/Badge.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Badge as MuiBadge, type BadgeProps as MuiBadgeProps } from '@mui/material';
2+
import React from 'react';
23

3-
export function Badge(props: MuiBadgeProps): JSX.Element {
4-
return <MuiBadge {...props} />;
5-
}
4+
const Badge = React.forwardRef<HTMLDivElement, MuiBadgeProps>((props, ref) => {
5+
return <MuiBadge {...props} ref={ref} />;
6+
});
67

78
export default Badge;

0 commit comments

Comments
 (0)