diff --git a/src-docs/webpack.config.js b/src-docs/webpack.config.js
index 49e4c693b06..3556f056c17 100644
--- a/src-docs/webpack.config.js
+++ b/src-docs/webpack.config.js
@@ -153,7 +153,7 @@ const webpackConfig = new Promise(async (resolve, reject) => {
}),
new CircularDependencyPlugin({
- exclude: /node_modules/,
+ exclude: /node_modules|collapsible_nav_item/, // EuiCollapsibleNavItem is intentionally recursive to support any amount of nested accordion items
failOnError: true,
}),
diff --git a/src/components/collapsible_nav_beta/collapsible_nav_beta.stories.tsx b/src/components/collapsible_nav_beta/collapsible_nav_beta.stories.tsx
new file mode 100644
index 00000000000..a68c1ad8c9f
--- /dev/null
+++ b/src/components/collapsible_nav_beta/collapsible_nav_beta.stories.tsx
@@ -0,0 +1,370 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import React, { FunctionComponent } from 'react';
+import type { Meta, StoryObj } from '@storybook/react';
+
+import { EuiFlyoutBody, EuiFlyoutFooter } from '../flyout';
+
+import { EuiCollapsibleNavItem } from './collapsible_nav_item';
+import { EuiCollapsibleNavBeta } from './collapsible_nav_beta';
+
+// TODO: EuiCollapsibleNavBetaProps
+const meta: Meta<{}> = {
+ title: 'EuiCollapsibleNavBeta',
+};
+export default meta;
+type Story = StoryObj<{}>;
+
+// TODO: Make this a stateful component in upcoming EuiCollapsibleNavBeta work
+const OpenCollapsibleNav: FunctionComponent<{}> = ({ children }) => {
+ return (
+