diff --git a/docs/site/src/components/FeedbackForm/index.tsx b/docs/site/src/components/FeedbackForm/index.tsx
new file mode 100644
index 00000000000..8613ffdf7a3
--- /dev/null
+++ b/docs/site/src/components/FeedbackForm/index.tsx
@@ -0,0 +1,62 @@
+import React, { useState } from 'react';
+import clsx from "clsx";
+import "./styles.css";
+
+const FeedbackForm = () => {
+ const [title, setTitle] = useState('');
+ const [body, setBody] = useState('');
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+
+ const prefixedTitle = `Docs feedback: ${title}`;
+ const githubNewIssueUrl = `https://github.com/iotaledger/devx/issues/new?template=doc-bug.md&title=${encodeURIComponent(prefixedTitle)}&body=${encodeURIComponent(body)}`;
+
+ // Open the GitHub issue page with pre-filled data in a new tab
+ window.open(githubNewIssueUrl, '_blank');
+ setTitle("");
+ setBody("");
+ };
+
+ return (
+
+ );
+};
+
+export default FeedbackForm;
diff --git a/docs/site/src/components/FeedbackForm/styles.css b/docs/site/src/components/FeedbackForm/styles.css
new file mode 100644
index 00000000000..4e742a9afb3
--- /dev/null
+++ b/docs/site/src/components/FeedbackForm/styles.css
@@ -0,0 +1,56 @@
+.feedback-container {
+ /* margin: 20px; */
+}
+
+.feedback-header {
+ font-size: 30px;
+ margin: 20px 0;
+}
+.red{
+ color: red;
+}
+.form-group {
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 15px;
+ gap: 5px;
+}
+
+.input-field {
+ padding: 10px;
+ font-size: 16px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+
+.textarea-field {
+ padding: 10px;
+ font-size: 16px;
+ height: 100px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ resize: vertical;
+}
+
+.submit-button {
+ background-color: #007bff;
+ color: white;
+ padding: 10px 20px;
+ border: none;
+ border-radius: 4px;
+ cursor: pointer;
+}
+
+.submit-button:hover {
+ background-color: #0056b3;
+}
+
+[data-theme="light"] .divider {
+ border-top: 1px solid var(--ifm-toc-border-color);;
+}
+
+.divider {
+ border-top: 1px solid rgba(255, 255, 255, 0.3);
+ margin: 20px 0;
+}
+
diff --git a/docs/site/src/theme/MDXContent/index.tsx b/docs/site/src/theme/MDXContent/index.tsx
index b0fc45bfa7f..f2d505c0bb0 100644
--- a/docs/site/src/theme/MDXContent/index.tsx
+++ b/docs/site/src/theme/MDXContent/index.tsx
@@ -10,6 +10,7 @@ import type { Props } from '@theme/MDXContent';
import { Card, Cards } from "@site/src/components/Cards";
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";
+import FeedbackForm from "@site/src/components/FeedbackForm";
export default function MDXContent({ children }: Props): JSX.Element {
const components = {
@@ -19,5 +20,10 @@ export default function MDXContent({ children }: Props): JSX.Element {
Tabs,
TabItem,
};
- return {children};
+ return (
+
+ {children}
+
+
+ );
}