mirror of
https://github.com/woodchen-ink/certimate.git
synced 2025-07-18 17:31:55 +08:00
24 lines
534 B
TypeScript
24 lines
534 B
TypeScript
import { useEffect } from "react";
|
|
import { Drawer } from "antd";
|
|
|
|
type AddNodePanelProps = {
|
|
open: boolean;
|
|
onOpenChange: (open: boolean) => void;
|
|
children: React.ReactNode;
|
|
name: string;
|
|
};
|
|
|
|
const Panel = ({ open, onOpenChange, children, name }: AddNodePanelProps) => {
|
|
useEffect(() => {
|
|
onOpenChange(open);
|
|
}, [open, onOpenChange]);
|
|
|
|
return (
|
|
<Drawer destroyOnClose={true} open={open} title={name} width={640} onClose={() => onOpenChange(false)}>
|
|
{children}
|
|
</Drawer>
|
|
);
|
|
};
|
|
|
|
export default Panel;
|