visuddhinanda 3 лет назад
Родитель
Сommit
47861810ee
1 измененных файлов с 57 добавлено и 0 удалено
  1. 57 0
      dashboard/src/components/comment/ComentBox.tsx

+ 57 - 0
dashboard/src/components/comment/ComentBox.tsx

@@ -0,0 +1,57 @@
+import { useState } from "react";
+import { Button, Drawer } from "antd";
+import CommentTopic from "./CommentTopic";
+import CommentListCard from "./CommentListCard";
+
+interface IWidget {
+  trigger?: JSX.Element;
+}
+const Widget = ({ trigger }: IWidget) => {
+  const [open, setOpen] = useState(false);
+  const [childrenDrawer, setChildrenDrawer] = useState(false);
+
+  const showDrawer = () => {
+    setOpen(true);
+  };
+
+  const onClose = () => {
+    setOpen(false);
+  };
+
+  const showChildrenDrawer = () => {
+    setChildrenDrawer(true);
+  };
+
+  const onChildrenDrawerClose = () => {
+    setChildrenDrawer(false);
+  };
+
+  return (
+    <>
+      <span onClick={showDrawer}>{trigger}</span>
+      <Drawer
+        title="Multi-level drawer"
+        width={520}
+        closable={false}
+        onClose={onClose}
+        open={open}
+      >
+        <Button type="primary" onClick={showChildrenDrawer}>
+          Two-level drawer
+        </Button>
+        <CommentListCard resId="" onSelect={showChildrenDrawer} />
+        <Drawer
+          title="Two-level Drawer"
+          width={480}
+          closable={false}
+          onClose={onChildrenDrawerClose}
+          open={childrenDrawer}
+        >
+          <CommentTopic resId="" />
+        </Drawer>
+      </Drawer>
+    </>
+  );
+};
+
+export default Widget;