diff --git a/apps/docs/components/CustomHTMLElements/InlineCode.tsx b/apps/docs/components/CustomHTMLElements/InlineCode.tsx
new file mode 100644
index 00000000000..95dc7603bb0
--- /dev/null
+++ b/apps/docs/components/CustomHTMLElements/InlineCode.tsx
@@ -0,0 +1,11 @@
+const InlineCodeTag = ({ children }) => {
+ // If children isn't a string, just return it as is, just in case
+ if (typeof children !== 'string') return children
+
+ // check the length of the string inside the tag
+ // if it's fewer than 70 characters, add a white-space: pre so it doesn't wrap
+ const classes = children.length < 70 ? 'short-inline-codeblock' : ''
+
+ return {children}
+}
+export default InlineCodeTag
diff --git a/apps/docs/components/index.tsx b/apps/docs/components/index.tsx
index ffaadc1ed96..cd2a76eb223 100644
--- a/apps/docs/components/index.tsx
+++ b/apps/docs/components/index.tsx
@@ -18,6 +18,7 @@ import { Heading } from './CustomHTMLElements'
import QuickstartIntro from './MDX/quickstart_intro.mdx'
import ProjectSetup from './MDX/project_setup.mdx'
import { Mermaid } from 'mdx-mermaid/lib/Mermaid'
+import InlineCodeTag from './CustomHTMLElements/InlineCode'
const components = {
Admonition,
@@ -55,6 +56,7 @@ const components = {
return
},
mono: (props: any) => {props.children},
+ inlineCode: (props: any) => {props.children},
}
export default components
diff --git a/apps/docs/styles/main.scss b/apps/docs/styles/main.scss
index fecabd702dc..4b418f53612 100644
--- a/apps/docs/styles/main.scss
+++ b/apps/docs/styles/main.scss
@@ -213,15 +213,26 @@ a:has(code) {
box-shadow: none !important;
}
+// fix code line wrapping
+// need to set this to happen from medium onwards, otherwise the would cause horizontal scroll
+article p code {
+ &::before,
+ &::after {
+ display: none !important;
+ }
+}
+
+.short-inline-codeblock {
+ @media screen and (min-width: 769px) {
+ white-space: pre !important;
+ }
+}
+
// fix firefox issue with li wrapping
.doc-content-container ul li div.relative {
display: inline-block;
}
-.doc-content-container ul li a {
- box-shadow: none !important;
-}
-
// fix ToC links when they have inside
.toc-menu li a code {
background: none;