Skip to content

Commit 26a4c14

Browse files
authored
chore: allow custom renderer to receive function or react node (#291)
1 parent 6de9822 commit 26a4c14

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/index.tsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -672,6 +672,9 @@ const ModalizeBase = (
672672
);
673673
};
674674

675+
const renderElement = (Element: React.ReactNode): JSX.Element =>
676+
typeof Element === 'function' ? Element() : Element;
677+
675678
const renderComponent = (
676679
component: React.ReactNode,
677680
name: 'header' | 'footer' | 'floating',
@@ -680,8 +683,6 @@ const ModalizeBase = (
680683
return null;
681684
}
682685

683-
const renderElement = (Element: React.ReactNode): JSX.Element =>
684-
typeof Element === 'function' ? Element() : Element;
685686
const tag = renderElement(component);
686687

687688
/**
@@ -757,7 +758,8 @@ const ModalizeBase = (
757758
}
758759

759760
if (customRenderer) {
760-
return React.cloneElement(customRenderer, { ...opts });
761+
const tag = renderElement(customRenderer);
762+
return React.cloneElement(tag, { ...opts });
761763
}
762764

763765
return (

0 commit comments

Comments
 (0)