Skip to content

Commit dc3d9ef

Browse files
fix: support compatible types for compound components (#1267)
1 parent 3de818e commit dc3d9ef

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/components/CardBase/CardBase.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,13 @@ export interface CardFooterBaseProps {
3939

4040
const b = block('card-base-block');
4141

42-
const Header: (props: React.PropsWithChildren<CardHeaderBaseProps>) => React.ReactNode = () => null;
43-
const Content: (props: React.PropsWithChildren<{}>) => React.ReactNode = () => null;
44-
const Footer: (props: React.PropsWithChildren<CardFooterBaseProps>) => React.ReactNode = () => null;
42+
const Header: (
43+
props: React.PropsWithChildren<CardHeaderBaseProps>,
44+
) => React.ReactElement | null = () => null;
45+
const Content: (props: React.PropsWithChildren<{}>) => React.ReactElement | null = () => null;
46+
const Footer: (
47+
props: React.PropsWithChildren<CardFooterBaseProps>,
48+
) => React.ReactElement | null = () => null;
4549

4650
export const Layout = (props: CardBasePropsType) => {
4751
const {

src/components/MediaBase/MediaBase.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import './MediaBase.scss';
1212

1313
const b = block('media-base');
1414

15-
const Card: (props: React.PropsWithChildren<{}>) => React.ReactNode = () => null;
15+
const Card: (props: React.PropsWithChildren<{}>) => React.ReactElement | null = () => null;
1616

1717
interface MediaBaseProps extends MediaBaseBlockProps {
1818
children: React.ReactElement;

0 commit comments

Comments
 (0)