diff --git a/.changeset/rare-walls-study.md b/.changeset/rare-walls-study.md
new file mode 100644
index 00000000..cfcd8f61
--- /dev/null
+++ b/.changeset/rare-walls-study.md
@@ -0,0 +1,6 @@
+---
+"@ladle/react": minor
+"test-config": minor
+---
+
+add expandStoryTree config option
diff --git a/e2e/config/.ladle/config.mjs b/e2e/config/.ladle/config.mjs
index 33465aef..a7b618a5 100644
--- a/e2e/config/.ladle/config.mjs
+++ b/e2e/config/.ladle/config.mjs
@@ -3,4 +3,5 @@ export default {
viteConfig: "ladle-vite.config.js",
appendToHead: ``,
storyOrder: () => ["specific*", "Hello*"],
+ expandStoryTree: true,
};
diff --git a/e2e/config/tests/expanded-tree.spec.ts b/e2e/config/tests/expanded-tree.spec.ts
new file mode 100644
index 00000000..c7ba6b0e
--- /dev/null
+++ b/e2e/config/tests/expanded-tree.spec.ts
@@ -0,0 +1,7 @@
+import { test, expect } from "@playwright/test";
+
+test("story tree is expanded", async ({ page }) => {
+ await page.goto("/");
+
+ await expect(page.getByRole("treeitem")).toHaveCount(5);
+});
diff --git a/e2e/config/tests/hello.spec.ts b/e2e/config/tests/hello.spec.ts
index dcae411c..132120a6 100644
--- a/e2e/config/tests/hello.spec.ts
+++ b/e2e/config/tests/hello.spec.ts
@@ -9,5 +9,7 @@ test("navigation respects storyOrder from the .ladle/config.mjs", async ({
page,
}) => {
await page.goto("/");
- await expect(page.locator("nav")).toHaveText("Specific fileCustomHello");
+ await expect(page.locator("nav")).toHaveText(
+ "Specific fileCustomHelloStylesWorld",
+ );
});
diff --git a/packages/ladle/lib/app/src/sidebar/main.tsx b/packages/ladle/lib/app/src/sidebar/main.tsx
index 43ff1080..ebf457e7 100644
--- a/packages/ladle/lib/app/src/sidebar/main.tsx
+++ b/packages/ladle/lib/app/src/sidebar/main.tsx
@@ -1,5 +1,6 @@
import * as React from "react";
import TreeView from "./tree-view";
+import config from "../get-config";
import type { UpdateStory } from "../../../shared/types";
const Main = ({
@@ -41,6 +42,8 @@ const Main = ({
story.includes(canonicalSearch),
);
+ console.log("config", config);
+
return (