gitextract_tuwty4el/ ├── .agents/ │ └── skills/ │ ├── canary/ │ │ └── SKILL.md │ ├── fix-linting-types-on-pr/ │ │ └── SKILL.md │ ├── github-qa-labels/ │ │ └── SKILL.md │ ├── pr/ │ │ └── SKILL.md │ └── storybook-upgrade/ │ └── SKILL.md ├── .circleci/ │ └── config.yml ├── .cursor/ │ ├── environment.json │ └── rules/ │ └── spy-mocking.mdc ├── .cursorrules ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ ├── help.yml │ │ ├── ideas.yml │ │ └── rfc.yml │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── tracking_issue.yml │ │ └── update_docs.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ └── setup-node-and-install/ │ │ └── action.yml │ ├── comments/ │ │ ├── good-first-issue.md │ │ └── invalid-link.md │ ├── copilot-mcp.json │ └── workflows/ │ ├── code-simplifier.lock.yml │ ├── code-simplifier.md │ ├── copilot-setup-steps.yml │ ├── cron-weekly.yml │ ├── danger-js.yml │ ├── duplicate-code-detector.lock.yml │ ├── duplicate-code-detector.md │ ├── fork-checks.yml │ ├── generate-sandboxes.yml │ ├── handle-release-branches.yml │ ├── markdown-link-check-config.json │ ├── nx.yml │ ├── prepare-non-patch-release.yml │ ├── prepare-patch-release.yml │ ├── publish.yml │ ├── shared/ │ │ ├── mood.md │ │ └── reporting.md │ ├── stale.yml │ ├── triage.yml │ └── trigger-circle-ci-workflow.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .lintstagedrc.mjs ├── .mailmap ├── .nvmrc ├── .nx/ │ └── workflows/ │ ├── agents.yaml │ ├── distribution-config-daily.yaml │ └── distribution-config.yaml ├── .oxfmtrc.json ├── .serena/ │ ├── .gitignore │ ├── memories/ │ │ ├── project_overview.md │ │ ├── style_and_conventions.md │ │ ├── suggested_commands.md │ │ └── task_completion_checklist.md │ └── project.yml ├── .spelling ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── .yarn/ │ ├── patches/ │ │ ├── @testing-library-user-event-npm-14.6.1-5da7e1d4e2.patch │ │ ├── @types-babel__traverse-npm-7.20.6-fac4243243.patch │ │ ├── @vitest-expect-npm-3.2.4-97c526d5cc.patch │ │ └── react-aria-components-npm-1.12.2-6c5dcdafab.patch │ └── releases/ │ └── yarn-4.10.3.cjs ├── .yarnrc.yml ├── AGENTS.md ├── CHANGELOG.md ├── CHANGELOG.prerelease.md ├── CHANGELOG.v1-5.md ├── CHANGELOG.v6.md ├── CLAUDE.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING/ │ └── RELEASING.md ├── CONTRIBUTING.md ├── CONTRIBUTING.old.md ├── MAINTAINERS.md ├── MIGRATION.md ├── README.md ├── RESOLUTIONS.md ├── SECURITY.md ├── code/ │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .remarkignore │ ├── .storybook/ │ │ ├── bench/ │ │ │ ├── bench.stories.tsx │ │ │ └── bundle-analyzer/ │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── isChromatic.ts │ │ ├── main.ts │ │ ├── manager.tsx │ │ ├── preview.tsx │ │ ├── storybook.setup.ts │ │ └── utils/ │ │ └── todo.tsx │ ├── .swcrc │ ├── .vscode/ │ │ └── settings.json │ ├── __mocks__/ │ │ ├── fileMock.js │ │ ├── fs/ │ │ │ └── promises.ts │ │ ├── fs-extra.ts │ │ ├── fs.ts │ │ ├── htmlMock.js │ │ ├── inject-decorator.angular-stories.txt │ │ ├── inject-decorator.flow-stories.txt │ │ ├── inject-decorator.no-stories.txt │ │ ├── inject-decorator.stories.txt │ │ ├── inject-decorator.ts.csf-meta-var.txt │ │ ├── inject-decorator.ts.csf.txt │ │ ├── inject-decorator.ts.csf3.txt │ │ ├── inject-decorator.ts.txt │ │ ├── inject-decorator.ts.ugly-comments-stories.txt │ │ ├── inject-decorator.ugly-comments-stories.txt │ │ ├── inject-parameters.ts.csf.txt │ │ ├── lodash-es/ │ │ │ └── add.js │ │ ├── lodash-es.js │ │ ├── styleMock.js │ │ └── uuid.js │ ├── addons/ │ │ ├── a11y/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── manager.js │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── AccessibilityRuleMaps.ts │ │ │ │ ├── a11yRunner.test.ts │ │ │ │ ├── a11yRunner.ts │ │ │ │ ├── a11yRunnerUtils.test.ts │ │ │ │ ├── a11yRunnerUtils.ts │ │ │ │ ├── axeRuleMappingHelper.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── A11YPanel.stories.tsx │ │ │ │ │ ├── A11YPanel.test.tsx │ │ │ │ │ ├── A11YPanel.tsx │ │ │ │ │ ├── A11yContext.test.tsx │ │ │ │ │ ├── A11yContext.tsx │ │ │ │ │ ├── Report/ │ │ │ │ │ │ ├── Details.tsx │ │ │ │ │ │ ├── Report.stories.tsx │ │ │ │ │ │ └── Report.tsx │ │ │ │ │ ├── Tabs.tsx │ │ │ │ │ ├── TestDiscrepancyMessage.stories.tsx │ │ │ │ │ ├── TestDiscrepancyMessage.tsx │ │ │ │ │ ├── VisionSimulator.stories.tsx │ │ │ │ │ └── VisionSimulator.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager.test.tsx │ │ │ │ ├── manager.tsx │ │ │ │ ├── params.ts │ │ │ │ ├── postinstall.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.test.tsx │ │ │ │ ├── preview.tsx │ │ │ │ ├── results.mock.ts │ │ │ │ ├── types.ts │ │ │ │ ├── typings.d.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── visionSimulatorFilters.ts │ │ │ │ └── withVisionSimulator.ts │ │ │ ├── template/ │ │ │ │ └── stories/ │ │ │ │ ├── parameters.stories.ts │ │ │ │ └── tests.stories.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── docs/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── docs/ │ │ │ │ ├── docspage.md │ │ │ │ ├── faq.md │ │ │ │ ├── frameworks/ │ │ │ │ │ ├── ANGULAR.md │ │ │ │ │ ├── COMMON.md │ │ │ │ │ ├── EMBER.md │ │ │ │ │ ├── REACT.md │ │ │ │ │ ├── VUE.md │ │ │ │ │ ├── VUE3.md │ │ │ │ │ └── WEB_COMPONENTS.md │ │ │ │ ├── mdx.md │ │ │ │ ├── multiframework.md │ │ │ │ ├── props-tables.md │ │ │ │ ├── recipes.md │ │ │ │ └── theming.md │ │ │ ├── manager.js │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── DocsRenderer.tsx │ │ │ │ ├── angular/ │ │ │ │ │ └── index.ts │ │ │ │ ├── blocks/ │ │ │ │ │ ├── blocks/ │ │ │ │ │ │ ├── Anchor.stories.tsx │ │ │ │ │ │ ├── Anchor.tsx │ │ │ │ │ │ ├── ArgTypes.stories.tsx │ │ │ │ │ │ ├── ArgTypes.tsx │ │ │ │ │ │ ├── Canvas.stories.tsx │ │ │ │ │ │ ├── Canvas.tsx │ │ │ │ │ │ ├── Controls.stories.tsx │ │ │ │ │ │ ├── Controls.tsx │ │ │ │ │ │ ├── Description.stories.tsx │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Docs.tsx │ │ │ │ │ │ ├── DocsContainer.tsx │ │ │ │ │ │ ├── DocsContext.ts │ │ │ │ │ │ ├── DocsPage.stories.tsx │ │ │ │ │ │ ├── DocsPage.test.ts │ │ │ │ │ │ ├── DocsPage.tsx │ │ │ │ │ │ ├── DocsStory.tsx │ │ │ │ │ │ ├── Heading.tsx │ │ │ │ │ │ ├── Markdown.stories.tsx │ │ │ │ │ │ ├── Markdown.tsx │ │ │ │ │ │ ├── Meta.tsx │ │ │ │ │ │ ├── Primary.stories.tsx │ │ │ │ │ │ ├── Primary.tsx │ │ │ │ │ │ ├── Source.stories.tsx │ │ │ │ │ │ ├── Source.tsx │ │ │ │ │ │ ├── SourceContainer.tsx │ │ │ │ │ │ ├── Stories.stories.tsx │ │ │ │ │ │ ├── Stories.tsx │ │ │ │ │ │ ├── Story.stories.tsx │ │ │ │ │ │ ├── Story.tsx │ │ │ │ │ │ ├── Subheading.tsx │ │ │ │ │ │ ├── Subtitle.stories.tsx │ │ │ │ │ │ ├── Subtitle.tsx │ │ │ │ │ │ ├── Title.stories.tsx │ │ │ │ │ │ ├── Title.tsx │ │ │ │ │ │ ├── Unstyled.mdx │ │ │ │ │ │ ├── Unstyled.tsx │ │ │ │ │ │ ├── Wrapper.tsx │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ ├── ExternalDocs.tsx │ │ │ │ │ │ │ ├── ExternalDocsContainer.tsx │ │ │ │ │ │ │ ├── ExternalDocsContext.ts │ │ │ │ │ │ │ └── ExternalPreview.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── mdx.tsx │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── useArgs.ts │ │ │ │ │ │ ├── useGlobals.ts │ │ │ │ │ │ ├── useOf.ts │ │ │ │ │ │ ├── usePrimaryStory.test.tsx │ │ │ │ │ │ ├── usePrimaryStory.ts │ │ │ │ │ │ ├── useStory.ts │ │ │ │ │ │ ├── useTransformCode.tsx │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── with-mdx-component-override.tsx │ │ │ │ │ ├── component-overrides.mdx │ │ │ │ │ ├── component-overrides.stories.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── ArgsTable/ │ │ │ │ │ │ │ ├── ArgControl.tsx │ │ │ │ │ │ │ ├── ArgJsDoc.tsx │ │ │ │ │ │ │ ├── ArgRow.stories.tsx │ │ │ │ │ │ │ ├── ArgRow.tsx │ │ │ │ │ │ │ ├── ArgValue.tsx │ │ │ │ │ │ │ ├── ArgsTable.stories.tsx │ │ │ │ │ │ │ ├── ArgsTable.tsx │ │ │ │ │ │ │ ├── Empty.tsx │ │ │ │ │ │ │ ├── SectionRow.stories.tsx │ │ │ │ │ │ │ ├── SectionRow.tsx │ │ │ │ │ │ │ ├── Skeleton.tsx │ │ │ │ │ │ │ ├── TabbedArgsTable.stories.tsx │ │ │ │ │ │ │ ├── TabbedArgsTable.tsx │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── BlockBackgroundStyles.tsx │ │ │ │ │ │ ├── ColorPalette.stories.tsx │ │ │ │ │ │ ├── ColorPalette.tsx │ │ │ │ │ │ ├── DocsPage.stories.tsx │ │ │ │ │ │ ├── DocsPage.test.tsx │ │ │ │ │ │ ├── DocsPage.tsx │ │ │ │ │ │ ├── DocsPageExampleCaption.md │ │ │ │ │ │ ├── DocsPageExampleCaption.mdx │ │ │ │ │ │ ├── EmptyBlock.stories.tsx │ │ │ │ │ │ ├── EmptyBlock.tsx │ │ │ │ │ │ ├── IFrame.tsx │ │ │ │ │ │ ├── IconGallery.stories.tsx │ │ │ │ │ │ ├── IconGallery.tsx │ │ │ │ │ │ ├── Preview.stories.tsx │ │ │ │ │ │ ├── Preview.tsx │ │ │ │ │ │ ├── Source.stories.tsx │ │ │ │ │ │ ├── Source.tsx │ │ │ │ │ │ ├── Story.stories.tsx │ │ │ │ │ │ ├── Story.tsx │ │ │ │ │ │ ├── TableOfContents.stories.tsx │ │ │ │ │ │ ├── TableOfContents.tsx │ │ │ │ │ │ ├── Title.stories.ts │ │ │ │ │ │ ├── Title.tsx │ │ │ │ │ │ ├── Toolbar.tsx │ │ │ │ │ │ ├── Typeset.stories.tsx │ │ │ │ │ │ ├── Typeset.tsx │ │ │ │ │ │ ├── ZoomContext.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── controls/ │ │ │ │ │ │ ├── Boolean.stories.tsx │ │ │ │ │ │ ├── Boolean.tsx │ │ │ │ │ │ ├── Color.stories.tsx │ │ │ │ │ │ ├── Color.tsx │ │ │ │ │ │ ├── Date.stories.tsx │ │ │ │ │ │ ├── Date.test.ts │ │ │ │ │ │ ├── Date.tsx │ │ │ │ │ │ ├── Files.stories.tsx │ │ │ │ │ │ ├── Files.tsx │ │ │ │ │ │ ├── Number.stories.tsx │ │ │ │ │ │ ├── Number.tsx │ │ │ │ │ │ ├── Object.stories.tsx │ │ │ │ │ │ ├── Object.tsx │ │ │ │ │ │ ├── Range.stories.tsx │ │ │ │ │ │ ├── Range.tsx │ │ │ │ │ │ ├── Text.stories.tsx │ │ │ │ │ │ ├── Text.tsx │ │ │ │ │ │ ├── helpers.test.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ ├── options/ │ │ │ │ │ │ │ ├── CheckOptions.stories.tsx │ │ │ │ │ │ │ ├── Checkbox.tsx │ │ │ │ │ │ │ ├── Options.tsx │ │ │ │ │ │ │ ├── Radio.tsx │ │ │ │ │ │ │ ├── RadioOptions.stories.tsx │ │ │ │ │ │ │ ├── Select.tsx │ │ │ │ │ │ │ ├── SelectOptions.stories.tsx │ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── react-editable-json-tree/ │ │ │ │ │ │ │ ├── JsonNodeAccordion.tsx │ │ │ │ │ │ │ ├── JsonNodes.stories.tsx │ │ │ │ │ │ │ ├── JsonNodes.tsx │ │ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ │ ├── types/ │ │ │ │ │ │ │ │ ├── dataTypes.ts │ │ │ │ │ │ │ │ ├── deltaTypes.ts │ │ │ │ │ │ │ │ └── inputUsageTypes.ts │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ ├── objectTypes.ts │ │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ │ └── styles.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── ArgTypesParameters.stories.tsx │ │ │ │ │ │ ├── ArgTypesParameters.tsx │ │ │ │ │ │ ├── ArgTypesWithSubcomponentsParameters.stories.tsx │ │ │ │ │ │ ├── Button.stories.tsx │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ ├── ButtonNoAutodocs.stories.tsx │ │ │ │ │ │ ├── ButtonReadonly.stories.tsx │ │ │ │ │ │ ├── ButtonSomeAutodocs.stories.tsx │ │ │ │ │ │ ├── ButtonWithMetaDescriptionAsBoth.stories.tsx │ │ │ │ │ │ ├── ButtonWithMetaDescriptionAsComment.stories.tsx │ │ │ │ │ │ ├── ButtonWithMetaDescriptionAsParameter.stories.tsx │ │ │ │ │ │ ├── ButtonWithMetaSubtitleAsBoth.stories.tsx │ │ │ │ │ │ ├── ButtonWithMetaSubtitleAsComponentSubtitle.stories.tsx │ │ │ │ │ │ ├── ButtonWithMetaSubtitleAsDocsSubtitle.stories.tsx │ │ │ │ │ │ ├── CanvasParameters.stories.tsx │ │ │ │ │ │ ├── ControlsParameters.stories.tsx │ │ │ │ │ │ ├── ControlsParameters.tsx │ │ │ │ │ │ ├── ControlsWithSubcomponentsParameters.stories.tsx │ │ │ │ │ │ ├── DocsPageParameters.stories.tsx │ │ │ │ │ │ ├── EmptyArgTypes.stories.tsx │ │ │ │ │ │ ├── EmptyExample.tsx │ │ │ │ │ │ ├── Markdown-content.md │ │ │ │ │ │ ├── SimpleSizeTest.tsx │ │ │ │ │ │ ├── SourceParameters.stories.tsx │ │ │ │ │ │ ├── StoriesParameters.stories.tsx │ │ │ │ │ │ └── StoryParameters.stories.tsx │ │ │ │ │ └── getStoryHref.ts │ │ │ │ ├── blocks.ts │ │ │ │ ├── compiler/ │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── ember/ │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── manifest.test.ts │ │ │ │ ├── manifest.ts │ │ │ │ ├── mdx-loader.ts │ │ │ │ ├── mdx-plugin.ts │ │ │ │ ├── mdx-react-shim.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ ├── typings.d.ts │ │ │ │ └── web-components/ │ │ │ │ └── index.ts │ │ │ ├── template/ │ │ │ │ └── stories/ │ │ │ │ ├── codePanel/ │ │ │ │ │ └── index.stories.tsx │ │ │ │ ├── docs2/ │ │ │ │ │ ├── Error.mdx │ │ │ │ │ ├── MetaOf.mdx │ │ │ │ │ ├── MetaOfNamed.mdx │ │ │ │ │ ├── NoTitle.mdx │ │ │ │ │ ├── ResolvedReact.jsx │ │ │ │ │ ├── ResolvedReact.mdx │ │ │ │ │ ├── Tags.mdx │ │ │ │ │ ├── Title.mdx │ │ │ │ │ ├── UtfSymbolScroll.mdx │ │ │ │ │ ├── button.stories.ts │ │ │ │ │ ├── multiple-csf-files-a.stories.ts │ │ │ │ │ ├── multiple-csf-files-b.stories.ts │ │ │ │ │ └── resolved-react.stories.ts │ │ │ │ ├── docspage/ │ │ │ │ │ ├── autoplay.stories.ts │ │ │ │ │ ├── basic.stories.ts │ │ │ │ │ ├── description.stories.ts │ │ │ │ │ ├── error.stories.ts │ │ │ │ │ ├── extract-description.stories.ts │ │ │ │ │ ├── iframe.stories.ts │ │ │ │ │ ├── overflow.stories.ts │ │ │ │ │ ├── override.stories.ts │ │ │ │ │ └── source.stories.ts │ │ │ │ └── toc/ │ │ │ │ ├── basic.stories.ts │ │ │ │ ├── custom-selector.stories.ts │ │ │ │ ├── custom-title.stories.ts │ │ │ │ └── ignore-selector.stories.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── links/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── manager.js │ │ │ ├── package.json │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── react.d.ts │ │ │ ├── react.js │ │ │ ├── scripts/ │ │ │ │ └── fix-preview-api-reference.ts │ │ │ ├── src/ │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── react/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── link.test.tsx │ │ │ │ │ │ └── link.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── template/ │ │ │ │ └── stories/ │ │ │ │ ├── decorator.stories.ts │ │ │ │ ├── hrefto.stories.ts │ │ │ │ └── linkto.stories.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── onboarding/ │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── example-stories/ │ │ │ │ ├── Button.stories.tsx │ │ │ │ ├── Button.tsx │ │ │ │ └── button.css │ │ │ ├── manager.js │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── Onboarding.tsx │ │ │ │ ├── Survey.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── Confetti/ │ │ │ │ │ │ ├── Confetti.stories.tsx │ │ │ │ │ │ └── Confetti.tsx │ │ │ │ │ └── List/ │ │ │ │ │ ├── List.stories.tsx │ │ │ │ │ ├── List.styled.tsx │ │ │ │ │ ├── List.tsx │ │ │ │ │ └── ListItem/ │ │ │ │ │ ├── ListItem.styled.tsx │ │ │ │ │ └── ListItem.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── features/ │ │ │ │ │ ├── IntentSurvey/ │ │ │ │ │ │ ├── IntentSurvey.stories.tsx │ │ │ │ │ │ └── IntentSurvey.tsx │ │ │ │ │ └── SplashScreen/ │ │ │ │ │ ├── SplashScreen.stories.tsx │ │ │ │ │ └── SplashScreen.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── preset.ts │ │ │ │ └── types.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── pseudo-states/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── manager.js │ │ │ ├── package.json │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager/ │ │ │ │ │ └── PseudoStateTool.tsx │ │ │ │ ├── manager.ts │ │ │ │ ├── preview/ │ │ │ │ │ ├── rewriteStyleSheet.test.ts │ │ │ │ │ ├── rewriteStyleSheet.ts │ │ │ │ │ ├── splitSelectors.test.ts │ │ │ │ │ ├── splitSelectors.ts │ │ │ │ │ └── withPseudoState.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── stories/ │ │ │ │ │ ├── Button.stories.tsx │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── CSSAtRules.stories.tsx │ │ │ │ │ ├── CSSAtRules.tsx │ │ │ │ │ ├── CustomElement.stories.tsx │ │ │ │ │ ├── CustomElement.tsx │ │ │ │ │ ├── CustomElementNested.stories.tsx │ │ │ │ │ ├── CustomElementNested.tsx │ │ │ │ │ ├── Input.stories.tsx │ │ │ │ │ ├── Input.tsx │ │ │ │ │ ├── NestedRules.stories.tsx │ │ │ │ │ ├── NestedRules.tsx │ │ │ │ │ ├── Portal.stories.tsx │ │ │ │ │ ├── PseudoStateGrid.tsx │ │ │ │ │ ├── ShadowRoot.stories.tsx │ │ │ │ │ ├── ShadowRoot.tsx │ │ │ │ │ ├── ShadowRootWithPart.css │ │ │ │ │ ├── ShadowRootWithPart.stories.tsx │ │ │ │ │ ├── ShadowRootWithPart.tsx │ │ │ │ │ ├── button.css │ │ │ │ │ ├── cssatrules.css │ │ │ │ │ ├── grid.css │ │ │ │ │ ├── input.css │ │ │ │ │ └── nested.css │ │ │ │ ├── types.test-d.ts │ │ │ │ └── types.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── themes/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── docs/ │ │ │ │ ├── api.md │ │ │ │ └── getting-started/ │ │ │ │ ├── bootstrap.md │ │ │ │ ├── emotion.md │ │ │ │ ├── material-ui.md │ │ │ │ ├── postcss.md │ │ │ │ ├── styled-components.md │ │ │ │ └── tailwind.md │ │ │ ├── manager.js │ │ │ ├── package.json │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── constants.ts │ │ │ │ ├── decorators/ │ │ │ │ │ ├── class-name.decorator.tsx │ │ │ │ │ ├── data-attribute.decorator.tsx │ │ │ │ │ ├── helpers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── provider.decorator.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── postinstall.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── theme-switcher.tsx │ │ │ │ └── types.ts │ │ │ ├── template/ │ │ │ │ └── stories/ │ │ │ │ ├── decorators.stories.ts │ │ │ │ ├── globals.stories.ts │ │ │ │ └── parameters.stories.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ └── vitest/ │ │ ├── README.md │ │ ├── build-config.ts │ │ ├── manager.js │ │ ├── package.json │ │ ├── preset.js │ │ ├── project.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Description.tsx │ │ │ │ ├── GlobalErrorModal.stories.tsx │ │ │ │ ├── GlobalErrorModal.tsx │ │ │ │ ├── RelativeTime.stories.tsx │ │ │ │ ├── RelativeTime.tsx │ │ │ │ ├── SidebarContextMenu.tsx │ │ │ │ ├── TestProviderRender.stories.tsx │ │ │ │ ├── TestProviderRender.tsx │ │ │ │ ├── TestStatusIcon.stories.tsx │ │ │ │ └── TestStatusIcon.tsx │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ ├── manager-store.mock.ts │ │ │ ├── manager-store.ts │ │ │ ├── manager.tsx │ │ │ ├── node/ │ │ │ │ ├── boot-test-runner.test.ts │ │ │ │ ├── boot-test-runner.ts │ │ │ │ ├── coverage-reporter.ts │ │ │ │ ├── reporter.ts │ │ │ │ ├── test-manager.test.ts │ │ │ │ ├── test-manager.ts │ │ │ │ ├── vitest-manager.ts │ │ │ │ └── vitest.ts │ │ │ ├── postinstall.test.ts │ │ │ ├── postinstall.ts │ │ │ ├── preset.ts │ │ │ ├── stories.tsx │ │ │ ├── types.ts │ │ │ ├── typings.d.ts │ │ │ ├── updateVitestFile.config.3.2.test.ts │ │ │ ├── updateVitestFile.config.4.test.ts │ │ │ ├── updateVitestFile.config.test.ts │ │ │ ├── updateVitestFile.config.workspace.test.ts │ │ │ ├── updateVitestFile.test.ts │ │ │ ├── updateVitestFile.ts │ │ │ ├── use-test-provider-state.ts │ │ │ ├── utils.ts │ │ │ └── vitest-plugin/ │ │ │ ├── global-setup.ts │ │ │ ├── index.ts │ │ │ ├── setup-file-with-project-annotations.ts │ │ │ ├── setup-file.test.ts │ │ │ ├── setup-file.ts │ │ │ ├── test-utils.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ ├── viewports.test.ts │ │ │ └── viewports.ts │ │ ├── template/ │ │ │ └── stories/ │ │ │ ├── basics.stories.ts │ │ │ └── unhandled-errors.stories.ts │ │ ├── templates/ │ │ │ ├── vitest.config.3.2.template.ts │ │ │ ├── vitest.config.4.template.ts │ │ │ ├── vitest.config.template.ts │ │ │ └── vitest.workspace.template.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── builders/ │ │ ├── builder-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── input/ │ │ │ │ └── iframe.html │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── build.ts │ │ │ │ ├── codegen-importfn-script.test.ts │ │ │ │ ├── codegen-importfn-script.ts │ │ │ │ ├── codegen-modern-iframe-script.test.ts │ │ │ │ ├── codegen-modern-iframe-script.ts │ │ │ │ ├── codegen-project-annotations.ts │ │ │ │ ├── codegen-set-addon-channel.ts │ │ │ │ ├── envs.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── plugins/ │ │ │ │ │ ├── code-generator-plugin.ts │ │ │ │ │ ├── csf-plugin.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── inject-export-order-plugin.ts │ │ │ │ │ ├── storybook-config-plugin.ts │ │ │ │ │ ├── storybook-entry-plugin.ts │ │ │ │ │ ├── storybook-external-globals-plugin.test.ts │ │ │ │ │ ├── storybook-external-globals-plugin.ts │ │ │ │ │ ├── storybook-optimize-deps-plugin.test.ts │ │ │ │ │ ├── storybook-optimize-deps-plugin.ts │ │ │ │ │ ├── storybook-project-annotations-plugin.ts │ │ │ │ │ ├── storybook-runtime-plugin.ts │ │ │ │ │ ├── strip-story-hmr-boundaries.ts │ │ │ │ │ ├── vite-inject-mocker/ │ │ │ │ │ │ ├── plugin.test.ts │ │ │ │ │ │ └── plugin.ts │ │ │ │ │ ├── vite-mock/ │ │ │ │ │ │ ├── plugin.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ └── webpack-stats-plugin.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── transform-iframe-html.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── build-module-graph.test.ts │ │ │ │ │ ├── build-module-graph.ts │ │ │ │ │ ├── has-vite-plugins.test.ts │ │ │ │ │ ├── has-vite-plugins.ts │ │ │ │ │ ├── process-preview-annotation.test.ts │ │ │ │ │ ├── process-preview-annotation.ts │ │ │ │ │ ├── unique-import-paths.ts │ │ │ │ │ ├── vite-features.ts │ │ │ │ │ ├── without-vite-plugins.test.ts │ │ │ │ │ └── without-vite-plugins.ts │ │ │ │ ├── virtual-file-names.ts │ │ │ │ ├── vite-config.test.ts │ │ │ │ ├── vite-config.ts │ │ │ │ └── vite-server.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ └── builder-webpack5/ │ │ ├── README.md │ │ ├── build-config.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── loaders/ │ │ │ │ ├── export-order-loader.ts │ │ │ │ ├── storybook-mock-transform-loader.ts │ │ │ │ └── webpack-automock-loader.ts │ │ │ ├── plugins/ │ │ │ │ ├── webpack-inject-mocker-runtime-plugin.ts │ │ │ │ └── webpack-mock-plugin.ts │ │ │ ├── presets/ │ │ │ │ ├── custom-webpack-preset.ts │ │ │ │ └── preview-preset.ts │ │ │ ├── preview/ │ │ │ │ ├── base-webpack.config.ts │ │ │ │ ├── iframe-webpack.config.ts │ │ │ │ └── virtual-module-mapping.ts │ │ │ └── types.ts │ │ ├── templates/ │ │ │ ├── preview.ejs │ │ │ └── virtualModuleModernEntry.js │ │ ├── tsconfig.json │ │ ├── typings.d.ts │ │ └── vitest.config.ts │ ├── chromatic.config.json │ ├── core/ │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── assets/ │ │ │ └── server/ │ │ │ ├── addon.tsconfig.json │ │ │ ├── base-preview-body.html │ │ │ ├── base-preview-head.html │ │ │ ├── openBrowser.applescript │ │ │ └── template.ejs │ │ ├── build-config.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── scripts/ │ │ │ └── generate-source-files.ts │ │ ├── src/ │ │ │ ├── ERRORS.md │ │ │ ├── __mocks__/ │ │ │ │ ├── composeStories.txt │ │ │ │ ├── composeStory.txt │ │ │ │ ├── page.ts │ │ │ │ └── path/ │ │ │ │ └── to/ │ │ │ │ └── Screens/ │ │ │ │ └── index.jsx │ │ │ ├── __tests/ │ │ │ │ ├── preview-errors.test.ts │ │ │ │ ├── server-errors.test.ts │ │ │ │ └── storybook-error.test.ts │ │ │ ├── actions/ │ │ │ │ ├── README.md │ │ │ │ ├── addArgs.ts │ │ │ │ ├── addArgsHelpers.test.ts │ │ │ │ ├── addArgsHelpers.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── ActionLogger/ │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── style.tsx │ │ │ │ │ └── Title.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── containers/ │ │ │ │ │ └── ActionLogger/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── decorator.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loaders.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── models/ │ │ │ │ │ ├── ActionDisplay.ts │ │ │ │ │ ├── ActionOptions.ts │ │ │ │ │ ├── ActionsFunction.ts │ │ │ │ │ ├── ActionsMap.ts │ │ │ │ │ ├── DecoratorFunction.ts │ │ │ │ │ ├── HandlerFunction.test-d.ts │ │ │ │ │ ├── HandlerFunction.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── runtime/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── action.test.js │ │ │ │ │ │ ├── actions.test.js │ │ │ │ │ │ └── configureActions.test.js │ │ │ │ │ ├── action.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── configureActions.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── babel/ │ │ │ │ ├── babelParse.ts │ │ │ │ ├── expression-resolver.test.ts │ │ │ │ ├── expression-resolver.ts │ │ │ │ ├── index.ts │ │ │ │ ├── vitest-config-helpers.test.ts │ │ │ │ └── vitest-config-helpers.ts │ │ │ ├── backgrounds/ │ │ │ │ ├── components/ │ │ │ │ │ └── Tool.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── decorator.ts │ │ │ │ ├── defaults.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ ├── typings.d.ts │ │ │ │ └── utils.ts │ │ │ ├── bin/ │ │ │ │ ├── core.ts │ │ │ │ ├── dispatcher.ts │ │ │ │ ├── loader.test.ts │ │ │ │ └── loader.ts │ │ │ ├── builder-manager/ │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils/ │ │ │ │ ├── data.ts │ │ │ │ ├── files.test.ts │ │ │ │ ├── files.ts │ │ │ │ ├── framework.ts │ │ │ │ ├── managerEntries.ts │ │ │ │ └── template.ts │ │ │ ├── channels/ │ │ │ │ ├── README.md │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── main.ts │ │ │ │ ├── postmessage/ │ │ │ │ │ ├── getEventSourceUrl.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── websocket/ │ │ │ │ └── index.ts │ │ │ ├── cli/ │ │ │ │ ├── AddonVitestService.constants.ts │ │ │ │ ├── AddonVitestService.test.ts │ │ │ │ ├── AddonVitestService.ts │ │ │ │ ├── NpmOptions.ts │ │ │ │ ├── angular/ │ │ │ │ │ └── helpers.ts │ │ │ │ ├── build.ts │ │ │ │ ├── buildIndex.ts │ │ │ │ ├── detect.ts │ │ │ │ ├── dev.ts │ │ │ │ ├── dirs.ts │ │ │ │ ├── eslintPlugin.test.ts │ │ │ │ ├── eslintPlugin.ts │ │ │ │ ├── globalSettings.test.ts │ │ │ │ ├── globalSettings.ts │ │ │ │ ├── helpers.test.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.ts │ │ │ │ └── projectTypes.ts │ │ │ ├── client-logger/ │ │ │ │ ├── README.md │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ ├── common/ │ │ │ │ ├── README.md │ │ │ │ ├── config.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── js-package-manager/ │ │ │ │ │ ├── BUNProxy.ts │ │ │ │ │ ├── JsPackageManager.test.ts │ │ │ │ │ ├── JsPackageManager.ts │ │ │ │ │ ├── JsPackageManagerFactory.test.ts │ │ │ │ │ ├── JsPackageManagerFactory.ts │ │ │ │ │ ├── NPMProxy.test.ts │ │ │ │ │ ├── NPMProxy.ts │ │ │ │ │ ├── PNPMProxy.test.ts │ │ │ │ │ ├── PNPMProxy.ts │ │ │ │ │ ├── PackageJson.ts │ │ │ │ │ ├── Yarn1Proxy.test.ts │ │ │ │ │ ├── Yarn1Proxy.ts │ │ │ │ │ ├── Yarn2Proxy.test.ts │ │ │ │ │ ├── Yarn2Proxy.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── multiple-lockfiles/ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── yarn.lock │ │ │ │ │ │ ├── multiple-lockfiles-pnpm-closer/ │ │ │ │ │ │ │ ├── inner/ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── yarn.lock │ │ │ │ │ │ └── pnpm-workspace/ │ │ │ │ │ │ ├── package/ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── presets.test.ts │ │ │ │ ├── presets.ts │ │ │ │ ├── satellite-addons.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── HandledError.ts │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── formatter.test.ts.snap │ │ │ │ │ ├── __tests-formatter__/ │ │ │ │ │ │ ├── withPrettierConfig/ │ │ │ │ │ │ │ └── .prettierrc │ │ │ │ │ │ ├── withoutEditorConfig/ │ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ │ └── .prettierrc │ │ │ │ │ │ └── withoutPrettierConfig/ │ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ │ └── .prettierrc │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── interpret-files.test.ts │ │ │ │ │ │ ├── normalize-stories.test.ts │ │ │ │ │ │ ├── paths.test.ts │ │ │ │ │ │ └── template.test.ts │ │ │ │ │ ├── cache.ts │ │ │ │ │ ├── check-addon-order.ts │ │ │ │ │ ├── cli.test.ts │ │ │ │ │ ├── cli.ts │ │ │ │ │ ├── command.ts │ │ │ │ │ ├── common-glob-options.ts │ │ │ │ │ ├── envs.ts │ │ │ │ │ ├── file-cache.ts │ │ │ │ │ ├── formatter.test.ts │ │ │ │ │ ├── formatter.ts │ │ │ │ │ ├── framework.ts │ │ │ │ │ ├── get-addon-annotations.test.ts │ │ │ │ │ ├── get-addon-annotations.ts │ │ │ │ │ ├── get-addon-names.test.ts │ │ │ │ │ ├── get-addon-names.ts │ │ │ │ │ ├── get-builder-options.ts │ │ │ │ │ ├── get-framework-name.test.ts │ │ │ │ │ ├── get-framework-name.ts │ │ │ │ │ ├── get-renderer-name.test.ts │ │ │ │ │ ├── get-renderer-name.ts │ │ │ │ │ ├── get-story-id.test.ts │ │ │ │ │ ├── get-story-id.ts │ │ │ │ │ ├── get-storybook-configuration.test.ts │ │ │ │ │ ├── get-storybook-configuration.ts │ │ │ │ │ ├── get-storybook-info.ts │ │ │ │ │ ├── get-storybook-refs.test.ts │ │ │ │ │ ├── get-storybook-refs.ts │ │ │ │ │ ├── glob-to-regexp.ts │ │ │ │ │ ├── interpolate.ts │ │ │ │ │ ├── interpret-files.ts │ │ │ │ │ ├── interpret-require.ts │ │ │ │ │ ├── load-main-config.ts │ │ │ │ │ ├── load-manager-or-addons-file.ts │ │ │ │ │ ├── load-preview-or-config-file.ts │ │ │ │ │ ├── log-config.ts │ │ │ │ │ ├── normalize-path.test.ts │ │ │ │ │ ├── normalize-path.ts │ │ │ │ │ ├── normalize-stories.ts │ │ │ │ │ ├── paths.ts │ │ │ │ │ ├── posix.test.ts │ │ │ │ │ ├── posix.ts │ │ │ │ │ ├── readTemplate.ts │ │ │ │ │ ├── remove.ts │ │ │ │ │ ├── resolve-path-in-sb-cache.test.ts │ │ │ │ │ ├── resolve-path-in-sb-cache.ts │ │ │ │ │ ├── satisfies.ts │ │ │ │ │ ├── scan-and-transform-files.test.ts │ │ │ │ │ ├── scan-and-transform-files.ts │ │ │ │ │ ├── setup-addon-in-config.test.ts │ │ │ │ │ ├── setup-addon-in-config.ts │ │ │ │ │ ├── strip-abs-node-modules-path.ts │ │ │ │ │ ├── symlinks.ts │ │ │ │ │ ├── sync-main-preview-addons.test.ts │ │ │ │ │ ├── sync-main-preview-addons.ts │ │ │ │ │ ├── template.ts │ │ │ │ │ ├── transform-imports.test.ts │ │ │ │ │ ├── transform-imports.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ ├── validate-config.test.ts │ │ │ │ │ ├── validate-config.ts │ │ │ │ │ ├── validate-configuration-files.ts │ │ │ │ │ ├── wrap-getAbsolutePath-utils.ts │ │ │ │ │ ├── write-file-with-retry.test.ts │ │ │ │ │ └── write-file-with-retry.ts │ │ │ │ └── versions.ts │ │ │ ├── component-testing/ │ │ │ │ ├── components/ │ │ │ │ │ ├── DetachedDebuggerMessage.tsx │ │ │ │ │ ├── EmptyState.tsx │ │ │ │ │ ├── Interaction.stories.tsx │ │ │ │ │ ├── Interaction.tsx │ │ │ │ │ ├── InteractionsPanel.stories.tsx │ │ │ │ │ ├── InteractionsPanel.tsx │ │ │ │ │ ├── MatcherResult.stories.tsx │ │ │ │ │ ├── MatcherResult.tsx │ │ │ │ │ ├── MethodCall.stories.tsx │ │ │ │ │ ├── MethodCall.tsx │ │ │ │ │ ├── Panel.test.ts │ │ │ │ │ ├── Panel.tsx │ │ │ │ │ ├── PanelTitle.tsx │ │ │ │ │ ├── StatusBadge.stories.tsx │ │ │ │ │ ├── StatusBadge.tsx │ │ │ │ │ ├── StatusIcon.stories.tsx │ │ │ │ │ ├── StatusIcon.tsx │ │ │ │ │ ├── TestDiscrepancyMessage.stories.tsx │ │ │ │ │ ├── TestDiscrepancyMessage.tsx │ │ │ │ │ ├── Toolbar.stories.tsx │ │ │ │ │ ├── Toolbar.tsx │ │ │ │ │ └── test-fn.stories.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── manager.test.tsx │ │ │ │ ├── manager.tsx │ │ │ │ ├── mocks/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── components/ │ │ │ │ ├── README.md │ │ │ │ ├── brand/ │ │ │ │ │ ├── SideBySide.tsx │ │ │ │ │ ├── StorybookIcon.stories.tsx │ │ │ │ │ ├── StorybookIcon.tsx │ │ │ │ │ ├── StorybookLogo.stories.tsx │ │ │ │ │ ├── StorybookLogo.tsx │ │ │ │ │ ├── colorpalette.mdx │ │ │ │ │ └── typography.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── ActionBar/ │ │ │ │ │ │ ├── ActionBar.stories.tsx │ │ │ │ │ │ └── ActionBar.tsx │ │ │ │ │ ├── ActionList/ │ │ │ │ │ │ ├── ActionList.stories.tsx │ │ │ │ │ │ └── ActionList.tsx │ │ │ │ │ ├── Badge/ │ │ │ │ │ │ ├── Badge.stories.tsx │ │ │ │ │ │ └── Badge.tsx │ │ │ │ │ ├── Bar/ │ │ │ │ │ │ ├── Bar.stories.tsx │ │ │ │ │ │ ├── Bar.tsx │ │ │ │ │ │ ├── FlexBar.stories.tsx │ │ │ │ │ │ └── Separator.tsx │ │ │ │ │ ├── Button/ │ │ │ │ │ │ ├── Button.stories.tsx │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ ├── Docs.mdx │ │ │ │ │ │ └── helpers/ │ │ │ │ │ │ ├── InteractiveTooltipWrapper.stories.tsx │ │ │ │ │ │ ├── InteractiveTooltipWrapper.tsx │ │ │ │ │ │ └── useAriaDescription.tsx │ │ │ │ │ ├── Card/ │ │ │ │ │ │ ├── Card.stories.tsx │ │ │ │ │ │ └── Card.tsx │ │ │ │ │ ├── Collapsible/ │ │ │ │ │ │ ├── Collapsible.stories.tsx │ │ │ │ │ │ └── Collapsible.tsx │ │ │ │ │ ├── ErrorFormatter/ │ │ │ │ │ │ ├── ErrorFormatter.stories.tsx │ │ │ │ │ │ └── ErrorFormatter.tsx │ │ │ │ │ ├── Form/ │ │ │ │ │ │ ├── Checkbox.stories.tsx │ │ │ │ │ │ ├── Checkbox.tsx │ │ │ │ │ │ ├── Field.stories.tsx │ │ │ │ │ │ ├── Field.tsx │ │ │ │ │ │ ├── Form.tsx │ │ │ │ │ │ ├── Input.stories.tsx │ │ │ │ │ │ ├── Input.tsx │ │ │ │ │ │ ├── Radio.stories.tsx │ │ │ │ │ │ ├── Radio.tsx │ │ │ │ │ │ ├── Select.stories.tsx │ │ │ │ │ │ ├── Select.tsx │ │ │ │ │ │ ├── Textarea.stories.tsx │ │ │ │ │ │ ├── Textarea.tsx │ │ │ │ │ │ └── styles.ts │ │ │ │ │ ├── Loader/ │ │ │ │ │ │ ├── Loader.stories.tsx │ │ │ │ │ │ └── Loader.tsx │ │ │ │ │ ├── Modal/ │ │ │ │ │ │ ├── Modal.stories.tsx │ │ │ │ │ │ ├── Modal.styled.tsx │ │ │ │ │ │ └── Modal.tsx │ │ │ │ │ ├── Popover/ │ │ │ │ │ │ ├── Popover.stories.tsx │ │ │ │ │ │ ├── Popover.tsx │ │ │ │ │ │ ├── PopoverProvider.stories.tsx │ │ │ │ │ │ └── PopoverProvider.tsx │ │ │ │ │ ├── ProgressSpinner/ │ │ │ │ │ │ ├── ProgressSpinner.stories.tsx │ │ │ │ │ │ └── ProgressSpinner.tsx │ │ │ │ │ ├── ScrollArea/ │ │ │ │ │ │ ├── ScrollArea.stories.tsx │ │ │ │ │ │ └── ScrollArea.tsx │ │ │ │ │ ├── Select/ │ │ │ │ │ │ ├── Select.stories.tsx │ │ │ │ │ │ ├── Select.tsx │ │ │ │ │ │ ├── SelectOption.stories.tsx │ │ │ │ │ │ ├── SelectOption.tsx │ │ │ │ │ │ └── helpers.tsx │ │ │ │ │ ├── Tabs/ │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ ├── EmptyTabContent.stories.tsx │ │ │ │ │ │ ├── EmptyTabContent.tsx │ │ │ │ │ │ ├── StatelessTab.tsx │ │ │ │ │ │ ├── StatelessTabList.tsx │ │ │ │ │ │ ├── StatelessTabPanel.tsx │ │ │ │ │ │ ├── StatelessTabsView.stories.tsx │ │ │ │ │ │ ├── StatelessTabsView.tsx │ │ │ │ │ │ ├── TabList.stories.tsx │ │ │ │ │ │ ├── TabList.tsx │ │ │ │ │ │ ├── TabPanel.stories.tsx │ │ │ │ │ │ ├── TabPanel.tsx │ │ │ │ │ │ ├── Tabs.helpers.tsx │ │ │ │ │ │ ├── Tabs.hooks.tsx │ │ │ │ │ │ ├── Tabs.stories.tsx │ │ │ │ │ │ ├── Tabs.tsx │ │ │ │ │ │ ├── TabsView.stories.tsx │ │ │ │ │ │ └── TabsView.tsx │ │ │ │ │ ├── ToggleButton/ │ │ │ │ │ │ ├── ToggleButton.stories.tsx │ │ │ │ │ │ └── ToggleButton.tsx │ │ │ │ │ ├── Toolbar/ │ │ │ │ │ │ ├── AbstractToolbar.stories.tsx │ │ │ │ │ │ ├── Toolbar.stories.tsx │ │ │ │ │ │ └── Toolbar.tsx │ │ │ │ │ ├── Zoom/ │ │ │ │ │ │ ├── Zoom.stories.tsx │ │ │ │ │ │ ├── Zoom.tsx │ │ │ │ │ │ ├── ZoomElement.tsx │ │ │ │ │ │ └── ZoomIFrame.tsx │ │ │ │ │ ├── addon-panel/ │ │ │ │ │ │ └── addon-panel.tsx │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ └── ClipboardCode.tsx │ │ │ │ │ ├── icon/ │ │ │ │ │ │ ├── icon.stories.tsx │ │ │ │ │ │ └── icon.tsx │ │ │ │ │ ├── placeholder/ │ │ │ │ │ │ ├── placeholder.stories.tsx │ │ │ │ │ │ └── placeholder.tsx │ │ │ │ │ ├── shared/ │ │ │ │ │ │ ├── animation.ts │ │ │ │ │ │ └── overlayHelpers.tsx │ │ │ │ │ ├── spaced/ │ │ │ │ │ │ ├── Spaced.stories.tsx │ │ │ │ │ │ └── Spaced.tsx │ │ │ │ │ ├── syntaxhighlighter/ │ │ │ │ │ │ ├── clipboard.ts │ │ │ │ │ │ ├── formatter.test.ts │ │ │ │ │ │ ├── formatter.ts │ │ │ │ │ │ ├── lazy-syntaxhighlighter.tsx │ │ │ │ │ │ ├── syntaxhighlighter-types.ts │ │ │ │ │ │ ├── syntaxhighlighter.stories.tsx │ │ │ │ │ │ └── syntaxhighlighter.tsx │ │ │ │ │ ├── tooltip/ │ │ │ │ │ │ ├── ListItem.stories.tsx │ │ │ │ │ │ ├── ListItem.tsx │ │ │ │ │ │ ├── Tooltip.stories.tsx │ │ │ │ │ │ ├── Tooltip.tsx │ │ │ │ │ │ ├── TooltipLinkList.stories.tsx │ │ │ │ │ │ ├── TooltipLinkList.tsx │ │ │ │ │ │ ├── TooltipMessage.stories.tsx │ │ │ │ │ │ ├── TooltipMessage.tsx │ │ │ │ │ │ ├── TooltipNote.stories.tsx │ │ │ │ │ │ ├── TooltipNote.tsx │ │ │ │ │ │ ├── TooltipProvider.stories.tsx │ │ │ │ │ │ ├── TooltipProvider.tsx │ │ │ │ │ │ ├── WithTooltip.stories.tsx │ │ │ │ │ │ ├── WithTooltip.tsx │ │ │ │ │ │ └── lazy-WithTooltip.tsx │ │ │ │ │ ├── typography/ │ │ │ │ │ │ ├── DocumentFormatting.tsx │ │ │ │ │ │ ├── DocumentWrapper.stories.tsx │ │ │ │ │ │ ├── DocumentWrapper.test.tsx │ │ │ │ │ │ ├── DocumentWrapper.tsx │ │ │ │ │ │ ├── ResetWrapper.tsx │ │ │ │ │ │ ├── components.tsx │ │ │ │ │ │ ├── elements/ │ │ │ │ │ │ │ ├── A.test.tsx │ │ │ │ │ │ │ ├── A.tsx │ │ │ │ │ │ │ ├── Blockquote.tsx │ │ │ │ │ │ │ ├── Code.tsx │ │ │ │ │ │ │ ├── DL.tsx │ │ │ │ │ │ │ ├── Div.tsx │ │ │ │ │ │ │ ├── H1.tsx │ │ │ │ │ │ │ ├── H2.tsx │ │ │ │ │ │ │ ├── H3.tsx │ │ │ │ │ │ │ ├── H4.tsx │ │ │ │ │ │ │ ├── H5.tsx │ │ │ │ │ │ │ ├── H6.tsx │ │ │ │ │ │ │ ├── HR.tsx │ │ │ │ │ │ │ ├── Img.tsx │ │ │ │ │ │ │ ├── LI.tsx │ │ │ │ │ │ │ ├── Link.tsx │ │ │ │ │ │ │ ├── OL.tsx │ │ │ │ │ │ │ ├── P.tsx │ │ │ │ │ │ │ ├── Pre.tsx │ │ │ │ │ │ │ ├── Span.tsx │ │ │ │ │ │ │ ├── TT.tsx │ │ │ │ │ │ │ ├── Table.tsx │ │ │ │ │ │ │ └── UL.tsx │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── common.tsx │ │ │ │ │ │ │ └── isReactChildString.tsx │ │ │ │ │ │ └── link/ │ │ │ │ │ │ ├── link.stories.tsx │ │ │ │ │ │ ├── link.test.tsx │ │ │ │ │ │ └── link.tsx │ │ │ │ │ └── utils/ │ │ │ │ │ └── getStoryHref.ts │ │ │ │ └── index.ts │ │ │ ├── controls/ │ │ │ │ ├── README.md │ │ │ │ ├── components/ │ │ │ │ │ ├── ControlsPanel.tsx │ │ │ │ │ ├── SaveStory.stories.tsx │ │ │ │ │ ├── SaveStory.tsx │ │ │ │ │ └── Title.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── decorator.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── preview.ts │ │ │ │ ├── stringifyArgs.tsx │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── core-events/ │ │ │ │ ├── data/ │ │ │ │ │ ├── argtypes-info.ts │ │ │ │ │ ├── create-new-story.ts │ │ │ │ │ ├── file-component-search.ts │ │ │ │ │ ├── open-in-editor.ts │ │ │ │ │ ├── phases.ts │ │ │ │ │ ├── request-response.ts │ │ │ │ │ ├── save-story.ts │ │ │ │ │ └── whats-new.ts │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ ├── core-server/ │ │ │ │ ├── README.md │ │ │ │ ├── __for-testing__/ │ │ │ │ │ └── main.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── web-components-kitchen-sink_manager-dev-posix │ │ │ │ │ ├── web-components-kitchen-sink_manager-dev-windows │ │ │ │ │ ├── web-components-kitchen-sink_manager-prod-posix │ │ │ │ │ ├── web-components-kitchen-sink_manager-prod-windows │ │ │ │ │ ├── web-components-kitchen-sink_preview-dev-posix │ │ │ │ │ ├── web-components-kitchen-sink_preview-dev-windows │ │ │ │ │ ├── web-components-kitchen-sink_preview-prod-posix │ │ │ │ │ └── web-components-kitchen-sink_preview-prod-windows │ │ │ │ ├── build-dev.ts │ │ │ │ ├── build-index.test.ts │ │ │ │ ├── build-index.ts │ │ │ │ ├── build-static.ts │ │ │ │ ├── change-detection/ │ │ │ │ │ ├── ChangeDetectionService.test.ts │ │ │ │ │ ├── ChangeDetectionService.ts │ │ │ │ │ ├── GitDiffProvider.test.ts │ │ │ │ │ ├── GitDiffProvider.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── readiness.ts │ │ │ │ │ ├── trace-changed.test.ts │ │ │ │ │ └── trace-changed.ts │ │ │ │ ├── dev-server.ts │ │ │ │ ├── index.ts │ │ │ │ ├── load.ts │ │ │ │ ├── presets/ │ │ │ │ │ ├── common-manager.ts │ │ │ │ │ ├── common-override-preset.ts │ │ │ │ │ ├── common-preset.ts │ │ │ │ │ ├── favicon.test.ts │ │ │ │ │ └── wsToken.ts │ │ │ │ ├── server-channel/ │ │ │ │ │ ├── create-new-story-channel.test.ts │ │ │ │ │ ├── create-new-story-channel.ts │ │ │ │ │ ├── file-search-channel.test.ts │ │ │ │ │ ├── file-search-channel.ts │ │ │ │ │ ├── ghost-stories-channel.test.ts │ │ │ │ │ ├── ghost-stories-channel.ts │ │ │ │ │ ├── open-in-editor-channel.ts │ │ │ │ │ ├── telemetry-channel.test.ts │ │ │ │ │ └── telemetry-channel.ts │ │ │ │ ├── standalone.ts │ │ │ │ ├── stores/ │ │ │ │ │ ├── status.ts │ │ │ │ │ └── test-provider.ts │ │ │ │ ├── typings.d.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── IndexingError.ts │ │ │ │ │ ├── StoryIndexGenerator.test.ts │ │ │ │ │ ├── StoryIndexGenerator.ts │ │ │ │ │ ├── __mockdata__/ │ │ │ │ │ │ ├── E.stories.ts │ │ │ │ │ │ ├── complex/ │ │ │ │ │ │ │ ├── MetaOfImportOrder.mdx │ │ │ │ │ │ │ └── TwoStoryReferences.mdx │ │ │ │ │ │ ├── deeply/ │ │ │ │ │ │ │ └── nested/ │ │ │ │ │ │ │ └── single/ │ │ │ │ │ │ │ └── File.stories.ts │ │ │ │ │ │ ├── docs-id-generation/ │ │ │ │ │ │ │ ├── A.stories.jsx │ │ │ │ │ │ │ ├── B.docs.mdx │ │ │ │ │ │ │ └── B.stories.jsx │ │ │ │ │ │ ├── duplicate/ │ │ │ │ │ │ │ ├── A.stories.js │ │ │ │ │ │ │ └── SecondA.stories.js │ │ │ │ │ │ ├── errors/ │ │ │ │ │ │ │ ├── A.mdx │ │ │ │ │ │ │ ├── B.mdx │ │ │ │ │ │ │ ├── MetaOfClashingDefaultName.mdx │ │ │ │ │ │ │ ├── MetaOfClashingName.mdx │ │ │ │ │ │ │ ├── MetaOfName.mdx │ │ │ │ │ │ │ ├── MetaOfNoName.mdx │ │ │ │ │ │ │ ├── NoMeta.stories.ts │ │ │ │ │ │ │ ├── NoStories.stories.ts │ │ │ │ │ │ │ └── duplicate/ │ │ │ │ │ │ │ └── A.mdx │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── preview.js │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── A.js │ │ │ │ │ │ ├── A.stories.js │ │ │ │ │ │ ├── B.stories.ts │ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ │ ├── C.js │ │ │ │ │ │ ├── D.stories.jsx │ │ │ │ │ │ ├── Empty.stories.ts │ │ │ │ │ │ ├── F.story.ts │ │ │ │ │ │ ├── H.stories.mjs │ │ │ │ │ │ ├── componentPath/ │ │ │ │ │ │ │ ├── component.js │ │ │ │ │ │ │ ├── extension.stories.js │ │ │ │ │ │ │ ├── noExtension.stories.js │ │ │ │ │ │ │ └── package.stories.js │ │ │ │ │ │ ├── docs2/ │ │ │ │ │ │ │ ├── ComponentReference.js │ │ │ │ │ │ │ ├── ComponentReference.mdx │ │ │ │ │ │ │ ├── MetaOf.mdx │ │ │ │ │ │ │ ├── NoTitle.mdx │ │ │ │ │ │ │ ├── SecondMetaOf.mdx │ │ │ │ │ │ │ ├── Tags.mdx │ │ │ │ │ │ │ ├── Template.mdx │ │ │ │ │ │ │ └── Title.mdx │ │ │ │ │ │ ├── first-nested/ │ │ │ │ │ │ │ └── deeply/ │ │ │ │ │ │ │ ├── F.stories.js │ │ │ │ │ │ │ └── Features.stories.jsx │ │ │ │ │ │ ├── nested/ │ │ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ │ │ └── Button.ts │ │ │ │ │ │ ├── second-nested/ │ │ │ │ │ │ │ └── G.stories.ts │ │ │ │ │ │ └── stories.ts │ │ │ │ │ ├── __search-files-tests__/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ ├── asset.css │ │ │ │ │ │ │ └── asset.json │ │ │ │ │ │ ├── commonjs-module-default.js │ │ │ │ │ │ ├── commonjs-module.js │ │ │ │ │ │ ├── es-module.js │ │ │ │ │ │ ├── es-module.stories.js │ │ │ │ │ │ ├── file-extensions/ │ │ │ │ │ │ │ ├── extension.cjs │ │ │ │ │ │ │ ├── extension.cts │ │ │ │ │ │ │ ├── extension.js │ │ │ │ │ │ │ ├── extension.jsx │ │ │ │ │ │ │ ├── extension.mjs │ │ │ │ │ │ │ ├── extension.mts │ │ │ │ │ │ │ ├── extension.ts │ │ │ │ │ │ │ └── extension.tsx │ │ │ │ │ │ ├── no-export.js │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ ├── some.spec.ts │ │ │ │ │ │ └── some.test.ts │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── IndexingError.test.ts │ │ │ │ │ │ ├── autoName.test.ts │ │ │ │ │ │ ├── getHostValidationMiddleware.test.ts │ │ │ │ │ │ ├── index-extraction.test.ts │ │ │ │ │ │ ├── remove-mdx-stories.test.ts │ │ │ │ │ │ ├── server-address.test.ts │ │ │ │ │ │ ├── server-channel.test.ts │ │ │ │ │ │ ├── server-statics.test.ts │ │ │ │ │ │ └── validate-token.test.ts │ │ │ │ │ ├── autoName.ts │ │ │ │ │ ├── build-or-throw.ts │ │ │ │ │ ├── checklist.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── copy-all-static-files.ts │ │ │ │ │ ├── doTelemetry.ts │ │ │ │ │ ├── generate-story.ts │ │ │ │ │ ├── get-builders.ts │ │ │ │ │ ├── get-caching-middleware.ts │ │ │ │ │ ├── get-component-variable-name.test.ts │ │ │ │ │ ├── get-component-variable-name.ts │ │ │ │ │ ├── get-dummy-args-from-argtypes.test.ts │ │ │ │ │ ├── get-dummy-args-from-argtypes.ts │ │ │ │ │ ├── get-new-story-file.test.ts │ │ │ │ │ ├── get-new-story-file.ts │ │ │ │ │ ├── get-server-channel.ts │ │ │ │ │ ├── getAccessControlMiddleware.ts │ │ │ │ │ ├── getHostValidationMiddleware.ts │ │ │ │ │ ├── ghost-stories/ │ │ │ │ │ │ ├── component-analyzer.test.ts │ │ │ │ │ │ ├── component-analyzer.ts │ │ │ │ │ │ ├── get-candidates.test.ts │ │ │ │ │ │ ├── get-candidates.ts │ │ │ │ │ │ ├── parse-vitest-report.test.ts │ │ │ │ │ │ ├── parse-vitest-report.ts │ │ │ │ │ │ ├── run-story-tests.ts │ │ │ │ │ │ ├── test-annotations.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── index-json.test.ts │ │ │ │ │ ├── index-json.ts │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ ├── manifests.test.ts │ │ │ │ │ │ ├── manifests.ts │ │ │ │ │ │ └── render-components-manifest.ts │ │ │ │ │ ├── metadata.ts │ │ │ │ │ ├── middleware.ts │ │ │ │ │ ├── new-story-templates/ │ │ │ │ │ │ ├── csf-factory-template.test.ts │ │ │ │ │ │ ├── csf-factory-template.ts │ │ │ │ │ │ ├── javascript.test.ts │ │ │ │ │ │ ├── javascript.ts │ │ │ │ │ │ ├── typescript.test.ts │ │ │ │ │ │ └── typescript.ts │ │ │ │ │ ├── open-browser/ │ │ │ │ │ │ ├── open-in-browser.ts │ │ │ │ │ │ ├── opener.test.ts │ │ │ │ │ │ └── opener.ts │ │ │ │ │ ├── output-startup-information.ts │ │ │ │ │ ├── output-stats.ts │ │ │ │ │ ├── parser/ │ │ │ │ │ │ ├── generic-parser.test.ts │ │ │ │ │ │ ├── generic-parser.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── remove-mdx-entries.ts │ │ │ │ │ ├── safeString.test.ts │ │ │ │ │ ├── safeString.ts │ │ │ │ │ ├── save-story/ │ │ │ │ │ │ ├── duplicate-story-with-new-name.test.ts │ │ │ │ │ │ ├── duplicate-story-with-new-name.ts │ │ │ │ │ │ ├── getDiff.ts │ │ │ │ │ │ ├── mocks/ │ │ │ │ │ │ │ ├── csf-variances.stories.tsx │ │ │ │ │ │ │ ├── csf4-variances.stories.tsx │ │ │ │ │ │ │ ├── data-variances.stories.tsx │ │ │ │ │ │ │ ├── export-variances.stories.tsx │ │ │ │ │ │ │ ├── typescript-constructs.stories.tsx │ │ │ │ │ │ │ └── unsupported-csf-variances.stories.tsx │ │ │ │ │ │ ├── save-story.ts │ │ │ │ │ │ ├── update-args-in-csf-file.test.ts │ │ │ │ │ │ ├── update-args-in-csf-file.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── valueToAST.ts │ │ │ │ │ ├── search-files.test.ts │ │ │ │ │ ├── search-files.ts │ │ │ │ │ ├── server-address.test.ts │ │ │ │ │ ├── server-address.ts │ │ │ │ │ ├── server-init.ts │ │ │ │ │ ├── server-statics.ts │ │ │ │ │ ├── strip-comments-and-strings.test.ts │ │ │ │ │ ├── strip-comments-and-strings.ts │ │ │ │ │ ├── summarizeIndex.test.ts │ │ │ │ │ ├── summarizeIndex.ts │ │ │ │ │ ├── summarizeStats.test.ts │ │ │ │ │ ├── summarizeStats.ts │ │ │ │ │ ├── update-check.ts │ │ │ │ │ ├── validate-token.ts │ │ │ │ │ ├── versionStatus.ts │ │ │ │ │ ├── warnOnIncompatibleAddons.ts │ │ │ │ │ ├── warnWhenUsingArgTypesRegex.ts │ │ │ │ │ ├── watch-story-specifiers.test.ts │ │ │ │ │ ├── watch-story-specifiers.ts │ │ │ │ │ ├── watchConfig.ts │ │ │ │ │ └── whats-new.ts │ │ │ │ ├── withTelemetry.test.ts │ │ │ │ └── withTelemetry.ts │ │ │ ├── csf/ │ │ │ │ ├── SBType.ts │ │ │ │ ├── core-annotations.ts │ │ │ │ ├── csf-factories.test.ts │ │ │ │ ├── csf-factories.ts │ │ │ │ ├── includeConditionalArg.test.ts │ │ │ │ ├── includeConditionalArg.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── story.test.ts │ │ │ │ ├── story.ts │ │ │ │ ├── toStartCaseStr.test.ts │ │ │ │ └── toStartCaseStr.ts │ │ │ ├── csf-tools/ │ │ │ │ ├── ConfigFile.test.ts │ │ │ │ ├── ConfigFile.ts │ │ │ │ ├── CsfFile.test.ts │ │ │ │ ├── CsfFile.ts │ │ │ │ ├── PrintResultType.ts │ │ │ │ ├── README.md │ │ │ │ ├── enrichCsf.test.ts │ │ │ │ ├── enrichCsf.ts │ │ │ │ ├── findVarInitialization.ts │ │ │ │ ├── getStorySortParameter.test.ts │ │ │ │ ├── getStorySortParameter.ts │ │ │ │ ├── index.ts │ │ │ │ ├── storyIndexer.test.ts │ │ │ │ └── vitest-plugin/ │ │ │ │ ├── component-transformer.test.ts │ │ │ │ ├── component-transformer.ts │ │ │ │ ├── transformer.test.ts │ │ │ │ └── transformer.ts │ │ │ ├── docs-tools/ │ │ │ │ ├── README.md │ │ │ │ ├── argTypes/ │ │ │ │ │ ├── convert/ │ │ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ │ │ ├── proptypes/ │ │ │ │ │ │ │ │ ├── arrays.js │ │ │ │ │ │ │ │ ├── enums.js │ │ │ │ │ │ │ │ ├── misc.js │ │ │ │ │ │ │ │ ├── objects.js │ │ │ │ │ │ │ │ ├── react.js │ │ │ │ │ │ │ │ └── scalars.js │ │ │ │ │ │ │ └── typescript/ │ │ │ │ │ │ │ ├── aliases.tsx │ │ │ │ │ │ │ ├── arrays.tsx │ │ │ │ │ │ │ ├── enums.tsx │ │ │ │ │ │ │ ├── functions.tsx │ │ │ │ │ │ │ ├── interfaces.tsx │ │ │ │ │ │ │ ├── intersections.tsx │ │ │ │ │ │ │ ├── optionals.tsx │ │ │ │ │ │ │ ├── records.tsx │ │ │ │ │ │ │ ├── scalars.tsx │ │ │ │ │ │ │ ├── tuples.tsx │ │ │ │ │ │ │ └── unions.tsx │ │ │ │ │ │ ├── convert.test.ts │ │ │ │ │ │ ├── flow/ │ │ │ │ │ │ │ ├── convert.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── proptypes/ │ │ │ │ │ │ │ ├── convert.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── typescript/ │ │ │ │ │ │ │ ├── convert.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── docgen/ │ │ │ │ │ │ ├── PropDef.ts │ │ │ │ │ │ ├── createPropDef.ts │ │ │ │ │ │ ├── extractDocgenProps.test.ts │ │ │ │ │ │ ├── extractDocgenProps.ts │ │ │ │ │ │ ├── flow/ │ │ │ │ │ │ │ ├── createDefaultValue.ts │ │ │ │ │ │ │ ├── createPropDef.test.ts │ │ │ │ │ │ │ ├── createPropDef.ts │ │ │ │ │ │ │ └── createType.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── typeScript/ │ │ │ │ │ │ │ ├── createDefaultValue.ts │ │ │ │ │ │ │ ├── createPropDef.test.ts │ │ │ │ │ │ │ ├── createPropDef.ts │ │ │ │ │ │ │ └── createType.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── defaultValue.ts │ │ │ │ │ │ ├── docgenInfo.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── string.ts │ │ │ │ │ ├── enhanceArgTypes.test.ts │ │ │ │ │ ├── enhanceArgTypes.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jsdocParser.test.ts │ │ │ │ │ ├── jsdocParser.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── typings.d.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── index.ts │ │ │ │ └── shared.ts │ │ │ ├── highlight/ │ │ │ │ ├── StoryContent.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── icons.ts │ │ │ │ ├── index.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ ├── typings.d.ts │ │ │ │ ├── useHighlights.stories.tsx │ │ │ │ ├── useHighlights.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── instrumenter/ │ │ │ │ ├── EVENTS.ts │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── instrumenter.test.ts │ │ │ │ ├── instrumenter.ts │ │ │ │ ├── preview-api.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── manager/ │ │ │ │ ├── App.tsx │ │ │ │ ├── README.md │ │ │ │ ├── __tests__/ │ │ │ │ │ └── index.test.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── Focus/ │ │ │ │ │ │ └── Focus.tsx │ │ │ │ │ ├── Optional/ │ │ │ │ │ │ ├── Optional.stories.tsx │ │ │ │ │ │ └── Optional.tsx │ │ │ │ │ ├── Particles/ │ │ │ │ │ │ ├── Particles.stories.tsx │ │ │ │ │ │ └── Particles.tsx │ │ │ │ │ ├── Shortcut.tsx │ │ │ │ │ ├── TextFlip.stories.tsx │ │ │ │ │ ├── TextFlip.tsx │ │ │ │ │ ├── TourGuide/ │ │ │ │ │ │ ├── HighlightElement.stories.tsx │ │ │ │ │ │ ├── HighlightElement.tsx │ │ │ │ │ │ ├── TourGuide.stories.tsx │ │ │ │ │ │ ├── TourGuide.tsx │ │ │ │ │ │ └── TourTooltip.tsx │ │ │ │ │ ├── error-boundary/ │ │ │ │ │ │ ├── ManagerErrorBoundary.stories.tsx │ │ │ │ │ │ ├── ManagerErrorBoundary.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── Drag.stories.tsx │ │ │ │ │ │ ├── Drag.tsx │ │ │ │ │ │ ├── Layout.stories.tsx │ │ │ │ │ │ ├── Layout.tsx │ │ │ │ │ │ ├── LayoutProvider.tsx │ │ │ │ │ │ ├── MainAreaContainer.tsx │ │ │ │ │ │ ├── PanelContainer.tsx │ │ │ │ │ │ ├── SidebarContainer.tsx │ │ │ │ │ │ ├── useDragging.ts │ │ │ │ │ │ └── useLandmarkIndicator.ts │ │ │ │ │ ├── mobile/ │ │ │ │ │ │ ├── about/ │ │ │ │ │ │ │ ├── MobileAbout.stories.tsx │ │ │ │ │ │ │ └── MobileAbout.tsx │ │ │ │ │ │ └── navigation/ │ │ │ │ │ │ ├── MobileAddonsDrawer.tsx │ │ │ │ │ │ ├── MobileMenuDrawer.tsx │ │ │ │ │ │ ├── MobileNavigation.stories.tsx │ │ │ │ │ │ └── MobileNavigation.tsx │ │ │ │ │ ├── notifications/ │ │ │ │ │ │ ├── NotificationItem.stories.tsx │ │ │ │ │ │ ├── NotificationItem.tsx │ │ │ │ │ │ ├── NotificationList.stories.tsx │ │ │ │ │ │ └── NotificationList.tsx │ │ │ │ │ ├── panel/ │ │ │ │ │ │ ├── Panel.stories.tsx │ │ │ │ │ │ └── Panel.tsx │ │ │ │ │ ├── preview/ │ │ │ │ │ │ ├── FramesRenderer.tsx │ │ │ │ │ │ ├── Iframe.stories.tsx │ │ │ │ │ │ ├── Iframe.tsx │ │ │ │ │ │ ├── NumericInput.stories.tsx │ │ │ │ │ │ ├── NumericInput.tsx │ │ │ │ │ │ ├── Preview.tsx │ │ │ │ │ │ ├── SizeInput.tsx │ │ │ │ │ │ ├── Toolbar.tsx │ │ │ │ │ │ ├── Viewport.stories.tsx │ │ │ │ │ │ ├── Viewport.tsx │ │ │ │ │ │ ├── Wrappers.tsx │ │ │ │ │ │ ├── tools/ │ │ │ │ │ │ │ ├── addons.tsx │ │ │ │ │ │ │ ├── menu.tsx │ │ │ │ │ │ │ ├── open-in-editor.tsx │ │ │ │ │ │ │ ├── remount.tsx │ │ │ │ │ │ │ ├── share.stories.tsx │ │ │ │ │ │ │ ├── share.tsx │ │ │ │ │ │ │ ├── zoom.stories.tsx │ │ │ │ │ │ │ └── zoom.tsx │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── components.ts │ │ │ │ │ │ └── types.tsx │ │ │ │ │ ├── sidebar/ │ │ │ │ │ │ ├── Brand.tsx │ │ │ │ │ │ ├── ChecklistWidget.stories.tsx │ │ │ │ │ │ ├── ChecklistWidget.tsx │ │ │ │ │ │ ├── ContextMenu.tsx │ │ │ │ │ │ ├── CreateNewStoryFileModal.tsx │ │ │ │ │ │ ├── Explorer.stories.tsx │ │ │ │ │ │ ├── Explorer.tsx │ │ │ │ │ │ ├── FIleSearchList.utils.tsx │ │ │ │ │ │ ├── FileList.tsx │ │ │ │ │ │ ├── FileSearchList.stories.tsx │ │ │ │ │ │ ├── FileSearchList.tsx │ │ │ │ │ │ ├── FileSearchListSkeleton.stories.tsx │ │ │ │ │ │ ├── FileSearchListSkeleton.tsx │ │ │ │ │ │ ├── FileSearchModal.stories.tsx │ │ │ │ │ │ ├── FileSearchModal.tsx │ │ │ │ │ │ ├── FileSearchModal.utils.test.tsx │ │ │ │ │ │ ├── FileSearchModal.utils.tsx │ │ │ │ │ │ ├── Filter.stories.tsx │ │ │ │ │ │ ├── Filter.story-helpers.tsx │ │ │ │ │ │ ├── Filter.tsx │ │ │ │ │ │ ├── FilterPanel.stories.tsx │ │ │ │ │ │ ├── FilterPanel.tsx │ │ │ │ │ │ ├── FilterPanel.utils.ts │ │ │ │ │ │ ├── FilterPanelLink.tsx │ │ │ │ │ │ ├── Heading.stories.tsx │ │ │ │ │ │ ├── Heading.tsx │ │ │ │ │ │ ├── HighlightStyles.tsx │ │ │ │ │ │ ├── IconSymbols.stories.tsx │ │ │ │ │ │ ├── IconSymbols.tsx │ │ │ │ │ │ ├── Loader.tsx │ │ │ │ │ │ ├── Menu.stories.tsx │ │ │ │ │ │ ├── Menu.tsx │ │ │ │ │ │ ├── NoResults.tsx │ │ │ │ │ │ ├── RefBlocks.tsx │ │ │ │ │ │ ├── RefIndicator.tsx │ │ │ │ │ │ ├── Refs.stories.tsx │ │ │ │ │ │ ├── Refs.tsx │ │ │ │ │ │ ├── Search.stories.tsx │ │ │ │ │ │ ├── Search.tsx │ │ │ │ │ │ ├── SearchResults.stories.tsx │ │ │ │ │ │ ├── SearchResults.tsx │ │ │ │ │ │ ├── Sidebar.stories.tsx │ │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ │ ├── SidebarBottom.stories.tsx │ │ │ │ │ │ ├── SidebarBottom.tsx │ │ │ │ │ │ ├── StatusButton.tsx │ │ │ │ │ │ ├── StatusContext.tsx │ │ │ │ │ │ ├── TestingWidget.stories.tsx │ │ │ │ │ │ ├── TestingWidget.tsx │ │ │ │ │ │ ├── Tree.stories.tsx │ │ │ │ │ │ ├── Tree.tsx │ │ │ │ │ │ ├── TreeNode.stories.tsx │ │ │ │ │ │ ├── TreeNode.tsx │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── Sidebar.test.tsx │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── CollapseIcon.tsx │ │ │ │ │ │ ├── mockdata.large.ts │ │ │ │ │ │ ├── mockdata.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── useChecklist.ts │ │ │ │ │ │ ├── useDynamicFavicon.stories.tsx │ │ │ │ │ │ ├── useDynamicFavicon.ts │ │ │ │ │ │ ├── useExpanded.ts │ │ │ │ │ │ ├── useFilterData.tsx │ │ │ │ │ │ ├── useHighlighted.ts │ │ │ │ │ │ └── useLastViewed.ts │ │ │ │ │ └── upgrade/ │ │ │ │ │ ├── UpgradeBlock.stories.tsx │ │ │ │ │ └── UpgradeBlock.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── container/ │ │ │ │ │ ├── Menu.stories.tsx │ │ │ │ │ ├── Menu.tsx │ │ │ │ │ ├── Notifications.tsx │ │ │ │ │ ├── Panel.stories.tsx │ │ │ │ │ ├── Panel.tsx │ │ │ │ │ ├── Preview.tsx │ │ │ │ │ └── Sidebar.tsx │ │ │ │ ├── globals/ │ │ │ │ │ ├── exports.ts │ │ │ │ │ ├── globals-module-info.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ └── runtime.ts │ │ │ │ ├── globals-runtime.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── hooks/ │ │ │ │ │ ├── useDebounce.ts │ │ │ │ │ ├── useLandmark.ts │ │ │ │ │ ├── useLocation.ts │ │ │ │ │ ├── useMeasure.tsx │ │ │ │ │ └── useMedia.tsx │ │ │ │ ├── index.stories.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── keybinding.ts │ │ │ │ ├── manager-stores.mock.ts │ │ │ │ ├── manager-stores.ts │ │ │ │ ├── provider.ts │ │ │ │ ├── runtime.tsx │ │ │ │ ├── settings/ │ │ │ │ │ ├── About.tsx │ │ │ │ │ ├── AboutPage.tsx │ │ │ │ │ ├── Checklist/ │ │ │ │ │ │ ├── Checklist.stories.tsx │ │ │ │ │ │ └── Checklist.tsx │ │ │ │ │ ├── GuidePage.stories.tsx │ │ │ │ │ ├── GuidePage.tsx │ │ │ │ │ ├── SettingsFooter.stories.tsx │ │ │ │ │ ├── SettingsFooter.tsx │ │ │ │ │ ├── ShortcutsPage.tsx │ │ │ │ │ ├── about.stories.tsx │ │ │ │ │ ├── defaultShortcuts.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── shortcuts.stories.tsx │ │ │ │ │ ├── shortcuts.tsx │ │ │ │ │ ├── whats_new.tsx │ │ │ │ │ ├── whats_new_footer.stories.tsx │ │ │ │ │ └── whats_new_page.tsx │ │ │ │ ├── typings.d.ts │ │ │ │ └── utils/ │ │ │ │ ├── prepareForTelemetry.ts │ │ │ │ ├── status.test.ts │ │ │ │ ├── status.tsx │ │ │ │ ├── tree.test.js │ │ │ │ ├── tree.ts │ │ │ │ └── trySelectStory.ts │ │ │ ├── manager-api/ │ │ │ │ ├── context.ts │ │ │ │ ├── index.mock.ts │ │ │ │ ├── index.ts │ │ │ │ ├── initial-state.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── addons.ts │ │ │ │ │ ├── events.ts │ │ │ │ │ ├── intersect.ts │ │ │ │ │ ├── merge.ts │ │ │ │ │ ├── platform.ts │ │ │ │ │ ├── request-response.ts │ │ │ │ │ ├── shortcut.test.ts │ │ │ │ │ ├── shortcut.ts │ │ │ │ │ ├── store-setup.ts │ │ │ │ │ ├── stories.test.ts │ │ │ │ │ ├── stories.ts │ │ │ │ │ ├── storybook-channel-mock.ts │ │ │ │ │ ├── types.tsx │ │ │ │ │ └── url.ts │ │ │ │ ├── modules/ │ │ │ │ │ ├── addons.ts │ │ │ │ │ ├── channel.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ ├── layout.ts │ │ │ │ │ ├── notifications.ts │ │ │ │ │ ├── open-in-editor.tsx │ │ │ │ │ ├── provider.ts │ │ │ │ │ ├── refs.ts │ │ │ │ │ ├── settings.ts │ │ │ │ │ ├── shortcuts.ts │ │ │ │ │ ├── statuses.ts │ │ │ │ │ ├── stories.ts │ │ │ │ │ ├── tags.ts │ │ │ │ │ ├── url.ts │ │ │ │ │ ├── versions.ts │ │ │ │ │ └── whatsnew.tsx │ │ │ │ ├── root.tsx │ │ │ │ ├── store.ts │ │ │ │ ├── stores/ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ ├── checklist.ts │ │ │ │ │ │ ├── status.ts │ │ │ │ │ │ └── test-provider.ts │ │ │ │ │ ├── checklist.ts │ │ │ │ │ ├── status.ts │ │ │ │ │ └── test-provider.ts │ │ │ │ ├── test-utils/ │ │ │ │ │ └── store.ts │ │ │ │ ├── tests/ │ │ │ │ │ ├── addons.test.js │ │ │ │ │ ├── events.test.ts │ │ │ │ │ ├── globals.test.ts │ │ │ │ │ ├── intersect.test.ts │ │ │ │ │ ├── layout.test.ts │ │ │ │ │ ├── mockStoriesEntries.ts │ │ │ │ │ ├── notifications.test.js │ │ │ │ │ ├── ref-mockdata.login-required.json │ │ │ │ │ ├── ref-mockdata.success.json │ │ │ │ │ ├── refs.test.ts │ │ │ │ │ ├── shortcut.test.js │ │ │ │ │ ├── shortcuts.test.js │ │ │ │ │ ├── statuses.test.ts │ │ │ │ │ ├── store.test.js │ │ │ │ │ ├── stories.test.ts │ │ │ │ │ ├── tags.test.js │ │ │ │ │ ├── url.test.js │ │ │ │ │ └── versions.test.js │ │ │ │ ├── typings.d.ts │ │ │ │ └── version.ts │ │ │ ├── manager-errors.ts │ │ │ ├── measure/ │ │ │ │ ├── README.md │ │ │ │ ├── Tool.tsx │ │ │ │ ├── box-model/ │ │ │ │ │ ├── canvas.ts │ │ │ │ │ ├── labels.ts │ │ │ │ │ └── visualizer.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ ├── util-types.ts │ │ │ │ ├── util.ts │ │ │ │ └── withMeasure.ts │ │ │ ├── mocking-utils/ │ │ │ │ ├── automock.ts │ │ │ │ ├── esmWalker.ts │ │ │ │ ├── extract.test.ts │ │ │ │ ├── extract.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mocker-runtime.js │ │ │ │ ├── redirect.ts │ │ │ │ ├── resolve.ts │ │ │ │ └── runtime.ts │ │ │ ├── node-logger/ │ │ │ │ ├── README.md │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── logger/ │ │ │ │ │ ├── colors.ts │ │ │ │ │ ├── console.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── log-tracker.ts │ │ │ │ │ └── logger.ts │ │ │ │ ├── prompts/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── prompt-config.ts │ │ │ │ │ ├── prompt-functions.ts │ │ │ │ │ ├── prompt-provider-base.ts │ │ │ │ │ ├── prompt-provider-clack.ts │ │ │ │ │ └── storage.ts │ │ │ │ ├── tasks.test.ts │ │ │ │ ├── tasks.ts │ │ │ │ ├── wrap-utils.test.ts │ │ │ │ └── wrap-utils.ts │ │ │ ├── outline/ │ │ │ │ ├── OutlineSelector.tsx │ │ │ │ ├── README.md │ │ │ │ ├── constants.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── outlineCSS.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ └── withOutline.ts │ │ │ ├── preview/ │ │ │ │ ├── README.md │ │ │ │ ├── globals/ │ │ │ │ │ ├── globals.ts │ │ │ │ │ └── runtime.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── preview-navigator.stories.tsx │ │ │ │ ├── preview-navigator.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── typings.d.ts │ │ │ │ └── utils.ts │ │ │ ├── preview-api/ │ │ │ │ ├── Errors.stories.tsx │ │ │ │ ├── README-addons.md │ │ │ │ ├── README-core-client.md │ │ │ │ ├── README-preview-web.md │ │ │ │ ├── README-store.md │ │ │ │ ├── README.md │ │ │ │ ├── addons.ts │ │ │ │ ├── index.ts │ │ │ │ ├── modules/ │ │ │ │ │ ├── addons/ │ │ │ │ │ │ ├── hooks.test.js │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ ├── make-decorator.test.ts │ │ │ │ │ │ ├── make-decorator.ts │ │ │ │ │ │ └── storybook-channel-mock.ts │ │ │ │ │ ├── preview-web/ │ │ │ │ │ │ ├── Preview.tsx │ │ │ │ │ │ ├── PreviewWeb.integration.test.ts │ │ │ │ │ │ ├── PreviewWeb.mockdata.ts │ │ │ │ │ │ ├── PreviewWeb.test.ts │ │ │ │ │ │ ├── PreviewWeb.tsx │ │ │ │ │ │ ├── PreviewWithSelection.tsx │ │ │ │ │ │ ├── SelectionStore.ts │ │ │ │ │ │ ├── UrlStore.test.ts │ │ │ │ │ │ ├── UrlStore.ts │ │ │ │ │ │ ├── View.ts │ │ │ │ │ │ ├── WebView.ts │ │ │ │ │ │ ├── docs-context/ │ │ │ │ │ │ │ ├── DocsContext.test.ts │ │ │ │ │ │ │ ├── DocsContext.ts │ │ │ │ │ │ │ ├── DocsContextProps.ts │ │ │ │ │ │ │ ├── DocsRenderFunction.ts │ │ │ │ │ │ │ └── test-utils.ts │ │ │ │ │ │ ├── emitTransformCode.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parseArgsParam.test.ts │ │ │ │ │ │ ├── parseArgsParam.ts │ │ │ │ │ │ ├── render/ │ │ │ │ │ │ │ ├── CsfDocsRender.test.ts │ │ │ │ │ │ │ ├── CsfDocsRender.ts │ │ │ │ │ │ │ ├── MdxDocsRender.test.ts │ │ │ │ │ │ │ ├── MdxDocsRender.ts │ │ │ │ │ │ │ ├── Render.ts │ │ │ │ │ │ │ ├── StoryRender.test.ts │ │ │ │ │ │ │ ├── StoryRender.ts │ │ │ │ │ │ │ ├── animation-utils.ts │ │ │ │ │ │ │ ├── mount-utils.test.ts │ │ │ │ │ │ │ └── mount-utils.ts │ │ │ │ │ │ ├── simulate-pageload.test.ts │ │ │ │ │ │ └── simulate-pageload.ts │ │ │ │ │ └── store/ │ │ │ │ │ ├── ArgsStore.test.ts │ │ │ │ │ ├── ArgsStore.ts │ │ │ │ │ ├── GlobalsStore.test.ts │ │ │ │ │ ├── GlobalsStore.ts │ │ │ │ │ ├── StoryIndexStore.test.ts │ │ │ │ │ ├── StoryIndexStore.ts │ │ │ │ │ ├── StoryStore.test.ts │ │ │ │ │ ├── StoryStore.ts │ │ │ │ │ ├── args.test.ts │ │ │ │ │ ├── args.ts │ │ │ │ │ ├── autoTitle.test.ts │ │ │ │ │ ├── autoTitle.ts │ │ │ │ │ ├── csf/ │ │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ │ ├── defaultExportAnnotations.mockfile.ts │ │ │ │ │ │ │ └── namedExportAnnotations.mockfile.ts │ │ │ │ │ │ ├── beforeAll.test.ts │ │ │ │ │ │ ├── beforeAll.ts │ │ │ │ │ │ ├── composeConfigs.test.ts │ │ │ │ │ │ ├── composeConfigs.ts │ │ │ │ │ │ ├── csf-factory-utils.ts │ │ │ │ │ │ ├── getValuesFromGlobalTypes.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── normalizeArrays.ts │ │ │ │ │ │ ├── normalizeComponentAnnotations.ts │ │ │ │ │ │ ├── normalizeInputTypes.test.ts │ │ │ │ │ │ ├── normalizeInputTypes.ts │ │ │ │ │ │ ├── normalizeProjectAnnotations.test.ts │ │ │ │ │ │ ├── normalizeProjectAnnotations.ts │ │ │ │ │ │ ├── normalizeStory.test.ts │ │ │ │ │ │ ├── normalizeStory.ts │ │ │ │ │ │ ├── portable-stories.test.ts │ │ │ │ │ │ ├── portable-stories.ts │ │ │ │ │ │ ├── prepareStory.test.ts │ │ │ │ │ │ ├── prepareStory.ts │ │ │ │ │ │ ├── processCSFFile.test.ts │ │ │ │ │ │ ├── processCSFFile.ts │ │ │ │ │ │ ├── stepRunners.test.ts │ │ │ │ │ │ └── stepRunners.ts │ │ │ │ │ ├── decorators.test.ts │ │ │ │ │ ├── decorators.ts │ │ │ │ │ ├── filterArgTypes.ts │ │ │ │ │ ├── hooks.test.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── inferArgTypes.test.ts │ │ │ │ │ ├── inferArgTypes.ts │ │ │ │ │ ├── inferControls.test.ts │ │ │ │ │ ├── inferControls.ts │ │ │ │ │ ├── parameters.test.ts │ │ │ │ │ ├── parameters.ts │ │ │ │ │ ├── reporter-api.ts │ │ │ │ │ ├── sortStories.ts │ │ │ │ │ ├── storySort.test.ts │ │ │ │ │ └── storySort.ts │ │ │ │ ├── preview-web.ts │ │ │ │ └── store.ts │ │ │ ├── preview-errors.ts │ │ │ ├── router/ │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ ├── router.tsx │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── server-errors.ts │ │ │ ├── shared/ │ │ │ │ ├── checklist-store/ │ │ │ │ │ ├── checklistData.state.ts │ │ │ │ │ ├── checklistData.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── constants/ │ │ │ │ │ ├── environments-support.ts │ │ │ │ │ └── tags.ts │ │ │ │ ├── status-store/ │ │ │ │ │ ├── index.test-d.ts │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── test-provider-store/ │ │ │ │ │ ├── index.test-d.ts │ │ │ │ │ ├── index.test.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── universal-store/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __mocks__/ │ │ │ │ │ │ └── instances.ts │ │ │ │ │ ├── index.test-d.ts │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── instances.ts │ │ │ │ │ ├── mock.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── use-universal-store-manager.test.ts │ │ │ │ │ ├── use-universal-store-manager.ts │ │ │ │ │ └── use-universal-store-preview.ts │ │ │ │ └── utils/ │ │ │ │ ├── categorize-render-errors.test.ts │ │ │ │ ├── categorize-render-errors.ts │ │ │ │ ├── ecosystem-identifier.test.ts │ │ │ │ ├── ecosystem-identifier.ts │ │ │ │ └── module.ts │ │ │ ├── storybook-error.ts │ │ │ ├── telemetry/ │ │ │ │ ├── README.md │ │ │ │ ├── anonymous-id.test.ts │ │ │ │ ├── anonymous-id.ts │ │ │ │ ├── detect-agent.test.ts │ │ │ │ ├── detect-agent.ts │ │ │ │ ├── error-collector.test.ts │ │ │ │ ├── error-collector.ts │ │ │ │ ├── event-cache.test.ts │ │ │ │ ├── event-cache.ts │ │ │ │ ├── exec-command-count-lines.test.ts │ │ │ │ ├── exec-command-count-lines.ts │ │ │ │ ├── fetch.ts │ │ │ │ ├── get-application-file-count.test.ts │ │ │ │ ├── get-application-file-count.ts │ │ │ │ ├── get-chromatic-version.test.ts │ │ │ │ ├── get-chromatic-version.ts │ │ │ │ ├── get-framework-info.test.ts │ │ │ │ ├── get-framework-info.ts │ │ │ │ ├── get-has-router-package.test.ts │ │ │ │ ├── get-has-router-package.ts │ │ │ │ ├── get-known-packages.test.ts │ │ │ │ ├── get-known-packages.ts │ │ │ │ ├── get-monorepo-type.test.ts │ │ │ │ ├── get-monorepo-type.ts │ │ │ │ ├── get-package-manager-info.test.ts │ │ │ │ ├── get-package-manager-info.ts │ │ │ │ ├── get-portable-stories-usage.test.ts │ │ │ │ ├── get-portable-stories-usage.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notify.ts │ │ │ │ ├── one-way-hash.ts │ │ │ │ ├── package-json.ts │ │ │ │ ├── run-telemetry-operation.ts │ │ │ │ ├── sanitize.test.ts │ │ │ │ ├── sanitize.ts │ │ │ │ ├── session-id.test.ts │ │ │ │ ├── session-id.ts │ │ │ │ ├── storybook-metadata.test.ts │ │ │ │ ├── storybook-metadata.ts │ │ │ │ ├── telemetry.test.ts │ │ │ │ ├── telemetry.ts │ │ │ │ └── types.ts │ │ │ ├── test/ │ │ │ │ ├── README.md │ │ │ │ ├── expect.ts │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── spy.test.ts │ │ │ │ ├── spy.ts │ │ │ │ ├── testing-library.ts │ │ │ │ └── utils.ts │ │ │ ├── theming/ │ │ │ │ ├── README.md │ │ │ │ ├── animation.ts │ │ │ │ ├── base.ts │ │ │ │ ├── convert.ts │ │ │ │ ├── create.ts │ │ │ │ ├── ensure.ts │ │ │ │ ├── global.ts │ │ │ │ ├── index.ts │ │ │ │ ├── modules/ │ │ │ │ │ └── syntax.ts │ │ │ │ ├── tests/ │ │ │ │ │ ├── convert.test.js │ │ │ │ │ ├── create.test.js │ │ │ │ │ └── util.test.js │ │ │ │ ├── themes/ │ │ │ │ │ ├── dark.ts │ │ │ │ │ └── light.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── toolbar/ │ │ │ │ ├── components/ │ │ │ │ │ ├── ToolbarManager.tsx │ │ │ │ │ └── ToolbarMenuSelect.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── manager.tsx │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils/ │ │ │ │ ├── get-selected.ts │ │ │ │ ├── normalize-toolbar-arg-type.ts │ │ │ │ └── register-shortcuts.ts │ │ │ ├── types/ │ │ │ │ ├── README.md │ │ │ │ ├── index.ts │ │ │ │ └── modules/ │ │ │ │ ├── addons.ts │ │ │ │ ├── api-stories.ts │ │ │ │ ├── api.ts │ │ │ │ ├── builder.ts │ │ │ │ ├── builders.ts │ │ │ │ ├── channelApi.ts │ │ │ │ ├── composedStory.ts │ │ │ │ ├── core-common.ts │ │ │ │ ├── csf.ts │ │ │ │ ├── docs.ts │ │ │ │ ├── features.ts │ │ │ │ ├── frameworks.ts │ │ │ │ ├── indexer.ts │ │ │ │ ├── languages.ts │ │ │ │ ├── renderers.ts │ │ │ │ ├── status.ts │ │ │ │ ├── story.ts │ │ │ │ ├── test-provider.ts │ │ │ │ ├── universal-store.ts │ │ │ │ └── webpack.ts │ │ │ ├── typings.d.ts │ │ │ └── viewport/ │ │ │ ├── README.md │ │ │ ├── components/ │ │ │ │ └── Tool.tsx │ │ │ ├── constants.ts │ │ │ ├── defaults.ts │ │ │ ├── index.ts │ │ │ ├── manager.tsx │ │ │ ├── preview.ts │ │ │ ├── responsiveViewport.tsx │ │ │ ├── types.ts │ │ │ ├── useViewport.ts │ │ │ └── viewportIcons.tsx │ │ ├── template/ │ │ │ ├── __mocks__/ │ │ │ │ ├── lodash-es/ │ │ │ │ │ └── add.js │ │ │ │ ├── lodash-es.js │ │ │ │ └── uuid.js │ │ │ └── stories/ │ │ │ ├── argMapping.stories.ts │ │ │ ├── argTypes.stories.ts │ │ │ ├── args.stories.ts │ │ │ ├── argtype.stories.ts │ │ │ ├── autotitle.stories.ts │ │ │ ├── backgrounds/ │ │ │ │ └── globals.stories.ts │ │ │ ├── basics.stories.ts │ │ │ ├── before-each.stories.ts │ │ │ ├── component-play.stories.ts │ │ │ ├── component-test.basics.stories.ts │ │ │ ├── component-test.unhandled-errors.stories.ts │ │ │ ├── configs.stories.ts │ │ │ ├── controls/ │ │ │ │ ├── basics.stories.ts │ │ │ │ ├── conditional.stories.ts │ │ │ │ ├── disable.stories.ts │ │ │ │ ├── filters.stories.ts │ │ │ │ ├── issues.stories.ts │ │ │ │ ├── matchers.stories.ts │ │ │ │ └── sorting.stories.ts │ │ │ ├── decorators.stories.ts │ │ │ ├── destructuring-not-transpiled.stories.ts │ │ │ ├── expect.stories.tsx │ │ │ ├── exportOrder.stories.ts │ │ │ ├── global.d.ts │ │ │ ├── globals.stories.ts │ │ │ ├── hooks.stories.ts │ │ │ ├── import.js │ │ │ ├── indexer.stories.ts │ │ │ ├── interleavedExports.stories.ts │ │ │ ├── layout.stories.ts │ │ │ ├── loader-enhancements.stories.ts │ │ │ ├── loaders.stories.ts │ │ │ ├── moduleMocking.stories.ts │ │ │ ├── mount-in-play.stories.ts │ │ │ ├── names.stories.ts │ │ │ ├── order-of-hooks.stories.ts │ │ │ ├── parameters-actions.stories.ts │ │ │ ├── parameters.stories.ts │ │ │ ├── preview.ts │ │ │ ├── rendering.stories.ts │ │ │ ├── shortcuts.stories.ts │ │ │ ├── spies.stories.ts │ │ │ ├── tags-add.stories.ts │ │ │ ├── tags-config.stories.ts │ │ │ ├── tags-remove.stories.ts │ │ │ ├── test/ │ │ │ │ ├── CjsNodeModuleMocking.stories.js │ │ │ │ ├── ClearModuleMocksMocking.api.ts │ │ │ │ ├── ClearModuleMocksMocking.stories.ts │ │ │ │ ├── ModuleAutoMocking.stories.ts │ │ │ │ ├── ModuleAutoMocking.utils.ts │ │ │ │ ├── ModuleMocking.stories.ts │ │ │ │ ├── ModuleMocking.utils.ts │ │ │ │ ├── ModuleSpyMocking.stories.ts │ │ │ │ ├── ModuleSpyMocking.utils.ts │ │ │ │ ├── NodeModuleMocking.stories.js │ │ │ │ └── __mocks__/ │ │ │ │ └── ModuleAutoMocking.utils.ts │ │ │ ├── title.stories.ts │ │ │ ├── toolbars/ │ │ │ │ └── globals.stories.ts │ │ │ ├── unicode.stories.ts │ │ │ ├── utils.mock.ts │ │ │ ├── utils.ts │ │ │ └── viewport/ │ │ │ └── globals.stories.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ └── vitest.d.ts │ ├── e2e-tests/ │ │ ├── addon-a11y.spec.ts │ │ ├── addon-actions.spec.ts │ │ ├── addon-backgrounds.spec.ts │ │ ├── addon-controls.spec.ts │ │ ├── addon-docs.spec.ts │ │ ├── addon-mcp.spec.ts │ │ ├── addon-onboarding.spec.ts │ │ ├── addon-toolbars.spec.ts │ │ ├── addon-viewport.spec.ts │ │ ├── component-tests.spec.ts │ │ ├── framework-nextjs.spec.ts │ │ ├── framework-svelte.spec.ts │ │ ├── framework-vue3.spec.ts │ │ ├── json-files.spec.ts │ │ ├── manager.spec.ts │ │ ├── module-mocking.spec.ts │ │ ├── navigation.spec.ts │ │ ├── preview-api.spec.ts │ │ ├── sb-module-mocking.spec.ts │ │ ├── storybook-hooks.spec.ts │ │ ├── storybook.setup.ts │ │ ├── tags.spec.ts │ │ └── util.ts │ ├── frameworks/ │ │ ├── angular/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── build-schema.json │ │ │ ├── builders.json │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── button.css │ │ │ │ ├── builders/ │ │ │ │ │ ├── build-storybook/ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── start-storybook/ │ │ │ │ │ │ ├── index.spec.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── error-handler.ts │ │ │ │ │ ├── run-compodoc.spec.ts │ │ │ │ │ ├── run-compodoc.ts │ │ │ │ │ └── standalone-options.ts │ │ │ │ ├── client/ │ │ │ │ │ ├── angular-beta/ │ │ │ │ │ │ ├── AbstractRenderer.ts │ │ │ │ │ │ ├── CanvasRenderer.ts │ │ │ │ │ │ ├── ComputesTemplateFromComponent.test.ts │ │ │ │ │ │ ├── ComputesTemplateFromComponent.ts │ │ │ │ │ │ ├── DocsRenderer.ts │ │ │ │ │ │ ├── RendererFactory.test.ts │ │ │ │ │ │ ├── RendererFactory.ts │ │ │ │ │ │ ├── StorybookModule.test.ts │ │ │ │ │ │ ├── StorybookModule.ts │ │ │ │ │ │ ├── StorybookProvider.ts │ │ │ │ │ │ ├── StorybookWrapperComponent.ts │ │ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ │ │ ├── input.component.ts │ │ │ │ │ │ │ └── test.module.ts │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── BootstrapQueue.test.ts │ │ │ │ │ │ ├── BootstrapQueue.ts │ │ │ │ │ │ ├── NgComponentAnalyzer.test.ts │ │ │ │ │ │ ├── NgComponentAnalyzer.ts │ │ │ │ │ │ ├── NgModulesAnalyzer.test.ts │ │ │ │ │ │ ├── NgModulesAnalyzer.ts │ │ │ │ │ │ ├── PropertyExtractor.test.ts │ │ │ │ │ │ ├── PropertyExtractor.ts │ │ │ │ │ │ ├── StoryUID.ts │ │ │ │ │ │ └── Zoneless.ts │ │ │ │ │ ├── argsToTemplate.test.ts │ │ │ │ │ ├── argsToTemplate.ts │ │ │ │ │ ├── compodoc-types.ts │ │ │ │ │ ├── compodoc.test.ts │ │ │ │ │ ├── compodoc.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── csf-factories.test.ts │ │ │ │ │ ├── decorateStory.test.ts │ │ │ │ │ ├── decorateStory.ts │ │ │ │ │ ├── decorators.test.ts │ │ │ │ │ ├── decorators.ts │ │ │ │ │ ├── docs/ │ │ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ │ │ └── doc-button/ │ │ │ │ │ │ │ ├── argtypes.snapshot │ │ │ │ │ │ │ ├── compodoc-posix.snapshot │ │ │ │ │ │ │ ├── compodoc-undefined.snapshot │ │ │ │ │ │ │ ├── compodoc-windows.snapshot │ │ │ │ │ │ │ ├── input.ts │ │ │ │ │ │ │ ├── properties.snapshot │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── angular-properties.test.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ └── sourceDecorator.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── portable-stories.ts │ │ │ │ │ ├── preview-prod.ts │ │ │ │ │ ├── preview.ts │ │ │ │ │ ├── public-types.ts │ │ │ │ │ ├── render.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── renderer.ts │ │ │ │ ├── server/ │ │ │ │ │ ├── __mocks-ng-workspace__/ │ │ │ │ │ │ ├── empty-projects-entry/ │ │ │ │ │ │ │ └── angular.json │ │ │ │ │ │ ├── minimal-config/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── some-config/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── with-angularBrowserTarget/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── with-lib/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── projects/ │ │ │ │ │ │ │ │ └── pattern-lib/ │ │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ │ └── main.ts │ │ │ │ │ │ │ │ └── tsconfig.lib.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── with-nx/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── nx.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── with-nx-workspace/ │ │ │ │ │ │ │ ├── nx.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ │ └── workspace.json │ │ │ │ │ │ ├── with-options-styles/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── without-architect-build/ │ │ │ │ │ │ │ └── angular.json │ │ │ │ │ │ ├── without-architect-build-options/ │ │ │ │ │ │ │ └── angular.json │ │ │ │ │ │ ├── without-compatible-projects/ │ │ │ │ │ │ │ └── angular.json │ │ │ │ │ │ ├── without-projects-entry/ │ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ │ ├── projects/ │ │ │ │ │ │ │ │ └── pattern-lib/ │ │ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ │ │ └── main.ts │ │ │ │ │ │ │ │ └── tsconfig.lib.json │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── without-tsConfig/ │ │ │ │ │ │ ├── angular.json │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ └── tsconfig.app.json │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ └── angular.json │ │ │ │ │ ├── angular-cli-webpack.d.ts │ │ │ │ │ ├── angular-cli-webpack.js │ │ │ │ │ ├── framework-preset-angular-cli.test.ts │ │ │ │ │ ├── framework-preset-angular-cli.ts │ │ │ │ │ ├── framework-preset-angular-ivy.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ └── storybook-normalize-angular-entry-plugin.js │ │ │ │ │ ├── preset-options.ts │ │ │ │ │ └── utils/ │ │ │ │ │ └── filter-out-styling-rules.ts │ │ │ │ ├── test-setup.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── start-schema.json │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── button.component.ts │ │ │ │ │ ├── button.stories.ts │ │ │ │ │ ├── header.component.ts │ │ │ │ │ ├── header.stories.ts │ │ │ │ │ ├── page.component.ts │ │ │ │ │ ├── page.stories.ts │ │ │ │ │ └── user.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── button.component.ts │ │ │ │ │ ├── button.css │ │ │ │ │ ├── form.component.ts │ │ │ │ │ ├── html.component.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── pre.component.ts │ │ │ │ ├── stories/ │ │ │ │ │ ├── argTypes/ │ │ │ │ │ │ ├── doc-button/ │ │ │ │ │ │ │ ├── doc-button.component.html │ │ │ │ │ │ │ ├── doc-button.component.scss │ │ │ │ │ │ │ ├── doc-button.component.ts │ │ │ │ │ │ │ └── doc-button.stories.ts │ │ │ │ │ │ ├── doc-directive/ │ │ │ │ │ │ │ ├── doc-directive.directive.ts │ │ │ │ │ │ │ └── doc-directive.stories.ts │ │ │ │ │ │ ├── doc-injectable/ │ │ │ │ │ │ │ ├── doc-injectable.service.ts │ │ │ │ │ │ │ └── doc-injectable.stories.ts │ │ │ │ │ │ └── doc-pipe/ │ │ │ │ │ │ ├── doc-pipe.pipe.ts │ │ │ │ │ │ └── doc-pipe.stories.ts │ │ │ │ │ ├── basics/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── angular-forms/ │ │ │ │ │ │ │ └── customControlValueAccessor/ │ │ │ │ │ │ │ ├── custom-cva-component.stories.ts │ │ │ │ │ │ │ └── custom-cva.component.ts │ │ │ │ │ │ ├── component-with-complex-selectors/ │ │ │ │ │ │ │ ├── attribute-selector.component.ts │ │ │ │ │ │ │ ├── attribute-selectors.component.stories.ts │ │ │ │ │ │ │ ├── class-selector.component.stories.ts │ │ │ │ │ │ │ ├── class-selector.component.ts │ │ │ │ │ │ │ ├── multiple-class-selector.component.stories.ts │ │ │ │ │ │ │ ├── multiple-selector.component.stories.ts │ │ │ │ │ │ │ └── multiple-selector.component.ts │ │ │ │ │ │ ├── component-with-enums/ │ │ │ │ │ │ │ ├── enums.component.html │ │ │ │ │ │ │ ├── enums.component.stories.ts │ │ │ │ │ │ │ └── enums.component.ts │ │ │ │ │ │ ├── component-with-inheritance/ │ │ │ │ │ │ │ ├── base-button.component.ts │ │ │ │ │ │ │ ├── base-button.stories.ts │ │ │ │ │ │ │ ├── icon-button.component.ts │ │ │ │ │ │ │ └── icon-button.stories.ts │ │ │ │ │ │ ├── component-with-ng-content/ │ │ │ │ │ │ │ ├── ng-content-about-parent.stories.ts │ │ │ │ │ │ │ └── ng-content-simple.stories.ts │ │ │ │ │ │ ├── component-with-ng-on-destroy/ │ │ │ │ │ │ │ └── component-with-on-destroy.stories.ts │ │ │ │ │ │ ├── component-with-on-push/ │ │ │ │ │ │ │ ├── on-push-box.component.ts │ │ │ │ │ │ │ └── on-push.stories.ts │ │ │ │ │ │ ├── component-with-pipe/ │ │ │ │ │ │ │ ├── custom-pipes.stories.ts │ │ │ │ │ │ │ ├── custom.pipe.ts │ │ │ │ │ │ │ └── with-pipe.component.ts │ │ │ │ │ │ ├── component-with-provider/ │ │ │ │ │ │ │ ├── di.component.html │ │ │ │ │ │ │ ├── di.component.stories.ts │ │ │ │ │ │ │ └── di.component.ts │ │ │ │ │ │ ├── component-with-style/ │ │ │ │ │ │ │ ├── styled.component.css │ │ │ │ │ │ │ ├── styled.component.html │ │ │ │ │ │ │ ├── styled.component.scss │ │ │ │ │ │ │ ├── styled.component.stories.ts │ │ │ │ │ │ │ └── styled.component.ts │ │ │ │ │ │ ├── component-with-template/ │ │ │ │ │ │ │ ├── template.component.ts │ │ │ │ │ │ │ └── template.stories.ts │ │ │ │ │ │ ├── component-without-selector/ │ │ │ │ │ │ │ ├── without-selector-ng-component-outlet.stories.ts │ │ │ │ │ │ │ ├── without-selector.component.ts │ │ │ │ │ │ │ └── without-selector.stories.ts │ │ │ │ │ │ └── ng-module/ │ │ │ │ │ │ ├── angular-src/ │ │ │ │ │ │ │ ├── chip-color.token.ts │ │ │ │ │ │ │ ├── chip-text.pipe.ts │ │ │ │ │ │ │ ├── chip.component.ts │ │ │ │ │ │ │ ├── chips-group.component.ts │ │ │ │ │ │ │ └── chips.module.ts │ │ │ │ │ │ ├── import-module-chip.stories.ts │ │ │ │ │ │ ├── import-module-for-root.stories.ts │ │ │ │ │ │ └── import-module.stories.ts │ │ │ │ │ ├── button.component.ts │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── decorators/ │ │ │ │ │ │ │ ├── componentWrapperDecorator/ │ │ │ │ │ │ │ │ ├── child.component.ts │ │ │ │ │ │ │ │ ├── decorators.stories.ts │ │ │ │ │ │ │ │ └── parent.component.ts │ │ │ │ │ │ │ └── theme-decorator/ │ │ │ │ │ │ │ └── decorators.stories.ts │ │ │ │ │ │ ├── moduleMetadata/ │ │ │ │ │ │ │ ├── angular-src/ │ │ │ │ │ │ │ │ ├── custom.pipe.ts │ │ │ │ │ │ │ │ ├── dummy.service.ts │ │ │ │ │ │ │ │ ├── service.component.ts │ │ │ │ │ │ │ │ └── token.component.ts │ │ │ │ │ │ │ ├── in-export-default.stories.ts │ │ │ │ │ │ │ ├── in-stories.stories.ts │ │ │ │ │ │ │ └── merge-default-and-story.stories.ts │ │ │ │ │ │ ├── parameters/ │ │ │ │ │ │ │ └── bootstrap-options.stories.ts │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ └── story-styles.stories.ts │ │ │ │ │ └── others/ │ │ │ │ │ ├── app-initializer-use-factory/ │ │ │ │ │ │ └── app-initializer-use-factory.stories.ts │ │ │ │ │ ├── issues/ │ │ │ │ │ │ └── 12009-unknown-component.stories.ts │ │ │ │ │ └── ngx-translate/ │ │ │ │ │ └── README.mdx │ │ │ │ ├── stories_angular-cli-default-ts/ │ │ │ │ │ └── signal/ │ │ │ │ │ ├── button.component.ts │ │ │ │ │ ├── button.css │ │ │ │ │ └── button.stories.ts │ │ │ │ └── stories_angular-cli-prerelease/ │ │ │ │ └── signal/ │ │ │ │ ├── button.component.ts │ │ │ │ ├── button.css │ │ │ │ └── button.stories.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.spec.json │ │ │ └── vitest.config.ts │ │ ├── ember/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── client/ │ │ │ │ │ └── preview/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── globals.ts │ │ │ │ │ ├── jsondoc.ts │ │ │ │ │ ├── render.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── server/ │ │ │ │ │ └── framework-preset-babel-ember.ts │ │ │ │ ├── types.ts │ │ │ │ ├── typings.d.ts │ │ │ │ └── util.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ └── Button.stories.js │ │ │ │ ├── components/ │ │ │ │ │ └── index.js │ │ │ │ └── stories/ │ │ │ │ └── .gitkeep │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── html-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ └── types.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── js/ │ │ │ │ │ ├── Button.js │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ ├── Page.js │ │ │ │ │ └── Page.stories.js │ │ │ │ └── ts/ │ │ │ │ ├── Button.stories.ts │ │ │ │ ├── Button.ts │ │ │ │ ├── Header.stories.ts │ │ │ │ ├── Header.ts │ │ │ │ ├── Page.stories.ts │ │ │ │ └── Page.ts │ │ │ └── tsconfig.json │ │ ├── nextjs/ │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── aliases/ │ │ │ │ │ └── webpack.ts │ │ │ │ ├── babel/ │ │ │ │ │ ├── loader.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── amp-attributes.ts │ │ │ │ │ │ ├── jsx-pragma.ts │ │ │ │ │ │ ├── optimize-hook-destructuring.ts │ │ │ │ │ │ └── react-loadable-plugin.ts │ │ │ │ │ └── preset.ts │ │ │ │ ├── compatibility/ │ │ │ │ │ ├── compatibility-map.ts │ │ │ │ │ └── draft-mode.compat.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── preview.ts │ │ │ │ │ └── webpack.ts │ │ │ │ ├── css/ │ │ │ │ │ └── webpack.ts │ │ │ │ ├── export-mocks/ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── headers/ │ │ │ │ │ │ ├── cookies.ts │ │ │ │ │ │ ├── headers.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── link/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── router/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── webpack.ts │ │ │ │ ├── fastRefresh/ │ │ │ │ │ └── webpack.ts │ │ │ │ ├── font/ │ │ │ │ │ ├── babel/ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── index.test.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── webpack/ │ │ │ │ │ ├── configureNextFont.ts │ │ │ │ │ └── loader/ │ │ │ │ │ ├── google/ │ │ │ │ │ │ └── get-font-face-declarations.ts │ │ │ │ │ ├── local/ │ │ │ │ │ │ └── get-font-face-declarations.ts │ │ │ │ │ ├── storybook-nextjs-font-loader.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── get-css-meta.ts │ │ │ │ │ └── set-font-declarations-in-head.ts │ │ │ │ ├── globals.d.ts │ │ │ │ ├── head-manager/ │ │ │ │ │ ├── decorator.tsx │ │ │ │ │ └── head-manager-provider.tsx │ │ │ │ ├── image-context.ts │ │ │ │ ├── images/ │ │ │ │ │ ├── decorator.tsx │ │ │ │ │ ├── next-image-default-loader.tsx │ │ │ │ │ ├── next-image.tsx │ │ │ │ │ ├── next-legacy-image.tsx │ │ │ │ │ └── webpack.ts │ │ │ │ ├── imports/ │ │ │ │ │ └── webpack.ts │ │ │ │ ├── index.ts │ │ │ │ ├── next-image-loader-stub.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── nodePolyfills/ │ │ │ │ │ └── webpack.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.tsx │ │ │ │ ├── routing/ │ │ │ │ │ ├── app-router-provider.tsx │ │ │ │ │ ├── decorator.tsx │ │ │ │ │ ├── page-router-provider.tsx │ │ │ │ │ └── types.tsx │ │ │ │ ├── rsc/ │ │ │ │ │ ├── server-only.ts │ │ │ │ │ └── webpack.ts │ │ │ │ ├── styledJsx/ │ │ │ │ │ ├── decorator.tsx │ │ │ │ │ └── webpack.ts │ │ │ │ ├── swc/ │ │ │ │ │ ├── loader.ts │ │ │ │ │ └── next-swc-loader-patch.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ │ ├── Configure.mdx │ │ │ │ │ │ ├── Header.jsx │ │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ │ ├── Page.jsx │ │ │ │ │ │ └── Page.stories.js │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── Configure.mdx │ │ │ │ │ ├── Header.stories.ts │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── Page.stories.ts │ │ │ │ │ └── Page.tsx │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── stories/ │ │ │ │ │ ├── DynamicImport.stories.tsx │ │ │ │ │ ├── Font.stories.tsx │ │ │ │ │ ├── Font.tsx │ │ │ │ │ ├── Head.stories.tsx │ │ │ │ │ ├── Image.stories.tsx │ │ │ │ │ ├── ImageLegacy.stories.tsx │ │ │ │ │ ├── Link.stories.module.css │ │ │ │ │ ├── Link.stories.tsx │ │ │ │ │ ├── Navigation.stories.tsx │ │ │ │ │ ├── RSC.stories.tsx │ │ │ │ │ ├── RSC.tsx │ │ │ │ │ ├── Router.stories.tsx │ │ │ │ │ ├── StyledJsx.stories.tsx │ │ │ │ │ ├── dynamic-component.tsx │ │ │ │ │ └── fonts/ │ │ │ │ │ └── OFL.txt │ │ │ │ ├── stories_nextjs-default-ts/ │ │ │ │ │ ├── GetImageProps.stories.tsx │ │ │ │ │ ├── NextHeader.stories.tsx │ │ │ │ │ ├── NextHeader.tsx │ │ │ │ │ ├── Redirect.stories.tsx │ │ │ │ │ ├── ServerActions.stories.tsx │ │ │ │ │ └── server-actions.tsx │ │ │ │ ├── stories_nextjs-prerelease/ │ │ │ │ │ ├── GetImageProps.stories.tsx │ │ │ │ │ ├── NextHeader.stories.tsx │ │ │ │ │ ├── NextHeader.tsx │ │ │ │ │ ├── Redirect.stories.tsx │ │ │ │ │ ├── ServerActions.stories.tsx │ │ │ │ │ └── server-actions.tsx │ │ │ │ └── typings.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── nextjs-vite/ │ │ │ ├── .eslintrc.json │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── config/ │ │ │ │ │ └── preview.ts │ │ │ │ ├── export-mocks/ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── headers/ │ │ │ │ │ │ ├── cookies.ts │ │ │ │ │ │ ├── headers.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── router/ │ │ │ │ │ └── index.ts │ │ │ │ ├── find-postcss-config.ts │ │ │ │ ├── head-manager/ │ │ │ │ │ ├── decorator.tsx │ │ │ │ │ └── head-manager-provider.tsx │ │ │ │ ├── images/ │ │ │ │ │ └── decorator.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.tsx │ │ │ │ ├── routing/ │ │ │ │ │ ├── app-router-provider.tsx │ │ │ │ │ ├── decorator.tsx │ │ │ │ │ ├── page-router-provider.tsx │ │ │ │ │ └── types.tsx │ │ │ │ ├── styledJsx/ │ │ │ │ │ └── decorator.tsx │ │ │ │ ├── types.ts │ │ │ │ ├── typings.d.ts │ │ │ │ ├── utils.ts │ │ │ │ └── vite-plugin/ │ │ │ │ └── index.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ │ ├── Configure.mdx │ │ │ │ │ │ ├── Header.jsx │ │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ │ ├── Page.jsx │ │ │ │ │ │ └── Page.stories.js │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── Configure.mdx │ │ │ │ │ ├── Header.stories.ts │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── Page.stories.ts │ │ │ │ │ └── Page.tsx │ │ │ │ ├── next-env.d.ts │ │ │ │ ├── stories/ │ │ │ │ │ ├── DynamicImport.stories.tsx │ │ │ │ │ ├── DynamicImport.tsx │ │ │ │ │ ├── Font.stories.tsx │ │ │ │ │ ├── Font.tsx │ │ │ │ │ ├── GetImageProps.stories.tsx │ │ │ │ │ ├── Head.stories.tsx │ │ │ │ │ ├── Image.stories.tsx │ │ │ │ │ ├── ImageLegacy.stories.tsx │ │ │ │ │ ├── Link.stories.module.css │ │ │ │ │ ├── Link.stories.tsx │ │ │ │ │ ├── Navigation.stories.tsx │ │ │ │ │ ├── NextHeader.stories.tsx │ │ │ │ │ ├── NextHeader.tsx │ │ │ │ │ ├── RSC.stories.tsx │ │ │ │ │ ├── RSC.tsx │ │ │ │ │ ├── Redirect.stories.tsx │ │ │ │ │ ├── Router.stories.tsx │ │ │ │ │ ├── ServerActions.stories.tsx │ │ │ │ │ ├── ServerActions.tsx │ │ │ │ │ ├── StyledJsx.stories.tsx │ │ │ │ │ └── fonts/ │ │ │ │ │ └── OFL.txt │ │ │ │ └── typings.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── preact-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ └── types.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── Button.jsx │ │ │ │ ├── Button.stories.jsx │ │ │ │ ├── Header.jsx │ │ │ │ ├── Header.stories.jsx │ │ │ │ ├── Page.jsx │ │ │ │ └── Page.stories.jsx │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── react-native-web-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── types.ts │ │ │ │ └── vite-plugin.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── js/ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ ├── Button.stories.jsx │ │ │ │ │ ├── Header.jsx │ │ │ │ │ ├── Header.stories.jsx │ │ │ │ │ ├── Page.jsx │ │ │ │ │ └── Page.stories.jsx │ │ │ │ └── ts/ │ │ │ │ ├── Button.stories.tsx │ │ │ │ ├── Button.tsx │ │ │ │ ├── Header.stories.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── Page.stories.tsx │ │ │ │ └── Page.tsx │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── react-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── plugins/ │ │ │ │ │ ├── docgen-handlers/ │ │ │ │ │ │ └── actualNameHandler.ts │ │ │ │ │ ├── docgen-resolver.ts │ │ │ │ │ ├── react-docgen.test.ts │ │ │ │ │ └── react-docgen.ts │ │ │ │ ├── preset.ts │ │ │ │ └── types.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── js/ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ ├── Header.jsx │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ ├── Page.jsx │ │ │ │ │ └── Page.stories.js │ │ │ │ └── ts/ │ │ │ │ ├── Button.stories.ts │ │ │ │ ├── Button.tsx │ │ │ │ ├── Header.stories.ts │ │ │ │ ├── Header.tsx │ │ │ │ ├── Page.stories.ts │ │ │ │ └── Page.tsx │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── react-webpack5/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ └── types.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── js/ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ ├── Header.jsx │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ ├── Page.jsx │ │ │ │ │ └── Page.stories.js │ │ │ │ └── ts/ │ │ │ │ ├── Button.stories.ts │ │ │ │ ├── Button.tsx │ │ │ │ ├── Header.stories.ts │ │ │ │ ├── Header.tsx │ │ │ │ ├── Page.stories.ts │ │ │ │ └── Page.tsx │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── server-webpack5/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── preset.ts │ │ │ │ └── types.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── button.stories.json │ │ │ │ ├── header.stories.json │ │ │ │ └── page.stories.yaml │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── svelte-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── plugins/ │ │ │ │ │ ├── generateDocgen.ts │ │ │ │ │ └── svelte-docgen.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.stories.svelte │ │ │ │ │ │ ├── Button.svelte │ │ │ │ │ │ ├── Header.stories.svelte │ │ │ │ │ │ ├── Header.svelte │ │ │ │ │ │ ├── Page.stories.svelte │ │ │ │ │ │ └── Page.svelte │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.svelte │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── Header.stories.svelte │ │ │ │ │ ├── Header.svelte │ │ │ │ │ ├── Page.stories.svelte │ │ │ │ │ └── Page.svelte │ │ │ │ ├── stories_svelte-vite-default-js/ │ │ │ │ │ └── docgen/ │ │ │ │ │ ├── jsdoc.stories.js │ │ │ │ │ └── jsdoc.svelte │ │ │ │ └── stories_svelte-vite-default-ts/ │ │ │ │ └── docgen/ │ │ │ │ ├── jsdoc.stories.js │ │ │ │ ├── jsdoc.svelte │ │ │ │ ├── ts-inline-prop-types.stories.ts │ │ │ │ ├── ts-inline-prop-types.svelte │ │ │ │ ├── ts-legacy.stories.ts │ │ │ │ ├── ts-legacy.svelte │ │ │ │ ├── ts-referenced-prop-types.stories.ts │ │ │ │ ├── ts-referenced-prop-types.svelte │ │ │ │ ├── ts.stories.ts │ │ │ │ ├── ts.svelte │ │ │ │ └── types.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── sveltekit/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── mocks/ │ │ │ │ │ └── app/ │ │ │ │ │ ├── forms.ts │ │ │ │ │ ├── navigation.ts │ │ │ │ │ └── stores.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── plugins/ │ │ │ │ │ ├── config-overrides.ts │ │ │ │ │ └── mock-sveltekit-stores.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── types.ts │ │ │ │ └── vite-plugin.ts │ │ │ ├── static/ │ │ │ │ ├── MockProvider.svelte │ │ │ │ └── app-state-mock.svelte.js │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.stories.svelte │ │ │ │ │ │ ├── Button.svelte │ │ │ │ │ │ ├── Header.stories.svelte │ │ │ │ │ │ ├── Header.svelte │ │ │ │ │ │ ├── Page.stories.svelte │ │ │ │ │ │ └── Page.svelte │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.svelte │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── Header.stories.svelte │ │ │ │ │ ├── Header.svelte │ │ │ │ │ ├── Page.stories.svelte │ │ │ │ │ └── Page.svelte │ │ │ │ └── stories_svelte-kit-skeleton-ts/ │ │ │ │ └── modules/ │ │ │ │ ├── Environment.svelte │ │ │ │ ├── Forms.svelte │ │ │ │ ├── Hrefs.svelte │ │ │ │ ├── Navigation.svelte │ │ │ │ ├── Paths.svelte │ │ │ │ ├── State.svelte │ │ │ │ ├── Stores.svelte │ │ │ │ ├── environment.stories.js │ │ │ │ ├── forms.stories.js │ │ │ │ ├── hrefs.stories.js │ │ │ │ ├── navigation.stories.js │ │ │ │ ├── paths.stories.js │ │ │ │ ├── state.stories.js │ │ │ │ └── stores.stories.js │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── vue3-vite/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── node/ │ │ │ │ │ └── index.ts │ │ │ │ ├── plugins/ │ │ │ │ │ ├── vue-component-meta.ts │ │ │ │ │ ├── vue-docgen.ts │ │ │ │ │ └── vue-template.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── types.ts │ │ │ │ └── vite-plugin.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── js/ │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ ├── Button.vue │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ ├── Header.vue │ │ │ │ │ ├── Page.stories.js │ │ │ │ │ └── Page.vue │ │ │ │ └── ts/ │ │ │ │ ├── Button.stories.ts │ │ │ │ ├── Button.vue │ │ │ │ ├── Header.stories.ts │ │ │ │ ├── Header.vue │ │ │ │ ├── Page.stories.ts │ │ │ │ └── Page.vue │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ └── web-components-vite/ │ │ ├── README.md │ │ ├── build-config.ts │ │ ├── package.json │ │ ├── preset.js │ │ ├── project.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── node/ │ │ │ │ └── index.ts │ │ │ ├── preset.ts │ │ │ └── types.ts │ │ ├── template/ │ │ │ └── cli/ │ │ │ ├── .eslintrc.json │ │ │ ├── js/ │ │ │ │ ├── Button.js │ │ │ │ ├── Button.stories.js │ │ │ │ ├── Header.js │ │ │ │ ├── Header.stories.js │ │ │ │ ├── Page.js │ │ │ │ └── Page.stories.js │ │ │ └── ts/ │ │ │ ├── Button.stories.ts │ │ │ ├── Button.ts │ │ │ ├── Header.stories.ts │ │ │ ├── Header.ts │ │ │ ├── Page.stories.ts │ │ │ └── Page.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── lib/ │ │ ├── cli-sb/ │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ └── vitest.config.ts │ │ ├── cli-storybook/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── add.test.ts │ │ │ │ ├── add.ts │ │ │ │ ├── autoblock/ │ │ │ │ │ ├── block-dependencies-versions.ts │ │ │ │ │ ├── block-experimental-addon-test.test.ts │ │ │ │ │ ├── block-experimental-addon-test.ts │ │ │ │ │ ├── block-major-version.test.ts │ │ │ │ │ ├── block-major-version.ts │ │ │ │ │ ├── block-node-version.ts │ │ │ │ │ ├── block-webpack5-frameworks.ts │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── automigrate/ │ │ │ │ │ ├── codemod.ts │ │ │ │ │ ├── fixes/ │ │ │ │ │ │ ├── __test__/ │ │ │ │ │ │ │ ├── main-config-with-essential-options.js │ │ │ │ │ │ │ ├── main-config-with-wrappers.js │ │ │ │ │ │ │ └── main-config-without-wrappers.js │ │ │ │ │ │ ├── addon-a11y-addon-test.test.ts │ │ │ │ │ │ ├── addon-a11y-addon-test.ts │ │ │ │ │ │ ├── addon-a11y-parameters.test.ts │ │ │ │ │ │ ├── addon-a11y-parameters.ts │ │ │ │ │ │ ├── addon-experimental-test.test.ts │ │ │ │ │ │ ├── addon-experimental-test.ts │ │ │ │ │ │ ├── addon-globals-api.test.ts │ │ │ │ │ │ ├── addon-globals-api.ts │ │ │ │ │ │ ├── addon-mdx-gfm-remove.test.ts │ │ │ │ │ │ ├── addon-mdx-gfm-remove.ts │ │ │ │ │ │ ├── addon-storysource-code-panel.test.ts │ │ │ │ │ │ ├── addon-storysource-code-panel.ts │ │ │ │ │ │ ├── consolidated-imports.test.ts │ │ │ │ │ │ ├── consolidated-imports.ts │ │ │ │ │ │ ├── eslint-plugin.test.ts │ │ │ │ │ │ ├── eslint-plugin.ts │ │ │ │ │ │ ├── fix-faux-esm-require.test.ts │ │ │ │ │ │ ├── fix-faux-esm-require.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── initial-globals.test.ts │ │ │ │ │ │ ├── initial-globals.ts │ │ │ │ │ │ ├── migrate-addon-console.test.ts │ │ │ │ │ │ ├── migrate-addon-console.ts │ │ │ │ │ │ ├── nextjs-to-nextjs-vite.test.ts │ │ │ │ │ │ ├── nextjs-to-nextjs-vite.ts │ │ │ │ │ │ ├── remove-addon-interactions.test.ts │ │ │ │ │ │ ├── remove-addon-interactions.ts │ │ │ │ │ │ ├── remove-docs-autodocs.test.ts │ │ │ │ │ │ ├── remove-docs-autodocs.ts │ │ │ │ │ │ ├── remove-essentials.test.ts │ │ │ │ │ │ ├── remove-essentials.ts │ │ │ │ │ │ ├── remove-essentials.utils.ts │ │ │ │ │ │ ├── renderer-to-framework.test.ts │ │ │ │ │ │ ├── renderer-to-framework.ts │ │ │ │ │ │ ├── rnstorybook-config.test.ts │ │ │ │ │ │ ├── rnstorybook-config.ts │ │ │ │ │ │ ├── storybook-package-name-conflict.test.ts │ │ │ │ │ │ ├── storybook-package-name-conflict.ts │ │ │ │ │ │ ├── upgrade-storybook-related-dependencies.test.ts │ │ │ │ │ │ ├── upgrade-storybook-related-dependencies.ts │ │ │ │ │ │ ├── wrap-getAbsolutePath.test.ts │ │ │ │ │ │ └── wrap-getAbsolutePath.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── addon-a11y-parameters.test.ts │ │ │ │ │ │ ├── addon-a11y-parameters.ts │ │ │ │ │ │ ├── ast-utils.ts │ │ │ │ │ │ ├── consolidated-packages.ts │ │ │ │ │ │ ├── logMigrationSummary.ts │ │ │ │ │ │ ├── mainConfigFile.test.ts │ │ │ │ │ │ ├── mainConfigFile.ts │ │ │ │ │ │ └── testing-helpers.ts │ │ │ │ │ ├── index.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── multi-project.test.ts │ │ │ │ │ ├── multi-project.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── bin/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── run.ts │ │ │ │ ├── codemod/ │ │ │ │ │ ├── csf-factories.ts │ │ │ │ │ └── helpers/ │ │ │ │ │ ├── config-to-csf-factory.test.ts │ │ │ │ │ ├── config-to-csf-factory.ts │ │ │ │ │ ├── csf-factories-utils.test.ts │ │ │ │ │ ├── csf-factories-utils.ts │ │ │ │ │ ├── remove-unused-types.test.ts │ │ │ │ │ ├── remove-unused-types.ts │ │ │ │ │ ├── story-to-csf-factory.test.ts │ │ │ │ │ └── story-to-csf-factory.ts │ │ │ │ ├── doctor/ │ │ │ │ │ ├── getDuplicatedDepsWarnings.ts │ │ │ │ │ ├── getIncompatibleStorybookPackages.test.ts │ │ │ │ │ ├── getIncompatibleStorybookPackages.ts │ │ │ │ │ ├── getMismatchingVersionsWarning.ts │ │ │ │ │ ├── hasMultipleVersions.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── link.ts │ │ │ │ ├── migrate.ts │ │ │ │ ├── postinstallAddon.ts │ │ │ │ ├── sandbox-templates.ts │ │ │ │ ├── sandbox.ts │ │ │ │ ├── typings.d.ts │ │ │ │ ├── upgrade.test.ts │ │ │ │ ├── upgrade.ts │ │ │ │ ├── util.ts │ │ │ │ ├── warn.test.ts │ │ │ │ ├── warn.ts │ │ │ │ └── window.d.ts │ │ │ ├── test/ │ │ │ │ ├── default/ │ │ │ │ │ └── cli.test.cjs │ │ │ │ └── helpers.cjs │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── codemod/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── index.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── utils.test.js │ │ │ │ │ └── utils.ts │ │ │ │ └── transforms/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ └── upgrade-hierarchy-separators/ │ │ │ │ │ ├── csf.input.js │ │ │ │ │ ├── csf.output.snapshot │ │ │ │ │ ├── dynamic-storiesof.input.js │ │ │ │ │ ├── dynamic-storiesof.output.snapshot │ │ │ │ │ ├── storiesof.input.js │ │ │ │ │ └── storiesof.output.snapshot │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── upgrade-deprecated-types.test.ts.snap │ │ │ │ │ ├── csf-2-to-3.test.ts │ │ │ │ │ ├── find-implicit-spies.test.ts │ │ │ │ │ └── upgrade-deprecated-types.test.ts │ │ │ │ ├── csf-2-to-3.ts │ │ │ │ ├── find-implicit-spies.ts │ │ │ │ ├── upgrade-deprecated-types.ts │ │ │ │ └── upgrade-hierarchy-separators.js │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── core-webpack/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── merge-webpack-config.test.ts.snap │ │ │ │ ├── check-webpack-version.ts │ │ │ │ ├── importPipeline.test.ts │ │ │ │ ├── importPipeline.ts │ │ │ │ ├── index.ts │ │ │ │ ├── load-custom-webpack-config.ts │ │ │ │ ├── merge-webpack-config.test.ts │ │ │ │ ├── merge-webpack-config.ts │ │ │ │ ├── to-importFn.test.ts │ │ │ │ ├── to-importFn.ts │ │ │ │ ├── to-require-context.test.ts │ │ │ │ ├── to-require-context.ts │ │ │ │ └── types.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── create-storybook/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── rendererAssets/ │ │ │ │ ├── .eslintrc.json │ │ │ │ └── common/ │ │ │ │ ├── Configure.mdx │ │ │ │ ├── assets/ │ │ │ │ │ └── avif-test-image.avif │ │ │ │ ├── button.css │ │ │ │ ├── header.css │ │ │ │ └── page.css │ │ │ ├── src/ │ │ │ │ ├── bin/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modernInputs.ts │ │ │ │ │ └── run.ts │ │ │ │ ├── commands/ │ │ │ │ │ ├── AddonConfigurationCommand.test.ts │ │ │ │ │ ├── AddonConfigurationCommand.ts │ │ │ │ │ ├── DependencyInstallationCommand.test.ts │ │ │ │ │ ├── DependencyInstallationCommand.ts │ │ │ │ │ ├── FinalizationCommand.test.ts │ │ │ │ │ ├── FinalizationCommand.ts │ │ │ │ │ ├── FrameworkDetectionCommand.ts │ │ │ │ │ ├── GeneratorExecutionCommand.test.ts │ │ │ │ │ ├── GeneratorExecutionCommand.ts │ │ │ │ │ ├── PreflightCheckCommand.test.ts │ │ │ │ │ ├── PreflightCheckCommand.ts │ │ │ │ │ ├── ProjectDetectionCommand.test.ts │ │ │ │ │ ├── ProjectDetectionCommand.ts │ │ │ │ │ ├── UserPreferencesCommand.test.ts │ │ │ │ │ ├── UserPreferencesCommand.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── dependency-collector.test.ts │ │ │ │ ├── dependency-collector.ts │ │ │ │ ├── generators/ │ │ │ │ │ ├── ANGULAR/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── EMBER/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── GeneratorRegistry.test.ts │ │ │ │ │ ├── GeneratorRegistry.ts │ │ │ │ │ ├── HTML/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── NEXTJS/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── NUXT/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── PREACT/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── QWIK/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── REACT/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── REACT_NATIVE/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── REACT_NATIVE_AND_RNW/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── REACT_NATIVE_WEB/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── REACT_SCRIPTS/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── SERVER/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── SOLID/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── SVELTE/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── SVELTEKIT/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── VUE3/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── WEB-COMPONENTS/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── baseGenerator.ts │ │ │ │ │ ├── configure.test.ts │ │ │ │ │ ├── configure.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ └── GeneratorModule.ts │ │ │ │ │ ├── registerGenerators.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── initiate.test.ts │ │ │ │ ├── initiate.ts │ │ │ │ ├── scaffold-new-project.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── AddonService.test.ts │ │ │ │ │ ├── AddonService.ts │ │ │ │ │ ├── FeatureCompatibilityService.test.ts │ │ │ │ │ ├── FeatureCompatibilityService.ts │ │ │ │ │ ├── FrameworkDetectionService.test.ts │ │ │ │ │ ├── FrameworkDetectionService.ts │ │ │ │ │ ├── ProjectTypeService.test.ts │ │ │ │ │ ├── ProjectTypeService.ts │ │ │ │ │ ├── TelemetryService.test.ts │ │ │ │ │ ├── TelemetryService.ts │ │ │ │ │ ├── VersionService.test.ts │ │ │ │ │ ├── VersionService.ts │ │ │ │ │ └── index.ts │ │ │ │ └── typings.d.ts │ │ │ ├── templates/ │ │ │ │ ├── angular/ │ │ │ │ │ ├── application/ │ │ │ │ │ │ └── template-csf/ │ │ │ │ │ │ └── .storybook/ │ │ │ │ │ │ ├── tsconfig.doc.json │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ └── typings.d.ts │ │ │ │ │ └── library/ │ │ │ │ │ └── template-csf/ │ │ │ │ │ └── .storybook/ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── typings.d.ts │ │ │ │ └── aurelia/ │ │ │ │ └── template-csf/ │ │ │ │ └── .storybook/ │ │ │ │ ├── tsconfig.json │ │ │ │ └── typings.d.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── csf-plugin/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── rollup-based-plugin.ts │ │ │ │ └── webpack-loader.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── eslint-plugin/ │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── docs/ │ │ │ │ └── rules/ │ │ │ │ ├── await-interactions.md │ │ │ │ ├── context-in-play-function.md │ │ │ │ ├── csf-component.md │ │ │ │ ├── default-exports.md │ │ │ │ ├── hierarchy-separator.md │ │ │ │ ├── meta-inline-properties.md │ │ │ │ ├── meta-satisfies-type.md │ │ │ │ ├── no-redundant-story-name.md │ │ │ │ ├── no-renderer-packages.md │ │ │ │ ├── no-stories-of.md │ │ │ │ ├── no-title-property-in-meta.md │ │ │ │ ├── no-uninstalled-addons.md │ │ │ │ ├── prefer-pascal-case.md │ │ │ │ ├── story-exports.md │ │ │ │ ├── use-storybook-expect.md │ │ │ │ └── use-storybook-testing-library.md │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── scripts/ │ │ │ │ ├── generate-rule.ts │ │ │ │ ├── update-all.ts │ │ │ │ ├── update-configs.ts │ │ │ │ ├── update-lib-configs.ts │ │ │ │ ├── update-lib-flat-configs.ts │ │ │ │ ├── update-lib-index.ts │ │ │ │ ├── update-rules-list.ts │ │ │ │ └── utils/ │ │ │ │ ├── categories.ts │ │ │ │ ├── docs.ts │ │ │ │ ├── rules.ts │ │ │ │ └── updates.ts │ │ │ ├── src/ │ │ │ │ ├── configs/ │ │ │ │ │ ├── addon-interactions.ts │ │ │ │ │ ├── csf-strict.ts │ │ │ │ │ ├── csf.ts │ │ │ │ │ ├── flat/ │ │ │ │ │ │ ├── addon-interactions.ts │ │ │ │ │ │ ├── csf-strict.ts │ │ │ │ │ │ ├── csf.ts │ │ │ │ │ │ └── recommended.ts │ │ │ │ │ └── recommended.ts │ │ │ │ ├── index.ts │ │ │ │ ├── rules/ │ │ │ │ │ ├── await-interactions.test.ts │ │ │ │ │ ├── await-interactions.ts │ │ │ │ │ ├── context-in-play-function.test.ts │ │ │ │ │ ├── context-in-play-function.ts │ │ │ │ │ ├── csf-component.test.ts │ │ │ │ │ ├── csf-component.ts │ │ │ │ │ ├── default-exports.test.ts │ │ │ │ │ ├── default-exports.ts │ │ │ │ │ ├── hierarchy-separator.test.ts │ │ │ │ │ ├── hierarchy-separator.ts │ │ │ │ │ ├── meta-inline-properties.test.ts │ │ │ │ │ ├── meta-inline-properties.ts │ │ │ │ │ ├── meta-satisfies-type.test.ts │ │ │ │ │ ├── meta-satisfies-type.ts │ │ │ │ │ ├── no-redundant-story-name.test.ts │ │ │ │ │ ├── no-redundant-story-name.ts │ │ │ │ │ ├── no-renderer-packages.test.ts │ │ │ │ │ ├── no-renderer-packages.ts │ │ │ │ │ ├── no-stories-of.test.ts │ │ │ │ │ ├── no-stories-of.ts │ │ │ │ │ ├── no-title-property-in-meta.test.ts │ │ │ │ │ ├── no-title-property-in-meta.ts │ │ │ │ │ ├── no-uninstalled-addons.test.ts │ │ │ │ │ ├── no-uninstalled-addons.ts │ │ │ │ │ ├── prefer-pascal-case.test.ts │ │ │ │ │ ├── prefer-pascal-case.ts │ │ │ │ │ ├── story-exports.test.ts │ │ │ │ │ ├── story-exports.ts │ │ │ │ │ ├── use-storybook-expect.test.ts │ │ │ │ │ ├── use-storybook-expect.ts │ │ │ │ │ ├── use-storybook-testing-library.test.ts │ │ │ │ │ └── use-storybook-testing-library.ts │ │ │ │ ├── test-utils.ts │ │ │ │ ├── types/ │ │ │ │ │ └── index.ts │ │ │ │ └── utils/ │ │ │ │ ├── ast.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── create-storybook-rule.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ ├── vitest-setup.ts │ │ │ ├── vitest.config.ts │ │ │ └── vitest.integration.config.ts │ │ └── react-dom-shim/ │ │ ├── README.md │ │ ├── build-config.ts │ │ ├── package.json │ │ ├── project.json │ │ ├── src/ │ │ │ ├── preset.ts │ │ │ ├── react-16.tsx │ │ │ └── react-18.tsx │ │ └── tsconfig.json │ ├── package.json │ ├── playwright.config.ts │ ├── presets/ │ │ ├── create-react-app/ │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── helpers/ │ │ │ │ │ ├── checkPresets.ts │ │ │ │ │ ├── getModulePath.ts │ │ │ │ │ ├── getReactScriptsPath.ts │ │ │ │ │ ├── mergePlugins.ts │ │ │ │ │ └── processCraConfig.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ └── tsconfig.json │ │ ├── react-webpack/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── cra-config.test.ts │ │ │ │ ├── cra-config.ts │ │ │ │ ├── framework-preset-cra.ts │ │ │ │ ├── framework-preset-react-docs.test.ts │ │ │ │ ├── framework-preset-react-docs.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loaders/ │ │ │ │ │ ├── docgen-resolver.ts │ │ │ │ │ ├── react-docgen-loader.test.ts │ │ │ │ │ └── react-docgen-loader.ts │ │ │ │ └── types.ts │ │ │ └── tsconfig.json │ │ └── server-webpack/ │ │ ├── README.md │ │ ├── build-config.ts │ │ ├── package.json │ │ ├── preset.js │ │ ├── project.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── lib/ │ │ │ │ └── compiler/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── a11y.json │ │ │ │ │ ├── a11y.snapshot │ │ │ │ │ ├── actions.json │ │ │ │ │ ├── actions.snapshot │ │ │ │ │ ├── backgrounds.json │ │ │ │ │ ├── backgrounds.snapshot │ │ │ │ │ ├── controls.json │ │ │ │ │ ├── controls.snapshot │ │ │ │ │ ├── kitchen_sink.json │ │ │ │ │ ├── kitchen_sink.snapshot │ │ │ │ │ ├── links.json │ │ │ │ │ ├── links.snapshot │ │ │ │ │ ├── multiple_stories.json │ │ │ │ │ ├── multiple_stories.snapshot │ │ │ │ │ ├── params.json │ │ │ │ │ ├── params.snapshot │ │ │ │ │ ├── params_override.json │ │ │ │ │ ├── params_override.snapshot │ │ │ │ │ ├── yaml.snapshot │ │ │ │ │ ├── yaml.yaml │ │ │ │ │ ├── yml.snapshot │ │ │ │ │ └── yml.yml │ │ │ │ ├── index.ts │ │ │ │ ├── json-to-csf-compiler.test.ts │ │ │ │ ├── stringifier.ts │ │ │ │ └── types.ts │ │ │ ├── loader.ts │ │ │ ├── types.ts │ │ │ └── typings.d.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── project.json │ ├── renderers/ │ │ ├── html/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── docs/ │ │ │ │ │ ├── sourceDecorator.test.ts │ │ │ │ │ └── sourceDecorator.ts │ │ │ │ ├── entry-preview-docs.ts │ │ │ │ ├── entry-preview.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── public-types.ts │ │ │ │ ├── render.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.js │ │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ │ ├── Header.js │ │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ │ ├── Page.js │ │ │ │ │ │ └── Page.stories.js │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.ts │ │ │ │ │ ├── Header.stories.ts │ │ │ │ │ ├── Header.ts │ │ │ │ │ ├── Page.stories.ts │ │ │ │ │ └── Page.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── Button.js │ │ │ │ │ ├── Form.js │ │ │ │ │ ├── Html.js │ │ │ │ │ ├── Pre.js │ │ │ │ │ └── index.js │ │ │ │ └── stories/ │ │ │ │ └── README.md │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── preact/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── entry-preview-docs.ts │ │ │ │ ├── entry-preview.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── public-types.test.tsx │ │ │ │ ├── public-types.ts │ │ │ │ ├── render.tsx │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── Button.jsx │ │ │ │ │ ├── Button.stories.jsx │ │ │ │ │ ├── Header.jsx │ │ │ │ │ ├── Header.stories.jsx │ │ │ │ │ ├── Page.jsx │ │ │ │ │ └── Page.stories.jsx │ │ │ │ ├── components/ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ ├── Form.jsx │ │ │ │ │ ├── Html.jsx │ │ │ │ │ ├── Pre.jsx │ │ │ │ │ └── index.js │ │ │ │ └── stories/ │ │ │ │ ├── React.jsx │ │ │ │ └── react-compat.stories.jsx │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── react/ │ │ │ ├── README.md │ │ │ ├── __mocks__/ │ │ │ │ ├── fs/ │ │ │ │ │ └── promises.cjs │ │ │ │ └── fs.cjs │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── preview.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── __test__/ │ │ │ │ │ ├── Button.csf4.stories.tsx │ │ │ │ │ ├── Button.stories.tsx │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── ComponentWithError.stories.tsx │ │ │ │ │ ├── ComponentWithError.tsx │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── portable-stories-factory.test.tsx.snap │ │ │ │ │ │ ├── portable-stories-legacy.test.tsx.snap │ │ │ │ │ │ └── portable-stories.test.tsx.snap │ │ │ │ │ ├── button.css │ │ │ │ │ ├── portable-stories-factory.test.tsx │ │ │ │ │ ├── portable-stories-legacy.test.tsx │ │ │ │ │ └── portable-stories.test.tsx │ │ │ │ ├── act-compat.ts │ │ │ │ ├── applyDecorators.ts │ │ │ │ ├── componentManifest/ │ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ │ ├── Arrow.ts │ │ │ │ │ │ ├── Button.ts │ │ │ │ │ │ ├── DefaultExport.ts │ │ │ │ │ │ ├── DefaultValues.ts │ │ │ │ │ │ ├── DisplayNameOverride.ts │ │ │ │ │ │ ├── Documented.ts │ │ │ │ │ │ ├── DtsComponent.tsx │ │ │ │ │ │ ├── ForwardRef.tsx │ │ │ │ │ │ ├── FunctionProps.ts │ │ │ │ │ │ ├── Generic.ts │ │ │ │ │ │ ├── ImportedProps.ts │ │ │ │ │ │ ├── Intersection.ts │ │ │ │ │ │ ├── MultipleExports.ts │ │ │ │ │ │ ├── NoComponents.ts │ │ │ │ │ │ ├── PickOmit.ts │ │ │ │ │ │ ├── ReExport.ts │ │ │ │ │ │ ├── RenamedExport.ts │ │ │ │ │ │ ├── UnionProps.ts │ │ │ │ │ │ ├── barrel/ │ │ │ │ │ │ │ ├── Button.ts │ │ │ │ │ │ │ ├── Input.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── componentMeta/ │ │ │ │ │ │ ├── ComponentMetaManager.test.ts │ │ │ │ │ │ ├── ComponentMetaManager.ts │ │ │ │ │ │ ├── ComponentMetaProject.storyExtraction.test.ts │ │ │ │ │ │ ├── ComponentMetaProject.test.ts │ │ │ │ │ │ ├── ComponentMetaProject.ts │ │ │ │ │ │ ├── componentMetaExtractor.defaultValue.test.ts │ │ │ │ │ │ ├── componentMetaExtractor.detection.test.ts │ │ │ │ │ │ ├── componentMetaExtractor.displayName.test.ts │ │ │ │ │ │ ├── componentMetaExtractor.parentTracking.test.ts │ │ │ │ │ │ ├── componentMetaExtractor.props.test.ts │ │ │ │ │ │ ├── componentMetaExtractor.qa.test.ts │ │ │ │ │ │ ├── componentMetaExtractor.test-helpers.ts │ │ │ │ │ │ ├── componentMetaExtractor.ts │ │ │ │ │ │ └── test-helpers.ts │ │ │ │ │ ├── fixtures.ts │ │ │ │ │ ├── generateCodeSnippet.test.tsx │ │ │ │ │ ├── generateCodeSnippet.ts │ │ │ │ │ ├── generator.test.ts │ │ │ │ │ ├── generator.ts │ │ │ │ │ ├── getComponentImports.test.ts │ │ │ │ │ ├── getComponentImports.ts │ │ │ │ │ ├── jsdocTags.test.ts │ │ │ │ │ ├── jsdocTags.ts │ │ │ │ │ ├── memfs-test-setup.ts │ │ │ │ │ ├── reactDocgen/ │ │ │ │ │ │ ├── actualNameHandler.ts │ │ │ │ │ │ ├── docgenResolver.ts │ │ │ │ │ │ ├── exportNameHandler.ts │ │ │ │ │ │ ├── extractReactDocgenInfo.test.ts │ │ │ │ │ │ ├── extractReactDocgenInfo.ts │ │ │ │ │ │ ├── extractReactTypescriptDocgenInfo.test.ts │ │ │ │ │ │ ├── extractReactTypescriptDocgenInfo.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── reactDocgen.test.ts │ │ │ │ │ ├── reactDocgen.ts │ │ │ │ │ ├── reactDocgenTypescript.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── csf-factories.test.tsx │ │ │ │ ├── docs/ │ │ │ │ │ ├── applyDecorators.ts │ │ │ │ │ ├── jsxDecorator.test.tsx │ │ │ │ │ ├── jsxDecorator.tsx │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── captions.ts │ │ │ │ │ │ ├── componentTypes.ts │ │ │ │ │ │ ├── defaultValues/ │ │ │ │ │ │ │ ├── createDefaultValue.ts │ │ │ │ │ │ │ ├── createFromRawDefaultProp.ts │ │ │ │ │ │ │ ├── generateArray.ts │ │ │ │ │ │ │ ├── generateObject.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── prettyIdentifier.ts │ │ │ │ │ │ ├── generateCode.ts │ │ │ │ │ │ ├── inspection/ │ │ │ │ │ │ │ ├── acornParser.test.ts │ │ │ │ │ │ │ ├── acornParser.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── inspectValue.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ └── isHtmlTag.ts │ │ │ │ │ ├── propTypes/ │ │ │ │ │ │ ├── createType.ts │ │ │ │ │ │ ├── generateFuncSignature.test.ts │ │ │ │ │ │ ├── generateFuncSignature.ts │ │ │ │ │ │ ├── handleProp.test.tsx │ │ │ │ │ │ ├── handleProp.ts │ │ │ │ │ │ ├── rawDefaultPropResolvers.ts │ │ │ │ │ │ └── sortProps.ts │ │ │ │ │ └── typeScript/ │ │ │ │ │ ├── handleProp.test.tsx │ │ │ │ │ └── handleProp.ts │ │ │ │ ├── enrichCsf.test.ts │ │ │ │ ├── enrichCsf.ts │ │ │ │ ├── entry-preview-argtypes.ts │ │ │ │ ├── entry-preview-docs.ts │ │ │ │ ├── entry-preview-rsc.tsx │ │ │ │ ├── entry-preview.tsx │ │ │ │ ├── extractArgTypes.test.ts │ │ │ │ ├── extractArgTypes.ts │ │ │ │ ├── extractProps.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mount.ts │ │ │ │ ├── playwright.ts │ │ │ │ ├── portable-stories.tsx │ │ │ │ ├── preset.test.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.tsx │ │ │ │ ├── public-types.test.tsx │ │ │ │ ├── public-types.ts │ │ │ │ ├── render.tsx │ │ │ │ ├── renderToCanvas.tsx │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ │ ├── Header.jsx │ │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ │ ├── Page.jsx │ │ │ │ │ │ └── Page.stories.js │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── Header.stories.ts │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── Page.stories.ts │ │ │ │ │ └── Page.tsx │ │ │ │ ├── components/ │ │ │ │ │ ├── Button.jsx │ │ │ │ │ ├── Form.jsx │ │ │ │ │ ├── Html.jsx │ │ │ │ │ ├── Pre.jsx │ │ │ │ │ └── index.js │ │ │ │ └── stories/ │ │ │ │ ├── csf1.stories.tsx │ │ │ │ ├── csf2.stories.tsx │ │ │ │ ├── csf4.mdx │ │ │ │ ├── csf4.stories.tsx │ │ │ │ ├── decorators.stories.tsx │ │ │ │ ├── docgen-components/ │ │ │ │ │ ├── 10017-ts-union/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 10278-ts-multiple-components/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 8140-js-prop-types-oneof/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 8143-ts-imported-types/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ ├── properties.snapshot │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── 8143-ts-react-fc-generics/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 8428-js-static-prop-types/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 8740-ts-multi-props/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 8894-9511-ts-forward-ref/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9023-js-hoc/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9399-js-proptypes-shape/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9465-ts-type-props/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9493-ts-display-name/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9556-ts-react-default-exports/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9575-ts-camel-case/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9586-js-react-memo/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9591-ts-import-types/ │ │ │ │ │ │ ├── Bar.tsx │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9626-js-default-values/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9668-js-proptypes-no-jsdoc/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9721-ts-deprecated-jsdoc/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9764-ts-extend-props/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9827-ts-default-values/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9832-ts-enum-export/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── 9922-ts-component-props/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── imported.js │ │ │ │ │ ├── imported.module.css │ │ │ │ │ ├── js-class-component/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── js-function-component/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── js-function-component-inline-defaults/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── js-function-component-inline-defaults-no-propTypes/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── js-proptypes/ │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── ext.js │ │ │ │ │ │ └── input.jsx │ │ │ │ │ ├── js-re-exported-component/ │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ └── input.jsx │ │ │ │ │ ├── jsdoc/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.jsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── ts-function-component/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── ts-function-component-inline-defaults/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── ts-html/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── ts-jsdoc/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ ├── ts-react-fc/ │ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ │ ├── input.tsx │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ └── ts-types/ │ │ │ │ │ ├── argTypes.snapshot │ │ │ │ │ ├── docgen.snapshot │ │ │ │ │ ├── input.tsx │ │ │ │ │ └── properties.snapshot │ │ │ │ ├── errors.stories.tsx │ │ │ │ ├── hooks.stories.tsx │ │ │ │ ├── js-argtypes.stories.jsx │ │ │ │ ├── jsx-docgen.stories.tsx │ │ │ │ ├── mount-in-play.stories.tsx │ │ │ │ ├── preview.ts │ │ │ │ ├── teardown.stories.tsx │ │ │ │ ├── test-fn.stories.tsx │ │ │ │ └── ts-argtypes.stories.tsx │ │ │ ├── tsconfig.json │ │ │ ├── vitest.config.ts │ │ │ └── vitest.setup.ts │ │ ├── server/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── entry-preview.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── public-types.ts │ │ │ │ ├── render.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── template/ │ │ │ │ └── cli/ │ │ │ │ ├── button.stories.json │ │ │ │ ├── header.stories.json │ │ │ │ └── page.stories.yaml │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── svelte/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── __test__/ │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── Decorator.svelte │ │ │ │ │ ├── Decorator2.svelte │ │ │ │ │ └── composeStories/ │ │ │ │ │ ├── AddWrapperDecorator.svelte │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── CustomRenderComponent.svelte │ │ │ │ │ ├── InputFilledStoryComponent.svelte │ │ │ │ │ ├── LoaderStoryComponent.svelte │ │ │ │ │ ├── StoryWithLocaleComponent.svelte │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── portable-stories.test.ts.snap │ │ │ │ │ └── portable-stories.test.ts │ │ │ │ ├── decorators.ts │ │ │ │ ├── docs/ │ │ │ │ │ ├── sourceDecorator.test.ts │ │ │ │ │ └── sourceDecorator.ts │ │ │ │ ├── entry-preview-docs.ts │ │ │ │ ├── entry-preview.ts │ │ │ │ ├── extractArgTypes.test.ts │ │ │ │ ├── extractArgTypes.ts │ │ │ │ ├── extractComponentDescription.test.ts │ │ │ │ ├── extractComponentDescription.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mount.ts │ │ │ │ ├── playwright.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── public-types.test.ts │ │ │ │ ├── public-types.ts │ │ │ │ ├── render.ts │ │ │ │ ├── sample/ │ │ │ │ │ └── MockButton.svelte │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── static/ │ │ │ │ ├── AddStorybookIdDecorator.svelte │ │ │ │ ├── DecoratorHandler.svelte │ │ │ │ ├── PreviewRender.svelte │ │ │ │ └── createReactiveProps.svelte.js │ │ │ ├── svelte.config.js │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.stories.svelte │ │ │ │ │ │ ├── Button.svelte │ │ │ │ │ │ ├── Header.stories.svelte │ │ │ │ │ │ ├── Header.svelte │ │ │ │ │ │ ├── Page.stories.svelte │ │ │ │ │ │ └── Page.svelte │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.svelte │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── Header.stories.svelte │ │ │ │ │ ├── Header.svelte │ │ │ │ │ ├── Page.stories.svelte │ │ │ │ │ └── Page.svelte │ │ │ │ ├── components/ │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── Form.svelte │ │ │ │ │ ├── Html.svelte │ │ │ │ │ ├── Pre.svelte │ │ │ │ │ └── index.js │ │ │ │ └── stories/ │ │ │ │ ├── AsyncComponent.svelte │ │ │ │ ├── BorderDecoratorBlue.svelte │ │ │ │ ├── BorderDecoratorProps.svelte │ │ │ │ ├── BorderDecoratorRed.svelte │ │ │ │ ├── Button.svelte │ │ │ │ ├── SyncComponent.svelte │ │ │ │ ├── args.stories.js │ │ │ │ ├── decorators.stories.js │ │ │ │ ├── mount-in-play.stories.ts │ │ │ │ └── settled.stories.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ ├── vue3/ │ │ │ ├── README.md │ │ │ ├── build-config.ts │ │ │ ├── package.json │ │ │ ├── preset.js │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── extractArgTypes.test.ts.snap │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── BaseLayout.vue │ │ │ │ │ ├── Button.vue │ │ │ │ │ ├── Decorator.vue │ │ │ │ │ ├── Decorator2.vue │ │ │ │ │ ├── GenericComponent.vue │ │ │ │ │ ├── button.css │ │ │ │ │ └── composeStories/ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.vue │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── portable-stories.test.ts.snap │ │ │ │ │ └── portable-stories.test.ts │ │ │ │ ├── csf-factories.test.ts │ │ │ │ ├── decorateStory.ts │ │ │ │ ├── docs/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── extractArgTypes.test.ts.snap │ │ │ │ │ ├── sourceDecorator.test.ts │ │ │ │ │ ├── sourceDecorator.ts │ │ │ │ │ └── tests-meta-components/ │ │ │ │ │ └── meta-components.ts │ │ │ │ ├── entry-preview-docs.ts │ │ │ │ ├── entry-preview.ts │ │ │ │ ├── extractArgTypes.test.ts │ │ │ │ ├── extractArgTypes.ts │ │ │ │ ├── globals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mount.ts │ │ │ │ ├── playwright.ts │ │ │ │ ├── portable-stories.ts │ │ │ │ ├── preset.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── public-types.test.ts │ │ │ │ ├── public-types.ts │ │ │ │ ├── render.test.ts │ │ │ │ ├── render.ts │ │ │ │ ├── types.ts │ │ │ │ └── typings.d.ts │ │ │ ├── template/ │ │ │ │ ├── cli/ │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ │ ├── Button.vue │ │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ │ ├── Header.vue │ │ │ │ │ │ ├── Page.stories.js │ │ │ │ │ │ └── Page.vue │ │ │ │ │ └── ts/ │ │ │ │ │ ├── Button.stories.ts │ │ │ │ │ ├── Button.vue │ │ │ │ │ ├── Header.stories.ts │ │ │ │ │ ├── Header.vue │ │ │ │ │ ├── Page.stories.ts │ │ │ │ │ └── Page.vue │ │ │ │ ├── components/ │ │ │ │ │ ├── Button.vue │ │ │ │ │ ├── Form.vue │ │ │ │ │ ├── Html.vue │ │ │ │ │ ├── Pre.vue │ │ │ │ │ ├── button.css │ │ │ │ │ └── index.js │ │ │ │ ├── stories/ │ │ │ │ │ └── preview.js │ │ │ │ └── stories_vue3-vite-default-ts/ │ │ │ │ ├── BaseLayout.vue │ │ │ │ ├── CustomRenderFunctionalComponent.stories.ts │ │ │ │ ├── CustomRenderOptionsArgsFromData.stories.ts │ │ │ │ ├── GlobalSetup.stories.ts │ │ │ │ ├── GlobalSetup.vue │ │ │ │ ├── GlobalUsage.stories.ts │ │ │ │ ├── GlobalUsage.vue │ │ │ │ ├── MySlotComponent.vue │ │ │ │ ├── OverrideArgs.stories.js │ │ │ │ ├── OverrideArgs.vue │ │ │ │ ├── ReactiveArgs.stories.ts │ │ │ │ ├── ReactiveArgs.vue │ │ │ │ ├── ReactiveDecorators.stories.ts │ │ │ │ ├── ReactiveSlots.stories.ts │ │ │ │ ├── Reactivity.vue │ │ │ │ ├── ScopedSlots.stories.ts │ │ │ │ ├── SourceCode.stories.ts │ │ │ │ ├── SourceCode.vue │ │ │ │ ├── SourceDecorator.stories.ts │ │ │ │ ├── component-meta/ │ │ │ │ │ ├── DefineModel.stories.ts │ │ │ │ │ ├── DefineSlots.stories.ts │ │ │ │ │ ├── OptionApi.stories.ts │ │ │ │ │ ├── ReferenceTypeEvents.stories.ts │ │ │ │ │ ├── ReferenceTypeExposed.stories.ts │ │ │ │ │ ├── ReferenceTypeProps.stories.ts │ │ │ │ │ ├── TemplateSlots.stories.ts │ │ │ │ │ ├── TsComponent.stories.ts │ │ │ │ │ ├── TsNameExport.stories.ts │ │ │ │ │ ├── class-slots/ │ │ │ │ │ │ └── component.vue │ │ │ │ │ ├── define-model/ │ │ │ │ │ │ └── component.vue │ │ │ │ │ ├── define-slots/ │ │ │ │ │ │ └── component.vue │ │ │ │ │ ├── options-api/ │ │ │ │ │ │ └── component.ts │ │ │ │ │ ├── reference-type-events/ │ │ │ │ │ │ └── component.vue │ │ │ │ │ ├── reference-type-exposed/ │ │ │ │ │ │ └── component.vue │ │ │ │ │ ├── reference-type-props/ │ │ │ │ │ │ ├── component-js-setup.vue │ │ │ │ │ │ ├── component-js.vue │ │ │ │ │ │ ├── component.vue │ │ │ │ │ │ └── my-props.ts │ │ │ │ │ ├── template-slots/ │ │ │ │ │ │ ├── component-no-script.vue │ │ │ │ │ │ └── component.vue │ │ │ │ │ ├── ts-component/ │ │ │ │ │ │ └── component.ts │ │ │ │ │ └── ts-named-export/ │ │ │ │ │ └── component.ts │ │ │ │ ├── decorators.stories.ts │ │ │ │ ├── mount-in-play.stories.ts │ │ │ │ └── preview.ts │ │ │ ├── tsconfig.json │ │ │ └── vitest.config.ts │ │ └── web-components/ │ │ ├── README.md │ │ ├── build-config.ts │ │ ├── package.json │ │ ├── preset.js │ │ ├── project.json │ │ ├── src/ │ │ │ ├── csf-factories.test.ts │ │ │ ├── docs/ │ │ │ │ ├── __testfixtures__/ │ │ │ │ │ ├── custom-elements.json │ │ │ │ │ ├── lit-element-demo-card/ │ │ │ │ │ │ ├── custom-elements.snapshot │ │ │ │ │ │ ├── input.js │ │ │ │ │ │ └── properties.snapshot │ │ │ │ │ └── lit-html-welcome/ │ │ │ │ │ ├── custom-elements.snapshot │ │ │ │ │ ├── input.js │ │ │ │ │ └── properties.snapshot │ │ │ │ ├── custom-elements.test.ts │ │ │ │ ├── custom-elements.ts │ │ │ │ ├── sourceDecorator.test.ts │ │ │ │ ├── sourceDecorator.ts │ │ │ │ └── web-components-properties.test.ts │ │ │ ├── entry-preview-argtypes.ts │ │ │ ├── entry-preview-docs.ts │ │ │ ├── entry-preview.ts │ │ │ ├── framework-api.ts │ │ │ ├── globals.ts │ │ │ ├── index.ts │ │ │ ├── portable-stories.ts │ │ │ ├── preset.ts │ │ │ ├── preview.ts │ │ │ ├── public-types.ts │ │ │ ├── render.ts │ │ │ ├── types.ts │ │ │ └── typings.d.ts │ │ ├── template/ │ │ │ ├── cli/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── js/ │ │ │ │ │ ├── Button.js │ │ │ │ │ ├── Button.stories.js │ │ │ │ │ ├── Header.js │ │ │ │ │ ├── Header.stories.js │ │ │ │ │ ├── Page.js │ │ │ │ │ └── Page.stories.js │ │ │ │ └── ts/ │ │ │ │ ├── Button.stories.ts │ │ │ │ ├── Button.ts │ │ │ │ ├── Header.stories.ts │ │ │ │ ├── Header.ts │ │ │ │ ├── Page.stories.ts │ │ │ │ └── Page.ts │ │ │ ├── components/ │ │ │ │ ├── Button.js │ │ │ │ ├── Form.js │ │ │ │ ├── Html.js │ │ │ │ ├── Pre.js │ │ │ │ ├── button.css │ │ │ │ └── index.js │ │ │ └── stories/ │ │ │ ├── custom-elements-experimental.json │ │ │ ├── custom-elements.json │ │ │ ├── demo-wc-card/ │ │ │ │ ├── DemoWcCard.js │ │ │ │ ├── demoWcCardStyle.css.js │ │ │ │ └── index.js │ │ │ ├── demo-wc-card.stories.js │ │ │ ├── preview.js │ │ │ └── script.stories.js │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── sandbox/ │ │ ├── angular-cli-default-ts/ │ │ │ └── project.json │ │ ├── angular-cli-prerelease/ │ │ │ └── project.json │ │ ├── bench-react-vite-default-ts/ │ │ │ └── project.json │ │ ├── bench-react-vite-default-ts-nodocs/ │ │ │ └── project.json │ │ ├── bench-react-vite-default-ts-test-build/ │ │ │ └── project.json │ │ ├── bench-react-webpack-18-ts/ │ │ │ └── project.json │ │ ├── bench-react-webpack-18-ts-test-build/ │ │ │ └── project.json │ │ ├── cra-default-js/ │ │ │ └── project.json │ │ ├── cra-default-ts/ │ │ │ └── project.json │ │ ├── ember-3-js/ │ │ │ └── project.json │ │ ├── ember-default-js/ │ │ │ └── project.json │ │ ├── html-rsbuild-default-ts/ │ │ │ └── project.json │ │ ├── html-vite-default-js/ │ │ │ └── project.json │ │ ├── html-vite-default-ts/ │ │ │ └── project.json │ │ ├── internal-react16-webpack/ │ │ │ └── project.json │ │ ├── internal-react18-webpack-babel/ │ │ │ └── project.json │ │ ├── internal-server-webpack5/ │ │ │ └── project.json │ │ ├── lit-rsbuild-default-ts/ │ │ │ └── project.json │ │ ├── lit-vite-default-js/ │ │ │ └── project.json │ │ ├── lit-vite-default-ts/ │ │ │ └── project.json │ │ ├── nextjs-14-ts/ │ │ │ └── project.json │ │ ├── nextjs-15-ts/ │ │ │ └── project.json │ │ ├── nextjs-default-ts/ │ │ │ └── project.json │ │ ├── nextjs-prerelease/ │ │ │ └── project.json │ │ ├── nextjs-vite-14-ts/ │ │ │ └── project.json │ │ ├── nextjs-vite-15-ts/ │ │ │ └── project.json │ │ ├── nextjs-vite-default-ts/ │ │ │ └── project.json │ │ ├── preact-vite-default-js/ │ │ │ └── project.json │ │ ├── preact-vite-default-ts/ │ │ │ └── project.json │ │ ├── qwik-vite-default-ts/ │ │ │ └── project.json │ │ ├── react-native-web-vite-expo-ts/ │ │ │ └── project.json │ │ ├── react-native-web-vite-rn-cli-ts/ │ │ │ └── project.json │ │ ├── react-rsbuild-default-ts/ │ │ │ └── project.json │ │ ├── react-vite-default-js/ │ │ │ └── project.json │ │ ├── react-vite-default-ts/ │ │ │ └── project.json │ │ ├── react-vite-prerelease-ts/ │ │ │ └── project.json │ │ ├── react-webpack-17-ts/ │ │ │ └── project.json │ │ ├── react-webpack-18-ts/ │ │ │ └── project.json │ │ ├── react-webpack-prerelease-ts/ │ │ │ └── project.json │ │ ├── solid-vite-default-js/ │ │ │ └── project.json │ │ ├── solid-vite-default-ts/ │ │ │ └── project.json │ │ ├── svelte-kit-skeleton-ts/ │ │ │ └── project.json │ │ ├── svelte-vite-default-js/ │ │ │ └── project.json │ │ ├── svelte-vite-default-ts/ │ │ │ └── project.json │ │ ├── vue3-rsbuild-default-ts/ │ │ │ └── project.json │ │ ├── vue3-vite-default-js/ │ │ │ └── project.json │ │ └── vue3-vite-default-ts/ │ │ └── project.json │ ├── tsconfig.json │ ├── vitest-setup.ts │ ├── vitest.config.storybook.ts │ ├── vitest.helpers.ts │ └── vitest.shared.ts ├── codecov.yml ├── dependabot.yml ├── docs/ │ ├── _snippets/ │ │ ├── actions-filtering-example.md │ │ ├── actions-spyon-basic-example.md │ │ ├── addon-a11y-add.md │ │ ├── addon-a11y-config-context-in-story.md │ │ ├── addon-a11y-config-in-meta-and-story.md │ │ ├── addon-a11y-config-in-preview.md │ │ ├── addon-a11y-config-rules-in-story.md │ │ ├── addon-a11y-config-rulesets-in-preview.md │ │ ├── addon-a11y-disable.md │ │ ├── addon-a11y-install.md │ │ ├── addon-a11y-parameter-error-in-preview.md │ │ ├── addon-a11y-parameter-example.md │ │ ├── addon-a11y-parameter-remove.md │ │ ├── addon-a11y-parameter-todo-in-meta.md │ │ ├── addon-a11y-register.md │ │ ├── addon-actions-action-function.md │ │ ├── addon-backgrounds-define-globals.md │ │ ├── addon-backgrounds-disabled.md │ │ ├── addon-backgrounds-grid.md │ │ ├── addon-backgrounds-options-in-meta.md │ │ ├── addon-backgrounds-options-in-preview.md │ │ ├── addon-consume-and-update-globaltype.md │ │ ├── addon-consume-globaltype.md │ │ ├── addon-docs-options.md │ │ ├── addon-mcp-add.md │ │ ├── addon-mcp-options.md │ │ ├── addon-test-install.md │ │ ├── addon-viewport-add-viewport-in-preview.md │ │ ├── addon-viewport-configuration-in-meta.md │ │ ├── addon-viewport-define-globals.md │ │ ├── addon-viewport-options-in-preview.md │ │ ├── after-each-in-meta.md │ │ ├── angular-add-compodoc.md │ │ ├── angular-add-framework.md │ │ ├── angular-application-providers-in-meta-and-story.md │ │ ├── angular-builder-production.md │ │ ├── angular-framework-options-enable-ivy-false.md │ │ ├── angular-framework-options-enable-ngcc-false.md │ │ ├── angular-framework-options.md │ │ ├── angular-install.md │ │ ├── angular-project-compodoc-config.md │ │ ├── api-doc-block-argtypes-parameter.md │ │ ├── api-doc-block-canvas-parameter.md │ │ ├── api-doc-block-controls-parameter.md │ │ ├── api-doc-block-description-example.md │ │ ├── api-doc-block-source-parameter.md │ │ ├── api-doc-block-story-parameter.md │ │ ├── arg-types-control.md │ │ ├── arg-types-default-value.md │ │ ├── arg-types-description.md │ │ ├── arg-types-if.md │ │ ├── arg-types-in-meta.md │ │ ├── arg-types-in-preview.md │ │ ├── arg-types-in-story.md │ │ ├── arg-types-mapping.md │ │ ├── arg-types-name.md │ │ ├── arg-types-options.md │ │ ├── arg-types-table.md │ │ ├── arg-types-type.md │ │ ├── args-in-preview.md │ │ ├── args-usage-with-addons.md │ │ ├── automock-register-full.md │ │ ├── automock-register-mock-file.md │ │ ├── automock-register-spy.md │ │ ├── automocked-modules-in-story.md │ │ ├── before-all-in-preview.md │ │ ├── before-each-in-meta-mock-date.md │ │ ├── before-each-in-preview.md │ │ ├── best-practices-in-story.md │ │ ├── build-storybook-production-mode.md │ │ ├── button-component-with-proptypes.md │ │ ├── button-group-story.md │ │ ├── button-implementation.md │ │ ├── button-snapshot-test-portable-stories.md │ │ ├── button-story-argtypes-with-categories.md │ │ ├── button-story-argtypes-with-subcategories.md │ │ ├── button-story-baseline-with-satisfies-story-level.md │ │ ├── button-story-baseline-with-satisfies.md │ │ ├── button-story-baseline.md │ │ ├── button-story-click-handler-args.md │ │ ├── button-story-click-handler-simplificated.md │ │ ├── button-story-click-handler.md │ │ ├── button-story-component-args-primary.md │ │ ├── button-story-component-decorator.md │ │ ├── button-story-controls-primary-variant.md │ │ ├── button-story-controls-radio-group.md │ │ ├── button-story-decorator.md │ │ ├── button-story-default-export-with-component.md │ │ ├── button-story-default-export.md │ │ ├── button-story-disable-addon.md │ │ ├── button-story-grouped.md │ │ ├── button-story-hoisted.md │ │ ├── button-story-hypothetical-example.md │ │ ├── button-story-matching-argtypes.md │ │ ├── button-story-onclick-action-spy.md │ │ ├── button-story-primary-composition.md │ │ ├── button-story-primary-long-name.md │ │ ├── button-story-rename-story.md │ │ ├── button-story-using-args.md │ │ ├── button-story-with-addon-example.md │ │ ├── button-story-with-args.md │ │ ├── button-story-with-emojis.md │ │ ├── button-story-with-sample.md │ │ ├── button-story.md │ │ ├── checkbox-story-csf.md │ │ ├── checkbox-story-grouped.md │ │ ├── checkbox-story.md │ │ ├── chromatic-github-action.md │ │ ├── chromatic-install.md │ │ ├── chromatic-storybook-add.md │ │ ├── code-panel-enable-in-preview.md │ │ ├── code-panel-in-meta-and-story.md │ │ ├── compodoc-install.md │ │ ├── component-cypress-test.md │ │ ├── component-playwright-test.md │ │ ├── component-story-conditional-controls-mutual-exclusion.md │ │ ├── component-story-conditional-controls-toggle.md │ │ ├── component-story-custom-args-complex.md │ │ ├── component-story-custom-args-mapping.md │ │ ├── component-story-disable-controls-alt.md │ │ ├── component-story-disable-controls-regex.md │ │ ├── component-story-disable-controls.md │ │ ├── component-story-figma-integration.md │ │ ├── component-story-highlight.md │ │ ├── component-story-sort-controls.md │ │ ├── component-story-static-asset-cdn.md │ │ ├── component-story-static-asset-with-import.md │ │ ├── component-story-static-asset-without-import.md │ │ ├── component-story-with-custom-render-function.md │ │ ├── component-styled-variables-object-notation.md │ │ ├── component-styled-variables-template-literals.md │ │ ├── component-test-with-testing-library.md │ │ ├── configure-mock-provider-with-story-parameter.md │ │ ├── create-command-custom-package-manager.md │ │ ├── create-command-custom-version.md │ │ ├── create-command-manual-framework.md │ │ ├── create-command.md │ │ ├── csf-2-example-primary-dark-story.md │ │ ├── csf-2-example-starter.md │ │ ├── csf-2-example-story.md │ │ ├── csf-2-example-title.md │ │ ├── csf-3-example-auto-title.md │ │ ├── csf-3-example-default-render.md │ │ ├── csf-3-example-primary-dark-story.md │ │ ├── csf-3-example-render.md │ │ ├── csf-3-example-starter.md │ │ ├── csf-3-example-title.md │ │ ├── csf-factories-automigrate-with-config-directory.md │ │ ├── csf-factories-automigrate.md │ │ ├── custom-docs-page.md │ │ ├── decorator-parameterized-in-preview.md │ │ ├── decorator-with-reactive-globals.md │ │ ├── decorator-with-updateArgs.md │ │ ├── document-screen-fetch.md │ │ ├── document-screen-with-graphql.md │ │ ├── eslint-install.md │ │ ├── eslint-plugin-storybook-install.md │ │ ├── essential-feature-disable.md │ │ ├── foo-bar-baz-story.md │ │ ├── ghp-github-action.md │ │ ├── gizmo-story-controls-customization.md │ │ ├── highlight-custom-style.md │ │ ├── highlight-menu.md │ │ ├── highlight-remove.md │ │ ├── highlight-reset.md │ │ ├── highlight-scroll-into-view.md │ │ ├── histogram-story.md │ │ ├── individual-snapshot-tests-portable-stories.md │ │ ├── init-command-custom-version.md │ │ ├── init-command.md │ │ ├── initialize-library-in-preview.md │ │ ├── interaction-test-complex.md │ │ ├── interaction-test-fn-mock-spy.md │ │ ├── interaction-test-simple.md │ │ ├── list-story-expanded.md │ │ ├── list-story-reuse-data.md │ │ ├── list-story-starter.md │ │ ├── list-story-template.md │ │ ├── list-story-unchecked.md │ │ ├── list-story-with-subcomponents.md │ │ ├── list-story-with-unchecked-children.md │ │ ├── loader-story.md │ │ ├── login-form-with-play-function.md │ │ ├── main-config-addons.md │ │ ├── main-config-babel.md │ │ ├── main-config-builder-custom-config.md │ │ ├── main-config-core-allowed-hosts.md │ │ ├── main-config-core-builder.md │ │ ├── main-config-core-cross-origin-isolated.md │ │ ├── main-config-core-disable-project-json.md │ │ ├── main-config-core-disable-telemetry.md │ │ ├── main-config-core-disable-update-notifications.md │ │ ├── main-config-core-disable-webpack-defaults.md │ │ ├── main-config-core-enable-crash-reports.md │ │ ├── main-config-docs-default-name.md │ │ ├── main-config-docs-docs-mode.md │ │ ├── main-config-env.md │ │ ├── main-config-features-arg-type-targets-v7.md │ │ ├── main-config-features-components-manifest.md │ │ ├── main-config-features-development-mode-for-build.md │ │ ├── main-config-features-experimental-code-examples.md │ │ ├── main-config-features-experimental-test-syntax.md │ │ ├── main-config-features-legacy-decorator-file-order.md │ │ ├── main-config-framework.md │ │ ├── main-config-indexers-jsonstories.md │ │ ├── main-config-indexers-title.md │ │ ├── main-config-indexers.md │ │ ├── main-config-log-level.md │ │ ├── main-config-manager-head.md │ │ ├── main-config-preview-body.md │ │ ├── main-config-preview-head.md │ │ ├── main-config-preview.md │ │ ├── main-config-refs-disable.md │ │ ├── main-config-refs-with-function.md │ │ ├── main-config-refs.md │ │ ├── main-config-static-dirs-with-object.md │ │ ├── main-config-static-dirs.md │ │ ├── main-config-stories-only-mdx.md │ │ ├── main-config-stories-ordered.md │ │ ├── main-config-stories-with-logic.md │ │ ├── main-config-stories-with-object.md │ │ ├── main-config-stories.md │ │ ├── main-config-svelte-csf-register.md │ │ ├── main-config-swc-jsx-transform.md │ │ ├── main-config-swc.md │ │ ├── main-config-tags-test-fn-exclude.md │ │ ├── main-config-tags.md │ │ ├── main-config-test-disable-autodocs.md │ │ ├── main-config-test-disable-blocks.md │ │ ├── main-config-test-disable-disableaddons.md │ │ ├── main-config-test-disable-docgen.md │ │ ├── main-config-test-disable-mdx.md │ │ ├── main-config-test-disable-sourcemaps.md │ │ ├── main-config-test-disable-treeshaking.md │ │ ├── main-config-typescript-check-options.md │ │ ├── main-config-typescript-check.md │ │ ├── main-config-typescript-react-docgen-typescript-options.md │ │ ├── main-config-typescript-react-docgen.md │ │ ├── main-config-typescript-skip-compiler.md │ │ ├── main-config-typical.md │ │ ├── main-config-vite-final-env.md │ │ ├── main-config-vite-final.md │ │ ├── main-config-webpack-final.md │ │ ├── margindecorator.md │ │ ├── mcp-add.md │ │ ├── migrate-csf-2-to-3.md │ │ ├── mock-context-container-global.md │ │ ├── mock-context-container-provider.md │ │ ├── mock-context-container.md │ │ ├── mock-context-create.md │ │ ├── mock-context-in-use.md │ │ ├── mock-provider-in-preview.md │ │ ├── module-aliases-config.md │ │ ├── mount-advanced.md │ │ ├── mount-basic.md │ │ ├── msw-addon-configure-handlers-graphql.md │ │ ├── msw-addon-configure-handlers-http.md │ │ ├── msw-addon-initialize.md │ │ ├── msw-addon-install.md │ │ ├── msw-generate-service-worker.md │ │ ├── multiple-stories-test.md │ │ ├── my-component-disable-toc.md │ │ ├── my-component-env-var-config.md │ │ ├── my-component-exclude-tags.md │ │ ├── my-component-include-tags.md │ │ ├── my-component-skip-tags.md │ │ ├── my-component-story-basic-and-props.md │ │ ├── my-component-story-import-json.md │ │ ├── my-component-story-import-static-asset.md │ │ ├── my-component-story-mandatory-export.md │ │ ├── my-component-story-use-globaltype.md │ │ ├── my-component-story-with-nonstory.md │ │ ├── my-component-story-with-storyname.md │ │ ├── my-component-story.md │ │ ├── my-component-vite-env-variables.md │ │ ├── my-component-with-custom-syntax-highlight.md │ │ ├── my-component-with-env-variables.md │ │ ├── my-component-with-global-syntax-highlight.md │ │ ├── nextjs-add-framework.md │ │ ├── nextjs-app-directory-in-meta.md │ │ ├── nextjs-app-directory-in-preview.md │ │ ├── nextjs-cache-mock.md │ │ ├── nextjs-configure-svgr.md │ │ ├── nextjs-framework-options-next-config-path.md │ │ ├── nextjs-headers-mock.md │ │ ├── nextjs-image-static-dirs.md │ │ ├── nextjs-install.md │ │ ├── nextjs-navigation-mock.md │ │ ├── nextjs-navigation-override-in-preview.md │ │ ├── nextjs-navigation-override-in-story.md │ │ ├── nextjs-navigation-segments-for-use-params-override-in-meta.md │ │ ├── nextjs-navigation-segments-override-in-meta.md │ │ ├── nextjs-remove-addons.md │ │ ├── nextjs-router-mock.md │ │ ├── nextjs-router-override-in-preview.md │ │ ├── nextjs-router-override-in-story.md │ │ ├── nextjs-styling-css-modules.md │ │ ├── nextjs-styling-sass-config.md │ │ ├── nextjs-styling-sass-preview.md │ │ ├── nextjs-styling-styled-jsx-component.md │ │ ├── nextjs-styling-tailwind.md │ │ ├── nextjs-vite-add-framework.md │ │ ├── nextjs-vite-install.md │ │ ├── other-foo-bar-story.md │ │ ├── override-compose-story-test.md │ │ ├── page-story-args-within-story.md │ │ ├── page-story-slots.md │ │ ├── page-story-with-args-composition.md │ │ ├── page-story.md │ │ ├── parameters-docs-source-transform-in-preview.md │ │ ├── parameters-in-meta.md │ │ ├── parameters-in-preview.md │ │ ├── parameters-in-story.md │ │ ├── play-function-composition.md │ │ ├── play-function-with-canvas.md │ │ ├── play-function-with-screen.md │ │ ├── play-function.md │ │ ├── portable-stories-csf-factory-render.md │ │ ├── portable-stories-csf-factory-run.md │ │ ├── portable-stories-jest-compose-stories.md │ │ ├── portable-stories-jest-compose-story.md │ │ ├── portable-stories-jest-multi-snapshot-test.md │ │ ├── portable-stories-jest-override-globals.md │ │ ├── portable-stories-jest-set-project-annotations.md │ │ ├── portable-stories-jest-snapshot-test.md │ │ ├── portable-stories-jest-with-play-function.md │ │ ├── portable-stories-playwright-ct-compose-stories.md │ │ ├── portable-stories-playwright-ct-override-globals.md │ │ ├── portable-stories-playwright-ct.md │ │ ├── portable-stories-vitest-compose-stories.md │ │ ├── portable-stories-vitest-compose-story.md │ │ ├── portable-stories-vitest-multi-snapshot-test.md │ │ ├── portable-stories-vitest-override-globals.md │ │ ├── portable-stories-vitest-set-project-annotations.md │ │ ├── portable-stories-vitest-snapshot-test.md │ │ ├── portable-stories-vitest-with-play-function.md │ │ ├── preact-vite-add-framework.md │ │ ├── preact-vite-framework-options.md │ │ ├── preact-vite-install.md │ │ ├── preview-storybook-production-mode.md │ │ ├── react-framework-options-legacy-root-api.md │ │ ├── react-native-web-vite-add-framework.md │ │ ├── react-native-web-vite-install.md │ │ ├── react-vite-add-framework.md │ │ ├── react-vite-framework-options.md │ │ ├── react-vite-install.md │ │ ├── react-webpack5-add-framework.md │ │ ├── react-webpack5-framework-options.md │ │ ├── react-webpack5-install.md │ │ ├── render-custom-in-meta.md │ │ ├── render-custom-in-story.md │ │ ├── reuse-args-test.md │ │ ├── rsc-feature-flag.md │ │ ├── rsc-parameter-in-meta.md │ │ ├── seo-description.md │ │ ├── seo-noindex.md │ │ ├── shadow-dom-testing-library-in-preview.md │ │ ├── shadow-dom-testing-library-in-story.md │ │ ├── simple-page-implementation.md │ │ ├── single-story-test.md │ │ ├── snapshot-tests-portable-stories.md │ │ ├── story-description-and-summary.md │ │ ├── storybook-add-command.md │ │ ├── storybook-addon-compiler-babel-auto-install.md │ │ ├── storybook-addon-compiler-swc-auto-install.md │ │ ├── storybook-addon-controls-custom-matchers.md │ │ ├── storybook-addon-css-example.md │ │ ├── storybook-addon-css-helpers.md │ │ ├── storybook-addon-disable-addon.md │ │ ├── storybook-addon-load-external-addons-preset.md │ │ ├── storybook-addon-manager-initial-state.md │ │ ├── storybook-addon-panel-example.md │ │ ├── storybook-addon-panel-initial.md │ │ ├── storybook-addon-preset-example.md │ │ ├── storybook-addon-release.md │ │ ├── storybook-addon-run-dev-mode.md │ │ ├── storybook-addon-tab-example.md │ │ ├── storybook-addon-themes-classname-decorator.md │ │ ├── storybook-addon-themes-data-attribute-decorator.md │ │ ├── storybook-addon-themes-jsx-provider-decorator.md │ │ ├── storybook-addon-tool-initial-setup.md │ │ ├── storybook-addon-toolbar-example.md │ │ ├── storybook-addon-toolkit-types.md │ │ ├── storybook-addon-use-global.md │ │ ├── storybook-addons-api-addnotification.md │ │ ├── storybook-addons-api-disablequeryparams.md │ │ ├── storybook-addons-api-getchannel.md │ │ ├── storybook-addons-api-getcurrentstorydata.md │ │ ├── storybook-addons-api-getqueryparam.md │ │ ├── storybook-addons-api-getstoryhrefs.md │ │ ├── storybook-addons-api-geturlstate.md │ │ ├── storybook-addons-api-imports.md │ │ ├── storybook-addons-api-makedecorator.md │ │ ├── storybook-addons-api-on.md │ │ ├── storybook-addons-api-openineditor.md │ │ ├── storybook-addons-api-register.md │ │ ├── storybook-addons-api-selectincurrentkind.md │ │ ├── storybook-addons-api-selectstory.md │ │ ├── storybook-addons-api-setqueryparams.md │ │ ├── storybook-addons-api-togglefullscreen.md │ │ ├── storybook-addons-api-togglepanel.md │ │ ├── storybook-addons-api-useaddonstate.md │ │ ├── storybook-addons-api-useapi.md │ │ ├── storybook-addons-api-usechannel.md │ │ ├── storybook-addons-api-useglobal.md │ │ ├── storybook-addons-api-useparameter.md │ │ ├── storybook-addons-api-usestorybookstate.md │ │ ├── storybook-addons-local-preset.md │ │ ├── storybook-addons-preset-babelDefault.md │ │ ├── storybook-addons-preset-preview.md │ │ ├── storybook-addons-preset-viteFinal.md │ │ ├── storybook-addons-preset-webpackFinal.md │ │ ├── storybook-addons-preset.md │ │ ├── storybook-addons-root-preset-manager-entries.md │ │ ├── storybook-addons-root-preset-preview-annotations.md │ │ ├── storybook-addons-root-preset.md │ │ ├── storybook-args-url-params-converted.md │ │ ├── storybook-argtypes-with-addon.md │ │ ├── storybook-auto-docs-baseline-example.md │ │ ├── storybook-auto-docs-custom-file.md │ │ ├── storybook-auto-docs-full-config.md │ │ ├── storybook-auto-docs-main-mdx-config.md │ │ ├── storybook-auto-docs-mdx-docs-definition.md │ │ ├── storybook-auto-docs-mdx-docs-docs-only-page.md │ │ ├── storybook-auto-docs-mdx-docs-dos-donts.md │ │ ├── storybook-auto-docs-mdx-docs-imports.md │ │ ├── storybook-auto-docs-mdx-docs-meta-block.md │ │ ├── storybook-auto-docs-mdx-docs-story.md │ │ ├── storybook-auto-docs-mdx-file.md │ │ ├── storybook-auto-docs-standalone-page.md │ │ ├── storybook-auto-docs-starter-example.md │ │ ├── storybook-automigrate.md │ │ ├── storybook-babel-configuration-example.md │ │ ├── storybook-backgrounds-addon-default-params.md │ │ ├── storybook-backgrounds-preset-config.md │ │ ├── storybook-build-test-flag.md │ │ ├── storybook-builder-api-build-server.md │ │ ├── storybook-builder-api-configuration-options.md │ │ ├── storybook-builder-api-dev-server.md │ │ ├── storybook-builder-api-interface.md │ │ ├── storybook-builder-api-mdx.md │ │ ├── storybook-builder-api-preview-exports.md │ │ ├── storybook-builder-api-shutdown-server.md │ │ ├── storybook-canvas-doc-block-story.md │ │ ├── storybook-client-globals-example-file.md │ │ ├── storybook-client-preview.md │ │ ├── storybook-component-layout-param.md │ │ ├── storybook-config-layout.md │ │ ├── storybook-coverage-addon-config-options.md │ │ ├── storybook-coverage-addon-install.md │ │ ├── storybook-coverage-addon-optimized-config.md │ │ ├── storybook-coverage-report-lcov.md │ │ ├── storybook-coverage-report-vue.md │ │ ├── storybook-csf-3-auto-title-redundant.md │ │ ├── storybook-custom-docs-markdown.md │ │ ├── storybook-custom-manager-head.md │ │ ├── storybook-debug-webpack-dev.md │ │ ├── storybook-debug-webpack-prod.md │ │ ├── storybook-disable-telemetry-env.md │ │ ├── storybook-disable-telemetry-flag.md │ │ ├── storybook-doctor.md │ │ ├── storybook-ember-cli-build.md │ │ ├── storybook-extract-specific-version.md │ │ ├── storybook-figma-addon-install.md │ │ ├── storybook-fix-imports-autodocs-monorepo.md │ │ ├── storybook-framework-render-function.md │ │ ├── storybook-generated-argtypes.md │ │ ├── storybook-init-v7.md │ │ ├── storybook-interactions-play-function.md │ │ ├── storybook-interactions-step-function.md │ │ ├── storybook-main-advanced-config-example.md │ │ ├── storybook-main-auto-title-custom.md │ │ ├── storybook-main-config-remark-options.md │ │ ├── storybook-main-configuration-src-dir.md │ │ ├── storybook-main-disable-telemetry.md │ │ ├── storybook-main-extend-ts-config.md │ │ ├── storybook-main-fix-imports-autodocs-monorepo.md │ │ ├── storybook-main-js-md-files.md │ │ ├── storybook-main-pnpm-with-module-resolution.md │ │ ├── storybook-main-preview-head.md │ │ ├── storybook-main-prop-filter.md │ │ ├── storybook-main-rdt-monorepo-include.md │ │ ├── storybook-main-react-docgen-typescript.md │ │ ├── storybook-main-ref-local.md │ │ ├── storybook-main-register-addon.md │ │ ├── storybook-main-register-example-addon.md │ │ ├── storybook-main-register-presets-managerentry.md │ │ ├── storybook-main-simplified-config.md │ │ ├── storybook-main-ts-module-resolution-atsign-import.md │ │ ├── storybook-main-ts-module-resolution.md │ │ ├── storybook-main-use-manager-entries.md │ │ ├── storybook-main-using-existing-config.md │ │ ├── storybook-main-versioned-webpack.md │ │ ├── storybook-main-webpack-options.md │ │ ├── storybook-main-webpack-preset-config.md │ │ ├── storybook-main-webpack5-fsCache.md │ │ ├── storybook-main-webpack5-lazyCompilation.md │ │ ├── storybook-main-webpack5.md │ │ ├── storybook-main-webpackfinal-example.md │ │ ├── storybook-manager-addon-panel-hide-on-showcase.md │ │ ├── storybook-manager-custom-theme.md │ │ ├── storybook-manager-dark-theme.md │ │ ├── storybook-manager-disable-roots.md │ │ ├── storybook-manager-render-label-stories.md │ │ ├── storybook-manager-sidebar-hide-on-landing.md │ │ ├── storybook-manager-toolbar-hide-on-docs.md │ │ ├── storybook-mdx-template-with-prop.md │ │ ├── storybook-merged-argtypes.md │ │ ├── storybook-migrate-csf-2-to-3.md │ │ ├── storybook-migrate-mdx-to-csf.md │ │ ├── storybook-migrate-stories-of-to-csf.md │ │ ├── storybook-preset-full-config-object.md │ │ ├── storybook-preview-auto-docs-custom-docs-container.md │ │ ├── storybook-preview-auto-docs-custom-mdx-template.md │ │ ├── storybook-preview-auto-docs-custom-template-function.md │ │ ├── storybook-preview-auto-docs-override-mdx-container.md │ │ ├── storybook-preview-auto-docs-override-theme.md │ │ ├── storybook-preview-body-example.md │ │ ├── storybook-preview-body-font-size.md │ │ ├── storybook-preview-compodoc-config.md │ │ ├── storybook-preview-configure-globaltypes.md │ │ ├── storybook-preview-custom-canvas.md │ │ ├── storybook-preview-custom-code-renderer.md │ │ ├── storybook-preview-custom-elements-config.md │ │ ├── storybook-preview-custom-metadata.md │ │ ├── storybook-preview-custom-params.md │ │ ├── storybook-preview-custom-toc.md │ │ ├── storybook-preview-doc-blocks-controls-exclude-prop.md │ │ ├── storybook-preview-docs-dark-theme.md │ │ ├── storybook-preview-empty-sort-object.md │ │ ├── storybook-preview-enable-toc.md │ │ ├── storybook-preview-expanded-controls.md │ │ ├── storybook-preview-extended-theme-variables.md │ │ ├── storybook-preview-global-decorator.md │ │ ├── storybook-preview-global-loader.md │ │ ├── storybook-preview-global-parameters.md │ │ ├── storybook-preview-head-example.md │ │ ├── storybook-preview-head-import-global-styles.md │ │ ├── storybook-preview-import-global-styles.md │ │ ├── storybook-preview-layout-param.md │ │ ├── storybook-preview-locales-globaltype.md │ │ ├── storybook-preview-matching-argtypes.md │ │ ├── storybook-preview-optout-inline.md │ │ ├── storybook-preview-parameters-color-swatches.md │ │ ├── storybook-preview-prepareforinline.md │ │ ├── storybook-preview-register-language-globally.md │ │ ├── storybook-preview-sort-function.md │ │ ├── storybook-preview-use-global-type.md │ │ ├── storybook-preview-with-library-decorator.md │ │ ├── storybook-preview-with-ordered-pages-and-wildcard.md │ │ ├── storybook-preview-with-ordered-pages.md │ │ ├── storybook-preview-with-styled-components-decorator.md │ │ ├── storybook-read-environment-variables.md │ │ ├── storybook-remove-command.md │ │ ├── storybook-run-dev.md │ │ ├── storybook-server-framework-options.md │ │ ├── storybook-server-options.md │ │ ├── storybook-start-dev-server.md │ │ ├── storybook-story-layout-param.md │ │ ├── storybook-storyloading-with-directory.md │ │ ├── storybook-storysource-manager-entries.md │ │ ├── storybook-telemetry-crash-report-event.md │ │ ├── storybook-telemetry-main-enable-crash-reports.md │ │ ├── storybook-telemetry-preview-event.md │ │ ├── storybook-telemetry-storybook-enable-crash-reports-env.md │ │ ├── storybook-telemetry-storybook-enable-crash-reports-flag.md │ │ ├── storybook-test-fn-mock-spy.md │ │ ├── storybook-test-mock-file-example.md │ │ ├── storybook-test-mock-return-value.md │ │ ├── storybook-test-with-storyname.md │ │ ├── storybook-theme-example-variables.md │ │ ├── storybook-theming-styled-import.md │ │ ├── storybook-upgrade-prerelease.md │ │ ├── storybook-upgrade-to-prior-major.md │ │ ├── storybook-upgrade.md │ │ ├── storybook-vite-builder-aliasing.md │ │ ├── storybook-vite-builder-install.md │ │ ├── storybook-vite-builder-jest-mock.md │ │ ├── storybook-vite-builder-react-docgen.md │ │ ├── storybook-vite-builder-register.md │ │ ├── storybook-vite-builder-ts-configure.md │ │ ├── subpath-imports-config.md │ │ ├── svelte-csf-addon-install.md │ │ ├── svelte-csf-addon-options.md │ │ ├── svelte-csf-addon-tags.md │ │ ├── svelte-csf-story-custom-children.md │ │ ├── svelte-csf-story-migration.md │ │ ├── svelte-framework-options-docgen.md │ │ ├── svelte-vite-add-framework.md │ │ ├── svelte-vite-framework-options.md │ │ ├── svelte-vite-install.md │ │ ├── sveltekit-add-framework.md │ │ ├── sveltekit-framework-options.md │ │ ├── sveltekit-install.md │ │ ├── sveltekit-mock-features.md │ │ ├── sveltekit-mock-links.md │ │ ├── tag-manifest-remove-in-story.md │ │ ├── tags-autodocs-in-meta.md │ │ ├── tags-autodocs-in-preview.md │ │ ├── tags-autodocs-remove-component.md │ │ ├── tags-autodocs-remove-story.md │ │ ├── tags-combo-example.md │ │ ├── tags-docs-only-in-meta.md │ │ ├── tags-in-meta-and-story.md │ │ ├── tags-in-preview.md │ │ ├── tags-remove-in-story.md │ │ ├── test-runner-a11y-config.md │ │ ├── test-runner-a11y-configure.md │ │ ├── test-runner-a11y-disable.md │ │ ├── test-runner-auth.md │ │ ├── test-runner-axe-playwright.md │ │ ├── test-runner-config-serializer.md │ │ ├── test-runner-config-snapshot-resolver.md │ │ ├── test-runner-coverage.md │ │ ├── test-runner-custom-page-viewport.md │ │ ├── test-runner-custom-snapshot-resolver.md │ │ ├── test-runner-custom-snapshot-serializer.md │ │ ├── test-runner-dom-snapshot-testing.md │ │ ├── test-runner-eject-config.md │ │ ├── test-runner-execute-with-flags.md │ │ ├── test-runner-execute-with-url.md │ │ ├── test-runner-execute.md │ │ ├── test-runner-helper-function.md │ │ ├── test-runner-hooks-example.md │ │ ├── test-runner-image-snapshot-testing.md │ │ ├── test-runner-install.md │ │ ├── test-runner-local-build-workflow.md │ │ ├── test-runner-no-index-json.md │ │ ├── test-runner-snapshot-resolver-custom-directory.md │ │ ├── test-runner-tags-config.md │ │ ├── test-runner-tags-exclude.md │ │ ├── test-runner-tags-include.md │ │ ├── test-runner-tags-skip.md │ │ ├── test-runner-waitpageready.md │ │ ├── test-runner-with-deploy-event-workflow.md │ │ ├── test-runner-with-index-json.md │ │ ├── typed-csf-file.md │ │ ├── upgrade-command-specific-version.md │ │ ├── vite-includeStorybookNextjsPlugin.md │ │ ├── vitest-plugin-install-coverage-support-packages.md │ │ ├── vitest-plugin-run-tests.md │ │ ├── vitest-plugin-run-with-coverage.md │ │ ├── vitest-plugin-vitest-config.md │ │ ├── vitest-plugin-vitest-debug-option-ci.md │ │ ├── vitest-plugin-vitest-tags-configuration.md │ │ ├── vitest-plugin-vitest-workspace.md │ │ ├── vue-vite-framework-options.md │ │ ├── vue3-vite-add-framework.md │ │ ├── vue3-vite-install.md │ │ ├── web-components-vite-add-framework.md │ │ ├── web-components-vite-framework-options.md │ │ ├── web-components-vite-install.md │ │ ├── webpack-final-to-vite-final.md │ │ ├── your-component-with-decorator-with-props.md │ │ ├── your-component-with-decorator.md │ │ ├── your-component.md │ │ └── your-theme.md │ ├── addons/ │ │ ├── addon-knowledge-base.mdx │ │ ├── addon-migration-guide.mdx │ │ ├── addon-types.mdx │ │ ├── addons-api.mdx │ │ ├── configure-addons.mdx │ │ ├── index.mdx │ │ ├── install-addons.mdx │ │ ├── integration-catalog.mdx │ │ ├── writing-addons.mdx │ │ └── writing-presets.mdx │ ├── ai/ │ │ ├── best-practices.mdx │ │ ├── index.mdx │ │ ├── manifests.mdx │ │ └── mcp/ │ │ ├── api.mdx │ │ ├── index.mdx │ │ ├── overview.mdx │ │ └── sharing.mdx │ ├── api/ │ │ ├── arg-types.mdx │ │ ├── cli-options.mdx │ │ ├── csf/ │ │ │ ├── csf-next.mdx │ │ │ └── index.mdx │ │ ├── doc-blocks/ │ │ │ ├── doc-block-argtypes.mdx │ │ │ ├── doc-block-canvas.mdx │ │ │ ├── doc-block-colorpalette.mdx │ │ │ ├── doc-block-controls.mdx │ │ │ ├── doc-block-description.mdx │ │ │ ├── doc-block-icongallery.mdx │ │ │ ├── doc-block-markdown.mdx │ │ │ ├── doc-block-meta.mdx │ │ │ ├── doc-block-primary.mdx │ │ │ ├── doc-block-source.mdx │ │ │ ├── doc-block-stories.mdx │ │ │ ├── doc-block-story.mdx │ │ │ ├── doc-block-subtitle.mdx │ │ │ ├── doc-block-tableofcontents.mdx │ │ │ ├── doc-block-title.mdx │ │ │ ├── doc-block-typeset.mdx │ │ │ ├── doc-block-unstyled.mdx │ │ │ ├── doc-block-useof.mdx │ │ │ └── index.mdx │ │ ├── index.mdx │ │ ├── main-config/ │ │ │ ├── index.mdx │ │ │ ├── main-config-addons.mdx │ │ │ ├── main-config-babel-default.mdx │ │ │ ├── main-config-babel.mdx │ │ │ ├── main-config-build.mdx │ │ │ ├── main-config-core.mdx │ │ │ ├── main-config-docs.mdx │ │ │ ├── main-config-env.mdx │ │ │ ├── main-config-features.mdx │ │ │ ├── main-config-framework.mdx │ │ │ ├── main-config-indexers.mdx │ │ │ ├── main-config-log-level.mdx │ │ │ ├── main-config-manager-head.mdx │ │ │ ├── main-config-preview-annotations.mdx │ │ │ ├── main-config-preview-body.mdx │ │ │ ├── main-config-preview-head.mdx │ │ │ ├── main-config-refs.mdx │ │ │ ├── main-config-static-dirs.mdx │ │ │ ├── main-config-stories.mdx │ │ │ ├── main-config-swc.mdx │ │ │ ├── main-config-tags.mdx │ │ │ ├── main-config-typescript.mdx │ │ │ ├── main-config-vite-final.mdx │ │ │ ├── main-config-webpack-final.mdx │ │ │ └── main-config.mdx │ │ ├── new-frameworks.mdx │ │ ├── parameters.mdx │ │ └── portable-stories/ │ │ ├── index.mdx │ │ ├── portable-stories-jest.mdx │ │ ├── portable-stories-playwright.mdx │ │ └── portable-stories-vitest.mdx │ ├── builders/ │ │ ├── builder-api.mdx │ │ ├── index.mdx │ │ ├── vite.mdx │ │ └── webpack.mdx │ ├── configure/ │ │ ├── environment-variables.mdx │ │ ├── index.mdx │ │ ├── integration/ │ │ │ ├── compilers.mdx │ │ │ ├── eslint-plugin.mdx │ │ │ ├── frameworks-feature-support.mdx │ │ │ ├── frameworks.mdx │ │ │ ├── images-and-assets.mdx │ │ │ ├── index.mdx │ │ │ └── typescript.mdx │ │ ├── story-layout.mdx │ │ ├── story-rendering.mdx │ │ ├── styling-and-css.mdx │ │ ├── telemetry.mdx │ │ ├── user-interface/ │ │ │ ├── features-and-behavior.mdx │ │ │ ├── index.mdx │ │ │ ├── sidebar-and-urls.mdx │ │ │ ├── storybook-addons.mdx │ │ │ └── theming.mdx │ │ └── webpack.mdx │ ├── contribute/ │ │ ├── RFC.mdx │ │ ├── code.mdx │ │ ├── documentation/ │ │ │ ├── documentation-updates.mdx │ │ │ ├── index.mdx │ │ │ └── new-snippets.mdx │ │ ├── framework.mdx │ │ ├── how-to-reproduce.mdx │ │ └── index.mdx │ ├── essentials/ │ │ ├── actions.mdx │ │ ├── backgrounds.mdx │ │ ├── controls.mdx │ │ ├── highlight.mdx │ │ ├── index.mdx │ │ ├── measure-and-outline.mdx │ │ ├── themes.mdx │ │ ├── toolbars-and-globals.mdx │ │ └── viewport.mdx │ ├── faq.mdx │ ├── frameworks.js │ ├── get-started/ │ │ ├── browse-stories.mdx │ │ ├── conclusion.mdx │ │ ├── frameworks/ │ │ │ ├── angular.mdx │ │ │ ├── index.mdx │ │ │ ├── nextjs-vite.mdx │ │ │ ├── nextjs.mdx │ │ │ ├── preact-vite.mdx │ │ │ ├── react-native-web-vite.mdx │ │ │ ├── react-vite.mdx │ │ │ ├── react-webpack5.mdx │ │ │ ├── svelte-vite.mdx │ │ │ ├── sveltekit.mdx │ │ │ ├── vue3-vite.mdx │ │ │ └── web-components-vite.mdx │ │ ├── index.mdx │ │ ├── install.mdx │ │ ├── setup.mdx │ │ ├── whats-a-story.mdx │ │ └── why-storybook.mdx │ ├── index.mdx │ ├── releases/ │ │ ├── features.mdx │ │ ├── index.mdx │ │ ├── migration-guide-from-older-version.mdx │ │ ├── migration-guide.mdx │ │ ├── roadmap.mdx │ │ └── upgrading.mdx │ ├── sharing/ │ │ ├── design-integrations.mdx │ │ ├── embed.mdx │ │ ├── index.mdx │ │ ├── package-composition.mdx │ │ ├── publish-storybook.mdx │ │ └── storybook-composition.mdx │ ├── versions/ │ │ ├── latest.json │ │ └── next.json │ ├── writing-docs/ │ │ ├── autodocs.mdx │ │ ├── build-documentation.mdx │ │ ├── code-panel.mdx │ │ ├── doc-blocks.mdx │ │ ├── index.mdx │ │ └── mdx.mdx │ ├── writing-stories/ │ │ ├── args.mdx │ │ ├── build-pages-with-storybook.mdx │ │ ├── decorators.mdx │ │ ├── index.mdx │ │ ├── loaders.mdx │ │ ├── mocking-data-and-modules/ │ │ │ ├── index.mdx │ │ │ ├── mocking-modules.mdx │ │ │ ├── mocking-network-requests.mdx │ │ │ └── mocking-providers.mdx │ │ ├── naming-components-and-hierarchy.mdx │ │ ├── parameters.mdx │ │ ├── play-function.mdx │ │ ├── stories-for-multiple-components.mdx │ │ ├── tags.mdx │ │ └── typescript.mdx │ └── writing-tests/ │ ├── accessibility-testing.mdx │ ├── in-ci.mdx │ ├── index.mdx │ ├── integrations/ │ │ ├── index.mdx │ │ ├── stories-in-end-to-end-tests.mdx │ │ ├── stories-in-unit-tests.mdx │ │ ├── test-runner.mdx │ │ └── vitest-addon/ │ │ ├── index.mdx │ │ └── migration-guide.mdx │ ├── interaction-testing.mdx │ ├── snapshot-testing.mdx │ ├── test-coverage.mdx │ └── visual-testing.mdx ├── nx.json ├── package.json ├── scripts/ │ ├── .babelrc.cjs │ ├── .eslintignore │ ├── .eslintrc.cjs │ ├── __mocks__/ │ │ ├── simple-git.ts │ │ └── uuid.ts │ ├── bench/ │ │ ├── bench-packages.ts │ │ ├── bench.schema │ │ ├── browse.ts │ │ ├── safe-args.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── build/ │ │ ├── build-package.ts │ │ ├── entry-configs.ts │ │ └── utils/ │ │ ├── dts-process.ts │ │ ├── entry-utils.ts │ │ ├── generate-bundle.ts │ │ ├── generate-package-json.ts │ │ └── generate-types.ts │ ├── build-package.ts │ ├── check/ │ │ ├── check-package.ts │ │ └── utils/ │ │ └── typescript.ts │ ├── check-dependencies.js │ ├── check-package.ts │ ├── ci/ │ │ ├── common-jobs.ts │ │ ├── init-empty.ts │ │ ├── main.ts │ │ ├── sandboxes.ts │ │ ├── test-storybooks.ts │ │ └── utils/ │ │ ├── constants.ts │ │ ├── executors.ts │ │ ├── helpers.ts │ │ ├── orbs.ts │ │ ├── parameters.ts │ │ └── types.ts │ ├── clean-merged-branches.sh │ ├── combine-compodoc.ts │ ├── create-nx-sandbox-projects.ts │ ├── dangerfile.js │ ├── ecosystem-ci/ │ │ ├── before-test.js │ │ ├── before-test.sh │ │ ├── build.sh │ │ ├── existing-resolutions.js │ │ ├── existing-resolutions.test.ts │ │ └── test.sh │ ├── eslint-plugin-local-rules/ │ │ ├── README.md │ │ ├── index.js │ │ ├── no-duplicated-error-codes.js │ │ ├── no-uncategorized-errors.js │ │ ├── package.json │ │ └── storybook-monorepo-imports.js │ ├── event-log-checker.ts │ ├── event-log-collector.ts │ ├── get-report-message.ts │ ├── get-sandbox-dir.ts │ ├── knip.config.ts │ ├── npm-auth.ts │ ├── package.json │ ├── prepare-sandbox.ts │ ├── project.json │ ├── release/ │ │ ├── __tests__/ │ │ │ ├── cancel-preparation-runs.test.ts │ │ │ ├── generate-pr-description.test.ts │ │ │ ├── is-pr-frozen.test.ts │ │ │ ├── label-patches.test.ts │ │ │ ├── version.test.ts │ │ │ └── write-changelog.test.ts │ │ ├── cancel-preparation-runs.ts │ │ ├── generate-pr-description.ts │ │ ├── get-changelog-from-file.ts │ │ ├── get-current-version.ts │ │ ├── get-version-changelog.ts │ │ ├── is-pr-frozen.ts │ │ ├── is-prerelease.ts │ │ ├── is-version-published.ts │ │ ├── label-patches.ts │ │ ├── pick-patches.ts │ │ ├── publish.ts │ │ ├── unreleased-changes-exists.ts │ │ ├── utils/ │ │ │ ├── __mocks__/ │ │ │ │ └── get-github-info.ts │ │ │ ├── get-changes.ts │ │ │ ├── get-github-info.ts │ │ │ ├── git-client.ts │ │ │ └── github-client.ts │ │ ├── version.ts │ │ └── write-changelog.ts │ ├── reset.js │ ├── run-registry.ts │ ├── sandbox/ │ │ ├── generate.ts │ │ ├── publish.ts │ │ ├── templates/ │ │ │ ├── .stackblitzrc │ │ │ ├── item.ejs │ │ │ └── root.ejs │ │ └── utils/ │ │ ├── getPort.ts │ │ ├── git.ts │ │ ├── template.ts │ │ ├── types.ts │ │ └── yarn.ts │ ├── snippets/ │ │ └── codemod.ts │ ├── strict-ts.ts │ ├── task.ts │ ├── tasks/ │ │ ├── bench.ts │ │ ├── build.ts │ │ ├── check-sandbox.ts │ │ ├── check.ts │ │ ├── chromatic.ts │ │ ├── compile.ts │ │ ├── dev.ts │ │ ├── e2e-tests-build.ts │ │ ├── e2e-tests-dev.ts │ │ ├── generate.ts │ │ ├── install.ts │ │ ├── publish.ts │ │ ├── run-registry.ts │ │ ├── sandbox-parts.ts │ │ ├── sandbox.ts │ │ ├── serve.ts │ │ ├── smoke-test.ts │ │ ├── sync-docs.ts │ │ ├── test-runner-build.ts │ │ ├── test-runner-dev.ts │ │ └── vitest-test.ts │ ├── tsconfig.json │ ├── upload-bench.ts │ ├── utils/ │ │ ├── ask.ts │ │ ├── cli-step.ts │ │ ├── cli-utils.ts │ │ ├── command.ts │ │ ├── concurrency.ts │ │ ├── constants.ts │ │ ├── diff.ts │ │ ├── esmain.ts │ │ ├── exec.ts │ │ ├── filterExistsInCodeDir.ts │ │ ├── githubClient.ts │ │ ├── main-js.ts │ │ ├── maxConcurrentTasks.ts │ │ ├── nx.ts │ │ ├── options.test.ts │ │ ├── options.ts │ │ ├── package-json.ts │ │ ├── paths.ts │ │ ├── port.ts │ │ ├── tools.ts │ │ ├── touch.ts │ │ ├── workspace.ts │ │ └── yarn.ts │ ├── verdaccio.yaml │ └── vitest.config.ts ├── storybook.code-workspace ├── test-storybooks/ │ ├── ember-cli/ │ │ ├── .ember-cli │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .storybook/ │ │ │ ├── main.js │ │ │ └── preview.js │ │ ├── .yarnrc.yml │ │ ├── README.md │ │ ├── app/ │ │ │ ├── app.js │ │ │ ├── components/ │ │ │ │ ├── welcome-banner.js │ │ │ │ └── welcome-page.js │ │ │ ├── index.html │ │ │ ├── initializers/ │ │ │ │ └── .gitkeep │ │ │ ├── resolver.js │ │ │ ├── router.js │ │ │ ├── styles/ │ │ │ │ └── app.css │ │ │ └── templates/ │ │ │ ├── application.hbs │ │ │ └── components/ │ │ │ ├── named-block.hbs │ │ │ ├── welcome-banner.hbs │ │ │ └── welcome-page.hbs │ │ ├── config/ │ │ │ ├── environment.js │ │ │ ├── optional-features.json │ │ │ └── targets.js │ │ ├── ember-cli-build.js │ │ ├── package.json │ │ └── stories/ │ │ ├── index.stories.js │ │ ├── polyfill-example.stories.js │ │ └── welcome-banner.stories.js │ ├── external-docs/ │ │ ├── .babelrc │ │ ├── .storybook/ │ │ │ ├── main.cjs │ │ │ └── preview.js │ │ ├── .yarnrc.yml │ │ ├── README.md │ │ ├── components/ │ │ │ ├── AccountForm.mdx │ │ │ ├── AccountForm.stories.tsx │ │ │ ├── AccountForm.tsx │ │ │ ├── Introduction.mdx │ │ │ ├── Template.mdx │ │ │ ├── button.mdx │ │ │ ├── button.stories.tsx │ │ │ ├── button.tsx │ │ │ ├── emoji-button.mdx │ │ │ ├── emoji-button.stories.tsx │ │ │ └── emoji-button.tsx │ │ ├── next-env.d.ts │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── _app.js │ │ │ ├── api/ │ │ │ │ └── hello.js │ │ │ ├── index.mdx │ │ │ ├── nested/ │ │ │ │ ├── item1.mdx │ │ │ │ └── item2.mdx │ │ │ └── setup.mdx │ │ ├── styles/ │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ ├── theme.config.js │ │ └── tsconfig.json │ ├── portable-stories-kitchen-sink/ │ │ ├── nextjs/ │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── .storybook/ │ │ │ │ ├── main.ts │ │ │ │ └── preview.tsx │ │ │ ├── .swcrc │ │ │ ├── .yarnrc.yml │ │ │ ├── jest.config.js │ │ │ ├── jest.setup.ts │ │ │ ├── next.config.mjs │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── _document.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── hello.ts │ │ │ │ └── index.tsx │ │ │ ├── project.json │ │ │ ├── stories/ │ │ │ │ ├── DynamicImport.stories.tsx │ │ │ │ ├── Font.stories.tsx │ │ │ │ ├── Font.tsx │ │ │ │ ├── GetImageProps.stories.tsx │ │ │ │ ├── Head.stories.tsx │ │ │ │ ├── Image.stories.tsx │ │ │ │ ├── ImageLegacy.stories.tsx │ │ │ │ ├── Link.stories.module.css │ │ │ │ ├── Link.stories.tsx │ │ │ │ ├── Navigation.stories.tsx │ │ │ │ ├── NextHeader.stories.tsx │ │ │ │ ├── NextHeader.tsx │ │ │ │ ├── Router.stories.tsx │ │ │ │ ├── StyledJsx.stories.tsx │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── portable-stories.test.tsx.snap │ │ │ │ ├── assets/ │ │ │ │ │ └── avif-test-image.avif │ │ │ │ ├── dynamic-component.tsx │ │ │ │ ├── fonts/ │ │ │ │ │ └── OFL.txt │ │ │ │ └── portable-stories.test.tsx │ │ │ ├── styles/ │ │ │ │ ├── Home.module.css │ │ │ │ └── globals.css │ │ │ ├── tsconfig.json │ │ │ └── typings.d.ts │ │ ├── react/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── .storybook/ │ │ │ │ ├── aliased.ts │ │ │ │ ├── get-decorator-string.ts │ │ │ │ ├── main.ts │ │ │ │ ├── preview-head.html │ │ │ │ ├── preview.tsx │ │ │ │ ├── setup-file-dependency.ts │ │ │ │ ├── test-static-dirs/ │ │ │ │ │ └── static.js │ │ │ │ └── vitest.setup.ts │ │ │ ├── .swcrc │ │ │ ├── .yarnrc │ │ │ ├── .yarnrc.yml │ │ │ ├── cypress/ │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ ├── cypress.config.ts │ │ │ ├── e2e-tests/ │ │ │ │ ├── component-testing.spec.ts │ │ │ │ ├── composition.spec.ts │ │ │ │ └── save-from-controls.spec.ts │ │ │ ├── globals.setup.ts │ │ │ ├── jest.config.js │ │ │ ├── jest.setup.ts │ │ │ ├── package.json │ │ │ ├── playwright/ │ │ │ │ ├── index.html │ │ │ │ └── index.ts │ │ │ ├── playwright-ct.config.ts │ │ │ ├── playwright-e2e.config.ts │ │ │ ├── pre-e2e.js │ │ │ ├── project.json │ │ │ ├── stories/ │ │ │ │ ├── AddonTest.stories.tsx │ │ │ │ ├── AddonTest.tsx │ │ │ │ ├── Button.cy.tsx │ │ │ │ ├── Button.playwright.tsx │ │ │ │ ├── Button.stories.playwright.ts │ │ │ │ ├── Button.stories.tsx │ │ │ │ ├── Button.test.tsx │ │ │ │ ├── Button.tsx │ │ │ │ ├── MyButton.stories.tsx │ │ │ │ ├── OtherComponent.stories.tsx │ │ │ │ ├── UnhandledErrors.stories.tsx │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── Button.test.tsx.snap │ │ │ │ ├── button.css │ │ │ │ └── get-button-string.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.mts │ │ ├── react-vitest-3/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── .storybook/ │ │ │ │ ├── aliased.ts │ │ │ │ ├── get-decorator-string.ts │ │ │ │ ├── main.ts │ │ │ │ ├── preview-head.html │ │ │ │ ├── preview.tsx │ │ │ │ ├── setup-file-dependency.ts │ │ │ │ ├── test-static-dirs/ │ │ │ │ │ └── static.js │ │ │ │ └── vitest.setup.ts │ │ │ ├── .yarnrc │ │ │ ├── .yarnrc.yml │ │ │ ├── e2e-tests/ │ │ │ │ ├── component-testing.spec.ts │ │ │ │ ├── composition.spec.ts │ │ │ │ └── save-from-controls.spec.ts │ │ │ ├── package.json │ │ │ ├── playwright-e2e.config.ts │ │ │ ├── pre-e2e.js │ │ │ ├── project.json │ │ │ ├── stories/ │ │ │ │ ├── AddonTest.stories.tsx │ │ │ │ ├── AddonTest.tsx │ │ │ │ ├── Button.stories.tsx │ │ │ │ ├── Button.tsx │ │ │ │ ├── MyButton.stories.tsx │ │ │ │ ├── OtherComponent.stories.tsx │ │ │ │ ├── UnhandledErrors.stories.tsx │ │ │ │ ├── button.css │ │ │ │ └── get-button-string.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ ├── vite.config.ts │ │ │ └── vitest.workspace.ts │ │ ├── svelte/ │ │ │ ├── .gitignore │ │ │ ├── .storybook/ │ │ │ │ ├── GlobalDecorator.svelte │ │ │ │ ├── main.ts │ │ │ │ └── preview.ts │ │ │ ├── .yarnrc.yml │ │ │ ├── cypress/ │ │ │ │ ├── fixtures/ │ │ │ │ │ └── example.json │ │ │ │ └── support/ │ │ │ │ ├── commands.ts │ │ │ │ ├── component-index.html │ │ │ │ └── component.ts │ │ │ ├── cypress.config.ts │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── playwright/ │ │ │ │ ├── index.html │ │ │ │ └── index.ts │ │ │ ├── playwright.config.ts │ │ │ ├── project.json │ │ │ ├── stories/ │ │ │ │ ├── AddWrapperDecorator.svelte │ │ │ │ ├── Button.cy.tsx │ │ │ │ ├── Button.playwright.ts │ │ │ │ ├── Button.stories.playwright.tsx │ │ │ │ ├── Button.stories.ts │ │ │ │ ├── Button.svelte │ │ │ │ ├── Button.test.ts │ │ │ │ ├── CustomRenderComponent.svelte │ │ │ │ ├── InputFilledStoryComponent.svelte │ │ │ │ ├── LoaderStoryComponent.svelte │ │ │ │ ├── StoryWithLocaleComponent.svelte │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── Button.test.ts.snap │ │ │ │ │ └── portable-stories.test.ts.snap │ │ │ │ └── button.css │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ │ └── vue3/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ └── preview.ts │ │ ├── .yarnrc.yml │ │ ├── cypress/ │ │ │ └── support/ │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ └── component.ts │ │ ├── cypress.config.ts │ │ ├── package.json │ │ ├── playwright/ │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── playwright.config.ts │ │ ├── project.json │ │ ├── stories/ │ │ │ ├── Button.cy.tsx │ │ │ ├── Button.playwright.tsx │ │ │ ├── Button.stories.portable.ts │ │ │ ├── Button.stories.ts │ │ │ ├── Button.vue │ │ │ └── button.css │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── server-kitchen-sink/ │ │ ├── .storybook/ │ │ │ ├── main.ts │ │ │ └── preview.js │ │ ├── .yarnrc.yml │ │ ├── README.md │ │ ├── package.json │ │ ├── public/ │ │ │ ├── css/ │ │ │ │ └── button.css │ │ │ └── js/ │ │ │ └── alert.js │ │ ├── server.js │ │ ├── stories/ │ │ │ ├── addons/ │ │ │ │ ├── actions.stories.json │ │ │ │ ├── backgrounds.stories.json │ │ │ │ └── controls.stories.json │ │ │ ├── demo.stories.json │ │ │ ├── html_content/ │ │ │ │ ├── scripts.stories.json │ │ │ │ └── styles.stories.json │ │ │ ├── kitchen_sink.stories.json │ │ │ ├── params.stories.json │ │ │ ├── welcome.stories.json │ │ │ ├── yaml.stories.yaml │ │ │ └── yml.stories.yml │ │ └── views/ │ │ ├── addons/ │ │ │ ├── a11y/ │ │ │ │ ├── contrast.pug │ │ │ │ ├── default.pug │ │ │ │ ├── disabled.pug │ │ │ │ └── label.pug │ │ │ ├── actions/ │ │ │ │ ├── button.pug │ │ │ │ ├── story1.pug │ │ │ │ ├── story2.pug │ │ │ │ ├── story3.pug │ │ │ │ ├── story4.pug │ │ │ │ ├── story5.pug │ │ │ │ ├── story6.pug │ │ │ │ ├── story7.pug │ │ │ │ └── story8.pug │ │ │ ├── backgrounds/ │ │ │ │ ├── story1.pug │ │ │ │ └── story2.pug │ │ │ └── controls/ │ │ │ ├── all.pug │ │ │ ├── css.pug │ │ │ ├── simple.pug │ │ │ └── xss_safety.pug │ │ ├── demo/ │ │ │ ├── button.pug │ │ │ ├── heading.pug │ │ │ └── headings.pug │ │ ├── params/ │ │ │ ├── override.pug │ │ │ ├── params.pug │ │ │ ├── story.pug │ │ │ └── story_fn_override.pug │ │ ├── scripts/ │ │ │ ├── body_inline.pug │ │ │ ├── body_src.pug │ │ │ ├── head_inline.pug │ │ │ ├── head_src.pug │ │ │ └── includes/ │ │ │ ├── alert_script_inline.pug │ │ │ ├── alert_script_src.pug │ │ │ └── button.pug │ │ ├── styles/ │ │ │ ├── body_inline.pug │ │ │ ├── body_src.pug │ │ │ ├── head_inline.pug │ │ │ ├── head_src.pug │ │ │ └── includes/ │ │ │ ├── button.pug │ │ │ ├── button_styles_inline.pug │ │ │ └── button_styles_src.pug │ │ ├── welcome/ │ │ │ └── welcome.pug │ │ └── yaml/ │ │ ├── button.pug │ │ ├── heading.pug │ │ └── headings.pug │ ├── standalone-preview/ │ │ ├── .babelrc.js │ │ ├── .yarnrc.yml │ │ ├── README.md │ │ ├── addPreview.ts │ │ ├── package.json │ │ ├── stories/ │ │ │ ├── Component1.stories.tsx │ │ │ └── Component2.stories.tsx │ │ ├── storybook.html │ │ └── storybook.ts │ └── yarn-pnp/ │ ├── .gitignore │ ├── .storybook/ │ │ ├── main.ts │ │ └── preview.ts │ ├── .yarnrc.yml │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── project.json │ ├── src/ │ │ ├── App.vue │ │ ├── components/ │ │ │ └── HelloWorld.vue │ │ ├── main.ts │ │ ├── stories/ │ │ │ ├── Button.stories.ts │ │ │ ├── Button.vue │ │ │ ├── Configure.mdx │ │ │ ├── Header.stories.ts │ │ │ ├── Header.vue │ │ │ ├── Page.stories.ts │ │ │ ├── Page.vue │ │ │ ├── assets/ │ │ │ │ └── avif-test-image.avif │ │ │ ├── button.css │ │ │ ├── header.css │ │ │ └── page.css │ │ └── style.css │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ └── vitest.shims.d.ts └── vitest.config.ts