20 lines
509 B
TypeScript
20 lines
509 B
TypeScript
|
import React from 'react';
|
||
|
|
||
|
import { Modal } from 'soapbox/components/ui';
|
||
|
|
||
|
interface IComponentModal {
|
||
|
onClose: (type?: string) => void,
|
||
|
component: React.ComponentType<{
|
||
|
onClose: (type?: string) => void,
|
||
|
}>,
|
||
|
componentProps: Record<any, any>,
|
||
|
}
|
||
|
|
||
|
const ComponentModal: React.FC<IComponentModal> = ({ onClose, component: Component, componentProps = {} }) => (
|
||
|
<Modal onClose={onClose} title=''>
|
||
|
<Component onClose={onClose} {...componentProps} />
|
||
|
</Modal>
|
||
|
);
|
||
|
|
||
|
export default ComponentModal;
|