Skip to content

Commit 5d5906e

Browse files
committed
feat: add Hidden component and refactor IconButton for better ref handling
Signed-off-by: amitamrutiya <amitamrutiya2210@gmail.com>
1 parent bfce916 commit 5d5906e

3 files changed

Lines changed: 23 additions & 4 deletions

File tree

src/base/Hidden/Hidden.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Hidden as MuiHidden, HiddenProps as MuiHiddenProps } from '@mui/material';
2+
import React from 'react';
3+
4+
export const Hidden = React.forwardRef<HTMLDivElement, MuiHiddenProps>((props, ref) => {
5+
return React.cloneElement(<MuiHidden {...props} />, { ref });
6+
});
7+
8+
export default Hidden;

src/base/Hidden/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { Hidden } from './Hidden';

src/base/IconButton/IconButton.tsx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1-
import { IconButton as MuiIconButton, type IconButtonProps } from '@mui/material';
1+
import {
2+
IconButton as MuiIconButton,
3+
type IconButtonProps as MuiIconButtonProps
4+
} from '@mui/material';
5+
import React from 'react';
26

3-
export function IconButton(props: IconButtonProps): JSX.Element {
4-
return <MuiIconButton {...props} />;
5-
}
7+
export type IconButtonProps = MuiIconButtonProps;
8+
9+
export const IconButton = React.forwardRef<HTMLButtonElement, IconButtonProps>((props, ref) => (
10+
<MuiIconButton ref={ref} {...props} />
11+
));
12+
13+
IconButton.displayName = 'IconButton';
14+
15+
export default IconButton;

0 commit comments

Comments
 (0)