Fix all comments

This commit is contained in:
2023-11-05 18:28:51 +07:00
parent b0dd3abf0e
commit 3f95ce8343
39 changed files with 483 additions and 443 deletions
@@ -1,26 +1,29 @@
import { forwardRef } from 'react';
import { MutableRefObject, ReactNode, forwardRef } from 'react';
// Styled
import { StyledBody, StyledDialog, StyledTitle } from './styled';
// Type
import { Nullable } from '../../globals/types';
export interface IDialogProps {
title?: string;
children?: JSX.Element[] | JSX.Element;
children?: ReactNode;
onClose?: () => void;
ref?: React.MutableRefObject<HTMLDialogElement | null>;
ref?: MutableRefObject<Nullable<HTMLDialogElement>>;
}
const Dialog = forwardRef((props: IDialogProps, ref) => {
const { title, children, onClose } = props;
return (
<StyledDialog
ref={ref as React.LegacyRef<HTMLDialogElement> | undefined}
onClose={onClose}
>
<StyledTitle>{title}</StyledTitle>
<StyledBody>{children}</StyledBody>
</StyledDialog>
);
});
const Dialog = forwardRef<HTMLDialogElement, IDialogProps>(
(props: IDialogProps, ref) => {
const { title, children, onClose } = props;
return (
<StyledDialog ref={ref} onClose={onClose}>
<StyledTitle>{title}</StyledTitle>
<StyledBody>{children}</StyledBody>
</StyledDialog>
);
}
);
export default Dialog;