+
+ {name}
+
+
+ }
+ onClick={() => download(url, name)}
+ />
+
+
+
+
+
+ );
+};
diff --git a/packages/client/src/components/tiptap/extensions/banner/index.module.scss b/packages/client/src/components/tiptap/components/banner/index.module.scss
similarity index 100%
rename from packages/client/src/components/tiptap/extensions/banner/index.module.scss
rename to packages/client/src/components/tiptap/components/banner/index.module.scss
diff --git a/packages/client/src/components/tiptap/components/banner/index.tsx b/packages/client/src/components/tiptap/components/banner/index.tsx
new file mode 100644
index 00000000..df58bbf3
--- /dev/null
+++ b/packages/client/src/components/tiptap/components/banner/index.tsx
@@ -0,0 +1,16 @@
+import { NodeViewWrapper, NodeViewContent } from '@tiptap/react';
+import { Banner as SemiBanner } from '@douyinfe/semi-ui';
+import styles from './index.module.scss';
+
+export const BannerWrapper = ({ node }) => {
+ return (
+