mirror of
https://github.com/prymitive/karma
synced 2026-05-05 03:16:51 +00:00
feat(ui): allow passing extra props down to modal transition
This commit is contained in:
@@ -42,11 +42,11 @@ const Modal = observer(
|
||||
}
|
||||
|
||||
render() {
|
||||
const { isOpen, children } = this.props;
|
||||
const { isOpen, children, ...props } = this.props;
|
||||
|
||||
return ReactDOM.createPortal(
|
||||
<React.Fragment>
|
||||
<MountModal in={isOpen} unmountOnExit>
|
||||
<MountModal in={isOpen} unmountOnExit {...props}>
|
||||
<div className="modal d-block" role="dialog">
|
||||
<div className="modal-dialog modal-lg" role="document">
|
||||
<div className="modal-content">{children}</div>
|
||||
|
||||
@@ -28,4 +28,15 @@ describe("<Modal />", () => {
|
||||
tree.unmount();
|
||||
expect(document.body.className.split(" ")).not.toContain("modal-open");
|
||||
});
|
||||
|
||||
it("passes extra props down to the MountModal animation component", () => {
|
||||
const onExited = jest.fn();
|
||||
const tree = mount(
|
||||
<Modal isOpen={true} onExited={onExited}>
|
||||
<div />
|
||||
</Modal>
|
||||
);
|
||||
const mountModal = tree.find("MountModal");
|
||||
expect(mountModal.props().onExited).toBe(onExited);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user