diff --git a/.storybook/main.ts b/.storybook/main.ts
index 7fc65a2c201..77c9d745242 100644
--- a/.storybook/main.ts
+++ b/.storybook/main.ts
@@ -61,6 +61,11 @@ const config: StorybookConfig = {
if (imageRule) {
imageRule["exclude"] = /\.svg$/
}
+ // Configure yaml files to be loaded with yaml-loader
+ config.module.rules.push({
+ test: /\.ya?ml$/,
+ use: "yaml-loader",
+ })
// Configure .svg files to be loaded with @svgr/webpack
config.module.rules.push({
diff --git a/src/components/DeveloperDocsLinks/DeveloperDocsLinks.stories.tsx b/src/components/DeveloperDocsLinks/DeveloperDocsLinks.stories.tsx
new file mode 100644
index 00000000000..236821ee33a
--- /dev/null
+++ b/src/components/DeveloperDocsLinks/DeveloperDocsLinks.stories.tsx
@@ -0,0 +1,47 @@
+import { Meta, StoryObj } from "@storybook/react"
+
+import { langViewportModes } from "../../../.storybook/modes"
+
+import DeveloperDocsLinksComponent from "."
+
+const meta = {
+ title: "Molecules / Navigation / DeveloperDocsLinks",
+ component: DeveloperDocsLinksComponent,
+ parameters: {
+ layout: "fullscreen",
+ chromatic: {
+ modes: {
+ ...langViewportModes,
+ },
+ },
+ },
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
+} satisfies Meta
+
+export default meta
+
+type Story = StoryObj
+
+export const FoundationalTopics: Story = {
+ args: {
+ headerId: "foundational-topics",
+ },
+}
+
+export const EthereumStack: Story = {
+ args: {
+ headerId: "ethereum-stack",
+ },
+}
+
+export const Advanced: Story = {
+ args: {
+ headerId: "advanced",
+ },
+}
diff --git a/src/components/DeveloperDocsLinks.tsx b/src/components/DeveloperDocsLinks/index.tsx
similarity index 94%
rename from src/components/DeveloperDocsLinks.tsx
rename to src/components/DeveloperDocsLinks/index.tsx
index d614cac67df..f7b327fef30 100644
--- a/src/components/DeveloperDocsLinks.tsx
+++ b/src/components/DeveloperDocsLinks/index.tsx
@@ -4,8 +4,8 @@ import Translation from "@/components/Translation"
import docLinks from "@/data/developer-docs-links.yaml"
-import InlineLink from "./ui/Link"
-import { ListItem, UnorderedList } from "./ui/list"
+import InlineLink from "../ui/Link"
+import { ListItem, UnorderedList } from "../ui/list"
export type DeveloperDocsLinksProps = {
headerId: string