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 (