The response has been limited to 50k tokens of the smallest files in the repo. You can remove this limitation by removing the max tokens filter.
├── .circleci
    ├── README.md
    ├── config.yml
    └── src
    │   ├── @orbs.yml
    │   ├── @parameters.yml
    │   ├── @version.yml
    │   ├── commands
    │       ├── cancel-workflow-on-failure.yml
    │       ├── report-workflow-on-failure.yml
    │       └── start-event-collector.yml
    │   ├── executors
    │       ├── sb_node_18_browsers.yml
    │       ├── sb_node_22_browsers.yml
    │       ├── sb_node_22_classic.yml
    │       └── sb_playwright.yml
    │   ├── jobs
    │       ├── bench-packages.yml
    │       ├── bench-sandboxes.yml
    │       ├── build.yml
    │       ├── check.yml
    │       ├── chromatic-internal-storybook.yml
    │       ├── chromatic-sandboxes.yml
    │       ├── coverage.yml
    │       ├── create-sandboxes.yml
    │       ├── e2e-dev.yml
    │       ├── e2e-production.yml
    │       ├── e2e-ui-vitest-3.yml
    │       ├── e2e-ui.yml
    │       ├── knip.yml
    │       ├── lint.yml
    │       ├── pretty-docs.yml
    │       ├── script-checks.yml
    │       ├── smoke-test-sandboxes.yml
    │       ├── stories-tests.yml
    │       ├── test-init-empty.yml
    │       ├── test-init-features.yml
    │       ├── test-portable-stories.yml
    │       ├── test-runner-dev.yml
    │       ├── test-runner-production.yml
    │       ├── unit-tests.yml
    │       └── vitest-integration.yml
    │   └── workflows
    │       ├── daily.yml
    │       ├── docs.yml
    │       ├── merged.yml
    │       └── normal.yml
├── .cursor
    ├── environment.json
    ├── mcp.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-instructions.md
    └── workflows
    │   ├── cron-weekly.yml
    │   ├── danger-js.yml
    │   ├── fork-checks.yml
    │   ├── generate-sandboxes.yml
    │   ├── handle-release-branches.yml
    │   ├── markdown-link-check-config.json
    │   ├── prepare-non-patch-release.yml
    │   ├── prepare-patch-release.yml
    │   ├── publish.yml
    │   ├── stale.yml
    │   ├── tests-unit.yml
    │   ├── triage.yml
    │   └── trigger-circle-ci-workflow.yml
├── .gitignore
├── .ignore
├── .kiro
    └── steering
    │   ├── product.md
    │   ├── structure.md
    │   └── tech.md
├── .mailmap
├── .nvmrc
├── .spelling
├── .vscode
    ├── extensions.json
    ├── launch.json
    └── settings.json
├── .yarn
    ├── plugins
    │   └── @yarnpkg
    │   │   ├── plugin-interactive-tools.cjs
    │   │   └── plugin-typescript.cjs
    └── releases
    │   └── yarn-4.10.3.cjs
├── .yarnrc.yml
├── CHANGELOG.md
├── CHANGELOG.prerelease.md
├── CHANGELOG.v1-5.md
├── CHANGELOG.v6.md
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CONTRIBUTING.old.md
├── CONTRIBUTING
    ├── RELEASING.md
    └── prerelease-workflow-inputs.png
├── LICENSE
├── MAINTAINERS.md
├── MIGRATION.md
├── README.md
├── RESOLUTIONS.md
├── SECURITY.md
├── code
    ├── .env
    ├── .eslintignore
    ├── .eslintrc.js
    ├── .gitignore
    ├── .nxignore
    ├── .prettierignore
    ├── .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
    ├── .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
    ├── .yarnrc.yml
    ├── __mocks__
    │   ├── fileMock.js
    │   ├── fs-extra.ts
    │   ├── fs.ts
    │   ├── fs
    │   │   └── promises.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.js
    │   ├── lodash-es
    │   │   └── add.js
    │   ├── styleMock.js
    │   └── uuid.js
    ├── addons
    │   ├── a11y
    │   │   ├── README.md
    │   │   ├── build-config.ts
    │   │   ├── manager.js
    │   │   ├── package.json
    │   │   ├── 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
    │   │   │   │   ├── ColorFilters.tsx
    │   │   │   │   ├── Report
    │   │   │   │   │   ├── Details.tsx
    │   │   │   │   │   ├── Report.stories.tsx
    │   │   │   │   │   └── Report.tsx
    │   │   │   │   ├── Tabs.tsx
    │   │   │   │   ├── TestDiscrepancyMessage.stories.tsx
    │   │   │   │   ├── TestDiscrepancyMessage.tsx
    │   │   │   │   ├── VisionSimulator.test.tsx
    │   │   │   │   └── VisionSimulator.tsx
    │   │   │   ├── constants.ts
    │   │   │   ├── index.ts
    │   │   │   ├── manager.test.tsx
    │   │   │   ├── manager.tsx
    │   │   │   ├── params.ts
    │   │   │   ├── postinstall.ts
    │   │   │   ├── preview.test.tsx
    │   │   │   ├── preview.tsx
    │   │   │   ├── results.mock.ts
    │   │   │   ├── types.ts
    │   │   │   ├── typings.d.ts
    │   │   │   └── utils.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
    │   │   │   ├── media
    │   │   │   │   ├── angular-hero.png
    │   │   │   │   ├── args-controls.gif
    │   │   │   │   ├── docs-tab.png
    │   │   │   │   ├── docspage-hero.png
    │   │   │   │   ├── docspage-slots.png
    │   │   │   │   ├── faq-debug.png
    │   │   │   │   ├── faq-devtools.png
    │   │   │   │   ├── hero.png
    │   │   │   │   ├── mdx-documentation-only.png
    │   │   │   │   ├── mdx-hero.png
    │   │   │   │   ├── mdx-page.png
    │   │   │   │   ├── mdx-simple.png
    │   │   │   │   ├── props-tables-hero.png
    │   │   │   │   └── vue-hero.png
    │   │   │   ├── 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.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
    │   │   │   │   │   ├── useStory.ts
    │   │   │   │   │   ├── useTransformCode.tsx
    │   │   │   │   │   └── utils.ts
    │   │   │   │   ├── 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.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
    │   │   │   ├── compiler
    │   │   │   │   ├── index.test.ts
    │   │   │   │   ├── index.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── ember
    │   │   │   │   └── index.ts
    │   │   │   ├── index.ts
    │   │   │   ├── manager.tsx
    │   │   │   ├── 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
    │   │   ├── manager.js
    │   │   ├── package.json
    │   │   ├── preset.js
    │   │   ├── project.json
    │   │   ├── src
    │   │   │   ├── Onboarding.tsx
    │   │   │   ├── components
    │   │   │   │   ├── Button
    │   │   │   │   │   ├── Button.stories.tsx
    │   │   │   │   │   └── Button.tsx
    │   │   │   │   ├── Confetti
    │   │   │   │   │   ├── Confetti.stories.tsx
    │   │   │   │   │   └── Confetti.tsx
    │   │   │   │   ├── HighlightElement
    │   │   │   │   │   ├── HighlightElement.stories.tsx
    │   │   │   │   │   └── HighlightElement.tsx
    │   │   │   │   └── List
    │   │   │   │   │   ├── List.stories.tsx
    │   │   │   │   │   ├── List.styled.tsx
    │   │   │   │   │   ├── List.tsx
    │   │   │   │   │   └── ListItem
    │   │   │   │   │       ├── ListItem.styled.tsx
    │   │   │   │   │       └── ListItem.tsx
    │   │   │   ├── constants.ts
    │   │   │   ├── features
    │   │   │   │   ├── GuidedTour
    │   │   │   │   │   ├── GuidedTour.stories.tsx
    │   │   │   │   │   ├── GuidedTour.tsx
    │   │   │   │   │   └── Tooltip.tsx
    │   │   │   │   ├── 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.ts
    │   │   │   ├── manager
    │   │   │   │   └── PseudoStateTool.tsx
    │   │   │   ├── preview.ts
    │   │   │   ├── preview
    │   │   │   │   ├── rewriteStyleSheet.test.ts
    │   │   │   │   ├── rewriteStyleSheet.ts
    │   │   │   │   ├── splitSelectors.test.ts
    │   │   │   │   ├── splitSelectors.ts
    │   │   │   │   └── withPseudoState.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
    │   │   │   │   ├── Portal.stories.tsx
    │   │   │   │   ├── ShadowRoot.stories.tsx
    │   │   │   │   ├── ShadowRoot.tsx
    │   │   │   │   ├── ShadowRootWithPart.css
    │   │   │   │   ├── ShadowRootWithPart.stories.tsx
    │   │   │   │   ├── ShadowRootWithPart.tsx
    │   │   │   │   ├── button.css
    │   │   │   │   ├── cssatrules.css
    │   │   │   │   ├── grid.css
    │   │   │   │   └── input.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-logger.ts
    │   │       ├── postinstall.ts
    │   │       ├── preset.ts
    │   │       ├── stories.tsx
    │   │       ├── types.ts
    │   │       ├── typings.d.ts
    │   │       ├── updateVitestFile.test.ts
    │   │       ├── updateVitestFile.ts
    │   │       ├── use-test-provider-state.ts
    │   │       ├── utils.ts
    │   │       └── vitest-plugin
    │   │       │   ├── global-setup.ts
    │   │       │   ├── index.ts
    │   │       │   ├── setup-file.test.ts
    │   │       │   ├── setup-file.ts
    │   │       │   ├── test-utils.ts
    │   │       │   ├── types.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
    │   │   ├── 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-set-addon-channel.ts
    │   │   │   ├── constants.ts
    │   │   │   ├── envs.ts
    │   │   │   ├── index.ts
    │   │   │   ├── list-stories.ts
    │   │   │   ├── optimizeDeps.ts
    │   │   │   ├── plugins
    │   │   │   │   ├── code-generator-plugin.ts
    │   │   │   │   ├── csf-plugin.ts
    │   │   │   │   ├── external-globals-plugin.test.ts
    │   │   │   │   ├── external-globals-plugin.ts
    │   │   │   │   ├── index.ts
    │   │   │   │   ├── inject-export-order-plugin.ts
    │   │   │   │   ├── strip-story-hmr-boundaries.ts
    │   │   │   │   └── webpack-stats-plugin.ts
    │   │   │   ├── transform-iframe-html.ts
    │   │   │   ├── types.ts
    │   │   │   ├── utils
    │   │   │   │   ├── has-vite-plugins.test.ts
    │   │   │   │   ├── has-vite-plugins.ts
    │   │   │   │   ├── process-preview-annotation.test.ts
    │   │   │   │   ├── process-preview-annotation.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
    │   │       ├── 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
    │   │   ├── browser
    │   │   │   ├── favicon-wrapper.svg
    │   │   │   ├── favicon.svg
    │   │   │   ├── nunito-sans-bold-italic.woff2
    │   │   │   ├── nunito-sans-bold.woff2
    │   │   │   ├── nunito-sans-italic.woff2
    │   │   │   └── nunito-sans-regular.woff2
    │   │   ├── docs
    │   │   │   ├── addon-backgrounds.gif
    │   │   │   ├── addon-controls-args-annotated.png
    │   │   │   ├── addon-controls-args-background-color.png
    │   │   │   ├── addon-controls-args-background-string.png
    │   │   │   ├── addon-controls-args-docs.png
    │   │   │   ├── addon-controls-args-logging.png
    │   │   │   ├── addon-controls-args-no-annotation.png
    │   │   │   ├── addon-controls-args-reflow-slider.png
    │   │   │   ├── addon-controls-args-reflow.png
    │   │   │   ├── addon-controls-args-template.png
    │   │   │   ├── addon-controls-expanded.png
    │   │   │   ├── addon-controls-hero.gif
    │   │   │   ├── addon-controls-install.png
    │   │   │   ├── hero.gif
    │   │   │   ├── highlight.png
    │   │   │   ├── message-reference.png
    │   │   │   └── viewport.png
    │   │   └── server
    │   │   │   ├── addon.tsconfig.json
    │   │   │   ├── base-preview-body.html
    │   │   │   ├── base-preview-head.html
    │   │   │   ├── mocker-runtime.template.js
    │   │   │   ├── 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.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
    │   │   │   └── index.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.test.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
    │   │   │   ├── NpmOptions.ts
    │   │   │   ├── angular
    │   │   │   │   └── helpers.ts
    │   │   │   ├── build.ts
    │   │   │   ├── buildIndex.ts
    │   │   │   ├── detect.test.ts
    │   │   │   ├── detect.ts
    │   │   │   ├── dev.ts
    │   │   │   ├── dirs.ts
    │   │   │   ├── eslintPlugin.test.ts
    │   │   │   ├── eslintPlugin.ts
    │   │   │   ├── globalSettings.test.ts
    │   │   │   ├── globalSettings.ts
    │   │   │   ├── helpers.test.ts
    │   │   │   ├── helpers.ts
    │   │   │   ├── index.ts
    │   │   │   ├── project_types.test.ts
    │   │   │   └── project_types.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-pnpm-closer
    │   │   │   │   │   │   ├── inner
    │   │   │   │   │   │   │   ├── package.json
    │   │   │   │   │   │   │   └── pnpm-lock.yaml
    │   │   │   │   │   │   └── yarn.lock
    │   │   │   │   │   ├── multiple-lockfiles
    │   │   │   │   │   │   ├── package.json
    │   │   │   │   │   │   ├── pnpm-lock.yaml
    │   │   │   │   │   │   └── yarn.lock
    │   │   │   │   │   └── pnpm-workspace
    │   │   │   │   │   │   ├── package.json
    │   │   │   │   │   │   ├── package
    │   │   │   │   │   │       └── package.json
    │   │   │   │   │   │   └── pnpm-lock.yaml
    │   │   │   │   ├── 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
    │   │   │   │   ├── common-glob-options.ts
    │   │   │   │   ├── envs.ts
    │   │   │   │   ├── file-cache.ts
    │   │   │   │   ├── formatter.test.ts
    │   │   │   │   ├── formatter.ts
    │   │   │   │   ├── framework-to-renderer.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.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
    │   │   │   │   ├── log.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.ts
    │   │   │   │   ├── satisfies.ts
    │   │   │   │   ├── scan-and-transform-files.test.ts
    │   │   │   │   ├── scan-and-transform-files.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.ts
    │   │   │   │   ├── validate-config.test.ts
    │   │   │   │   ├── validate-config.ts
    │   │   │   │   └── validate-configuration-files.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
    │   │   │   │   ├── Subnav.stories.tsx
    │   │   │   │   ├── Subnav.tsx
    │   │   │   │   ├── TestDiscrepancyMessage.stories.tsx
    │   │   │   │   ├── TestDiscrepancyMessage.tsx
    │   │   │   │   └── test-fn.stories.tsx
    │   │   │   ├── constants.ts
    │   │   │   ├── manager.tsx
    │   │   │   ├── mocks
    │   │   │   │   └── index.ts
    │   │   │   ├── preview.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
    │   │   │   │   ├── Badge
    │   │   │   │   │   ├── Badge.stories.tsx
    │   │   │   │   │   └── Badge.tsx
    │   │   │   │   ├── Button
    │   │   │   │   │   ├── Button.stories.tsx
    │   │   │   │   │   ├── Button.tsx
    │   │   │   │   │   └── Docs.mdx
    │   │   │   │   ├── 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
    │   │   │   │   ├── IconButton
    │   │   │   │   │   ├── IconButton.stories.tsx
    │   │   │   │   │   └── IconButton.tsx
    │   │   │   │   ├── Loader
    │   │   │   │   │   ├── Loader.stories.tsx
    │   │   │   │   │   └── Loader.tsx
    │   │   │   │   ├── Modal
    │   │   │   │   │   ├── Modal.stories.tsx
    │   │   │   │   │   ├── Modal.styled.tsx
    │   │   │   │   │   └── Modal.tsx
    │   │   │   │   ├── ProgressSpinner
    │   │   │   │   │   ├── ProgressSpinner.stories.tsx
    │   │   │   │   │   └── ProgressSpinner.tsx
    │   │   │   │   ├── ScrollArea
    │   │   │   │   │   ├── ScrollArea.stories.tsx
    │   │   │   │   │   └── ScrollArea.tsx
    │   │   │   │   ├── Zoom
    │   │   │   │   │   ├── Zoom.stories.tsx
    │   │   │   │   │   ├── Zoom.tsx
    │   │   │   │   │   ├── ZoomElement.tsx
    │   │   │   │   │   └── ZoomIFrame.tsx
    │   │   │   │   ├── addon-panel
    │   │   │   │   │   └── addon-panel.tsx
    │   │   │   │   ├── bar
    │   │   │   │   │   ├── bar.tsx
    │   │   │   │   │   ├── button.tsx
    │   │   │   │   │   └── separator.tsx
    │   │   │   │   ├── clipboard
    │   │   │   │   │   └── ClipboardCode.tsx
    │   │   │   │   ├── icon
    │   │   │   │   │   ├── icon.stories.tsx
    │   │   │   │   │   └── icon.tsx
    │   │   │   │   ├── placeholder
    │   │   │   │   │   ├── placeholder.stories.tsx
    │   │   │   │   │   └── placeholder.tsx
    │   │   │   │   ├── shared
    │   │   │   │   │   └── animation.ts
    │   │   │   │   ├── 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
    │   │   │   │   ├── tabs
    │   │   │   │   │   ├── EmptyTabContent.stories.tsx
    │   │   │   │   │   ├── EmptyTabContent.tsx
    │   │   │   │   │   ├── tabs.helpers.tsx
    │   │   │   │   │   ├── tabs.hooks.tsx
    │   │   │   │   │   ├── tabs.stories.tsx
    │   │   │   │   │   └── tabs.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
    │   │   │   │   │   ├── WithTooltip.stories.tsx
    │   │   │   │   │   ├── WithTooltip.tsx
    │   │   │   │   │   ├── assets
    │   │   │   │   │   │   └── ellipse.png
    │   │   │   │   │   └── lazy-WithTooltip.tsx
    │   │   │   │   ├── typography
    │   │   │   │   │   ├── DocumentFormatting.tsx
    │   │   │   │   │   ├── DocumentWrapper.stories.tsx
    │   │   │   │   │   ├── DocumentWrapper.tsx
    │   │   │   │   │   ├── ResetWrapper.tsx
    │   │   │   │   │   ├── components.tsx
    │   │   │   │   │   ├── elements
    │   │   │   │   │   │   ├── 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
    │   │   │   ├── dev-server.ts
    │   │   │   ├── index.ts
    │   │   │   ├── load.ts
    │   │   │   ├── manifest.ts
    │   │   │   ├── mocking-utils
    │   │   │   │   ├── automock.ts
    │   │   │   │   ├── esmWalker.ts
    │   │   │   │   ├── extract.test.ts
    │   │   │   │   ├── extract.ts
    │   │   │   │   └── resolve.ts
    │   │   │   ├── presets
    │   │   │   │   ├── common-manager.ts
    │   │   │   │   ├── common-override-preset.ts
    │   │   │   │   ├── common-preset.ts
    │   │   │   │   ├── favicon.test.ts
    │   │   │   │   ├── vitePlugins
    │   │   │   │   │   ├── vite-inject-mocker
    │   │   │   │   │   │   ├── constants.ts
    │   │   │   │   │   │   └── plugin.ts
    │   │   │   │   │   └── vite-mock
    │   │   │   │   │   │   ├── plugin.ts
    │   │   │   │   │   │   └── utils.ts
    │   │   │   │   └── webpack
    │   │   │   │   │   ├── loaders
    │   │   │   │   │       ├── storybook-mock-transform-loader.ts
    │   │   │   │   │       └── webpack-automock-loader.ts
    │   │   │   │   │   └── plugins
    │   │   │   │   │       ├── webpack-inject-mocker-runtime-plugin.ts
    │   │   │   │   │       └── webpack-mock-plugin.ts
    │   │   │   ├── server-channel
    │   │   │   │   ├── create-new-story-channel.test.ts
    │   │   │   │   ├── create-new-story-channel.ts
    │   │   │   │   ├── file-search-channel.test.ts
    │   │   │   │   ├── file-search-channel.ts
    │   │   │   │   ├── open-in-editor-channel.ts
    │   │   │   │   ├── preview-initialized-channel.test.ts
    │   │   │   │   └── preview-initialized-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
    │   │   │   │   │   │   └── 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
    │   │   │   │   │   │   ├── 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
    │   │   │   │   │   │       └── asset.png
    │   │   │   │   │   │   ├── 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
    │   │   │   │   │   │   ├── node_modules
    │   │   │   │   │   │       └── file-in-common.js
    │   │   │   │   │   │   └── tests
    │   │   │   │   │   │       ├── some.spec.ts
    │   │   │   │   │   │       └── some.test.ts
    │   │   │   │   ├── __tests__
    │   │   │   │   │   ├── IndexingError.test.ts
    │   │   │   │   │   ├── autoName.test.ts
    │   │   │   │   │   ├── index-extraction.test.ts
    │   │   │   │   │   ├── remove-mdx-stories.test.ts
    │   │   │   │   │   ├── server-address.test.ts
    │   │   │   │   │   ├── server-channel.test.ts
    │   │   │   │   │   └── server-statics.test.ts
    │   │   │   │   ├── autoName.ts
    │   │   │   │   ├── build-or-throw.ts
    │   │   │   │   ├── constants.ts
    │   │   │   │   ├── copy-all-static-files.ts
    │   │   │   │   ├── doTelemetry.ts
    │   │   │   │   ├── get-builders.ts
    │   │   │   │   ├── get-caching-middleware.ts
    │   │   │   │   ├── get-component-variable-name.test.ts
    │   │   │   │   ├── get-component-variable-name.ts
    │   │   │   │   ├── get-new-story-file.test.ts
    │   │   │   │   ├── get-new-story-file.ts
    │   │   │   │   ├── get-server-channel.ts
    │   │   │   │   ├── getAccessControlMiddleware.ts
    │   │   │   │   ├── getStoryIndexGenerator.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.ts
    │   │   │   │   ├── output-startup-information.ts
    │   │   │   │   ├── output-stats.ts
    │   │   │   │   ├── parser
    │   │   │   │   │   ├── generic-parser.test.ts
    │   │   │   │   │   ├── generic-parser.ts
    │   │   │   │   │   ├── index.ts
    │   │   │   │   │   └── types.ts
    │   │   │   │   ├── remove-mdx-entries.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
    │   │   │   │   ├── stories-json.test.ts
    │   │   │   │   ├── stories-json.ts
    │   │   │   │   ├── summarizeIndex.test.ts
    │   │   │   │   ├── summarizeIndex.ts
    │   │   │   │   ├── summarizeStats.test.ts
    │   │   │   │   ├── summarizeStats.ts
    │   │   │   │   ├── update-check.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-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
    │   │   │   │   ├── transformer.test.ts
    │   │   │   │   └── transformer.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
    │   │   ├── 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-api
    │   │   │   ├── context.ts
    │   │   │   ├── index.mock.ts
    │   │   │   ├── index.ts
    │   │   │   ├── initial-state.ts
    │   │   │   ├── lib
    │   │   │   │   ├── addons.ts
    │   │   │   │   ├── events.ts
    │   │   │   │   ├── intersect.ts
    │   │   │   │   ├── merge.ts
    │   │   │   │   ├── request-response.ts
    │   │   │   │   ├── shortcut.ts
    │   │   │   │   ├── store-setup.ts
    │   │   │   │   ├── stories.test.ts
    │   │   │   │   ├── stories.ts
    │   │   │   │   ├── storybook-channel-mock.ts
    │   │   │   │   └── types.tsx
    │   │   │   ├── modules
    │   │   │   │   ├── addons.ts
    │   │   │   │   ├── channel.ts
    │   │   │   │   ├── globals.ts
    │   │   │   │   ├── layout.ts
    │   │   │   │   ├── notifications.ts
    │   │   │   │   ├── open-in-editor.tsx
    │   │   │   │   ├── provider.ts
    │   │   │   │   ├── refs.ts
    │   │   │   │   ├── settings.ts
    │   │   │   │   ├── shortcuts.ts
    │   │   │   │   ├── stories.ts
    │   │   │   │   ├── url.ts
    │   │   │   │   ├── versions.ts
    │   │   │   │   └── whatsnew.tsx
    │   │   │   ├── root.tsx
    │   │   │   ├── store.ts
    │   │   │   ├── stores
    │   │   │   │   ├── __mocks__
    │   │   │   │   │   ├── status.ts
    │   │   │   │   │   └── test-provider.ts
    │   │   │   │   ├── status.ts
    │   │   │   │   └── test-provider.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
    │   │   │   │   ├── store.test.js
    │   │   │   │   ├── stories.test.ts
    │   │   │   │   ├── url.test.js
    │   │   │   │   └── versions.test.js
    │   │   │   ├── typings.d.ts
    │   │   │   └── version.ts
    │   │   ├── manager-errors.ts
    │   │   ├── manager
    │   │   │   ├── App.tsx
    │   │   │   ├── README.md
    │   │   │   ├── __tests__
    │   │   │   │   └── index.test.ts
    │   │   │   ├── components
    │   │   │   │   ├── layout
    │   │   │   │   │   ├── Layout.stories.tsx
    │   │   │   │   │   ├── Layout.tsx
    │   │   │   │   │   ├── LayoutProvider.tsx
    │   │   │   │   │   └── useDragging.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
    │   │   │   │   │   ├── Preview.tsx
    │   │   │   │   │   ├── Toolbar.tsx
    │   │   │   │   │   ├── Wrappers.tsx
    │   │   │   │   │   ├── tools
    │   │   │   │   │   │   ├── addons.tsx
    │   │   │   │   │   │   ├── menu.tsx
    │   │   │   │   │   │   ├── open-in-editor.tsx
    │   │   │   │   │   │   ├── remount.tsx
    │   │   │   │   │   │   ├── share.stories.tsx
    │   │   │   │   │   │   ├── share.tsx
    │   │   │   │   │   │   └── zoom.tsx
    │   │   │   │   │   └── utils
    │   │   │   │   │   │   ├── components.ts
    │   │   │   │   │   │   ├── stringifyQueryParams.tsx
    │   │   │   │   │   │   └── types.tsx
    │   │   │   │   ├── sidebar
    │   │   │   │   │   ├── Brand.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
    │   │   │   │   │   ├── FilterToggle.stories.ts
    │   │   │   │   │   ├── FilterToggle.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
    │   │   │   │   │   ├── TagsFilter.stories.tsx
    │   │   │   │   │   ├── TagsFilter.tsx
    │   │   │   │   │   ├── TagsFilterPanel.stories.tsx
    │   │   │   │   │   ├── TagsFilterPanel.tsx
    │   │   │   │   │   ├── TestingModule.stories.tsx
    │   │   │   │   │   ├── TestingModule.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
    │   │   │   │   │   ├── useDynamicFavicon.stories.tsx
    │   │   │   │   │   ├── useDynamicFavicon.ts
    │   │   │   │   │   ├── useExpanded.ts
    │   │   │   │   │   ├── 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-runtime.ts
    │   │   │   ├── globals.ts
    │   │   │   ├── globals
    │   │   │   │   ├── exports.ts
    │   │   │   │   ├── globals-module-info.ts
    │   │   │   │   ├── globals.ts
    │   │   │   │   └── runtime.ts
    │   │   │   ├── hooks
    │   │   │   │   ├── useDebounce.ts
    │   │   │   │   ├── useMeasure.tsx
    │   │   │   │   ├── useMedia.tsx
    │   │   │   │   └── useModalDialog.ts
    │   │   │   ├── index.tsx
    │   │   │   ├── keybinding.ts
    │   │   │   ├── manager-stores.mock.ts
    │   │   │   ├── manager-stores.ts
    │   │   │   ├── provider.ts
    │   │   │   ├── runtime.tsx
    │   │   │   ├── settings
    │   │   │   │   ├── About.tsx
    │   │   │   │   ├── AboutPage.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
    │   │   ├── 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
    │   │   ├── node-logger
    │   │   │   ├── README.md
    │   │   │   ├── index.test.ts
    │   │   │   ├── index.ts
    │   │   │   ├── logger
    │   │   │   │   ├── colors.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
    │   │   │   │   ├── prompt-provider-prompts.ts
    │   │   │   │   └── storage.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-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
    │   │   │   │   │       ├── getValuesFromArgTypes.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
    │   │   ├── preview
    │   │   │   ├── README.md
    │   │   │   ├── globals.ts
    │   │   │   ├── globals
    │   │   │   │   ├── globals.ts
    │   │   │   │   └── runtime.ts
    │   │   │   ├── preview-navigator.stories.tsx
    │   │   │   ├── preview-navigator.ts
    │   │   │   ├── runtime.ts
    │   │   │   ├── typings.d.ts
    │   │   │   └── utils.ts
    │   │   ├── router
    │   │   │   ├── README.md
    │   │   │   ├── index.ts
    │   │   │   ├── router.tsx
    │   │   │   ├── types.ts
    │   │   │   ├── utils.test.ts
    │   │   │   └── utils.ts
    │   │   ├── server-errors.ts
    │   │   ├── shared
    │   │   │   ├── constants
    │   │   │   │   └── environments-support.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
    │   │   │   │   └── module.ts
    │   │   ├── storybook-error.ts
    │   │   ├── telemetry
    │   │   │   ├── README.md
    │   │   │   ├── anonymous-id.test.ts
    │   │   │   ├── anonymous-id.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-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
    │   │   │   ├── emotionAugmentation.d.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
    │   │   │   │   ├── ToolbarMenuButton.tsx
    │   │   │   │   ├── ToolbarMenuList.tsx
    │   │   │   │   └── ToolbarMenuListItem.tsx
    │   │   │   ├── constants.ts
    │   │   │   ├── hoc
    │   │   │   │   └── withKeyboardCycle.tsx
    │   │   │   ├── index.ts
    │   │   │   ├── manager.tsx
    │   │   │   ├── preview.ts
    │   │   │   ├── types.ts
    │   │   │   └── utils
    │   │   │   │   ├── create-cycle-value-array.ts
    │   │   │   │   ├── 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
    │   │   │   │   ├── channelApi.ts
    │   │   │   │   ├── composedStory.ts
    │   │   │   │   ├── core-common.ts
    │   │   │   │   ├── csf.ts
    │   │   │   │   ├── docs.ts
    │   │   │   │   ├── frameworks.ts
    │   │   │   │   ├── indexer.ts
    │   │   │   │   ├── renderers.ts
    │   │   │   │   ├── status.ts
    │   │   │   │   ├── story.ts
    │   │   │   │   ├── test-provider.ts
    │   │   │   │   └── universal-store.ts
    │   │   ├── typings.d.ts
    │   │   └── viewport
    │   │   │   ├── README.md
    │   │   │   ├── components
    │   │   │       └── Tool.tsx
    │   │   │   ├── constants.ts
    │   │   │   ├── defaults.ts
    │   │   │   ├── index.ts
    │   │   │   ├── manager.tsx
    │   │   │   ├── preview.ts
    │   │   │   ├── responsiveViewport.tsx
    │   │   │   ├── shortcuts.ts
    │   │   │   ├── types.ts
    │   │   │   └── utils.tsx
    │   ├── template
    │   │   ├── __mocks__
    │   │   │   ├── lodash-es.js
    │   │   │   ├── lodash-es
    │   │   │   │   └── add.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
    │   │   │   ├── module-mocking.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
    │   │   │       ├── 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-onboarding.spec.ts
    │   ├── addon-toolbars.spec.ts
    │   ├── addon-viewport.spec.ts
    │   ├── component-tests.spec.ts
    │   ├── framework-nextjs.spec.ts
    │   ├── framework-svelte.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
    │   ├── tags.spec.ts
    │   └── util.ts
    ├── frameworks
    │   ├── angular
    │   │   ├── README.md
    │   │   ├── build-config.ts
    │   │   ├── build-schema.json
    │   │   ├── builders.json
    │   │   ├── package.json
    │   │   ├── 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
    │   │   │   │   ├── 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
    │   │   │   │   ├── 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-workspace
    │   │   │   │   │   │   ├── nx.json
    │   │   │   │   │   │   ├── src
    │   │   │   │   │   │   │   ├── main.ts
    │   │   │   │   │   │   │   ├── styles.css
    │   │   │   │   │   │   │   ├── styles.scss
    │   │   │   │   │   │   │   └── tsconfig.app.json
    │   │   │   │   │   │   ├── tsconfig.json
    │   │   │   │   │   │   └── workspace.json
    │   │   │   │   │   ├── with-nx
    │   │   │   │   │   │   ├── angular.json
    │   │   │   │   │   │   ├── nx.json
    │   │   │   │   │   │   ├── src
    │   │   │   │   │   │   │   ├── main.ts
    │   │   │   │   │   │   │   ├── styles.css
    │   │   │   │   │   │   │   ├── styles.scss
    │   │   │   │   │   │   │   └── tsconfig.app.json
    │   │   │   │   │   │   └── tsconfig.json
    │   │   │   │   │   ├── with-options-styles
    │   │   │   │   │   │   ├── angular.json
    │   │   │   │   │   │   ├── src
    │   │   │   │   │   │   │   ├── main.ts
    │   │   │   │   │   │   │   ├── styles.css
    │   │   │   │   │   │   │   ├── styles.scss
    │   │   │   │   │   │   │   └── tsconfig.app.json
    │   │   │   │   │   │   └── tsconfig.json
    │   │   │   │   │   ├── without-architect-build-options
    │   │   │   │   │   │   └── angular.json
    │   │   │   │   │   ├── without-architect-build
    │   │   │   │   │   │   └── 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-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
    │   │   │   │   │   └── RubikStorm-Regular.ttf
    │   │   │   └── typings.d.ts
    │   │   ├── tsconfig.json
    │   │   └── vitest.config.ts
    │   ├── 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
    │   │   │   │   ├── 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
    │   │   │   │   │   └── RubikStorm-Regular.ttf
    │   │   │   ├── 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
    │   ├── 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
    │   │   │   │   │   ├── 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
    │   │   │   │   │   ├── upgrade-storybook-related-dependencies.test.ts
    │   │   │   │   │   ├── upgrade-storybook-related-dependencies.ts
    │   │   │   │   │   ├── wrap-getAbsolutePath-utils.ts
    │   │   │   │   │   ├── wrap-getAbsolutePath.test.ts
    │   │   │   │   │   └── wrap-getAbsolutePath.ts
    │   │   │   │   ├── helpers
    │   │   │   │   │   ├── addon-a11y-parameters.test.ts
    │   │   │   │   │   ├── addon-a11y-parameters.ts
    │   │   │   │   │   ├── ast-utils.ts
    │   │   │   │   │   ├── cleanLog.ts
    │   │   │   │   │   ├── consolidated-packages.ts
    │   │   │   │   │   ├── logMigrationSummary.test.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
    │   │   │   │   │   ├── 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.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
    │   │   │   │       ├── accessibility.png
    │   │   │   │       ├── accessibility.svg
    │   │   │   │       ├── addon-library.png
    │   │   │   │       ├── assets.png
    │   │   │   │       ├── avif-test-image.avif
    │   │   │   │       ├── context.png
    │   │   │   │       ├── discord.svg
    │   │   │   │       ├── docs.png
    │   │   │   │       ├── figma-plugin.png
    │   │   │   │       ├── github.svg
    │   │   │   │       ├── share.png
    │   │   │   │       ├── styling.png
    │   │   │   │       ├── testing.png
    │   │   │   │       ├── theming.png
    │   │   │   │       ├── tutorials.svg
    │   │   │   │       └── youtube.svg
    │   │   │   │   ├── button.css
    │   │   │   │   ├── header.css
    │   │   │   │   └── page.css
    │   │   ├── src
    │   │   │   ├── bin
    │   │   │   │   ├── index.ts
    │   │   │   │   ├── modernInputs.ts
    │   │   │   │   └── run.ts
    │   │   │   ├── generators
    │   │   │   │   ├── ANGULAR
    │   │   │   │   │   └── index.ts
    │   │   │   │   ├── EMBER
    │   │   │   │   │   └── index.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_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
    │   │   │   │   ├── WEBPACK_REACT
    │   │   │   │   │   └── index.ts
    │   │   │   │   ├── baseGenerator.ts
    │   │   │   │   ├── configure.test.ts
    │   │   │   │   ├── configure.ts
    │   │   │   │   └── types.ts
    │   │   │   ├── index.ts
    │   │   │   ├── initiate.test.ts
    │   │   │   ├── initiate.ts
    │   │   │   ├── ink
    │   │   │   │   ├── steps
    │   │   │   │   │   ├── checks
    │   │   │   │   │   │   ├── Check.tsx
    │   │   │   │   │   │   ├── CompatibilityType.tsx
    │   │   │   │   │   │   ├── configDir.tsx
    │   │   │   │   │   │   ├── frameworkPackage.tsx
    │   │   │   │   │   │   ├── frameworkTest.tsx
    │   │   │   │   │   │   ├── index.tsx
    │   │   │   │   │   │   ├── packageVersions.tsx
    │   │   │   │   │   │   ├── vitestConfigFiles.test.ts
    │   │   │   │   │   │   └── vitestConfigFiles.tsx
    │   │   │   │   │   └── index.tsx
    │   │   │   │   └── utils
    │   │   │   │   │   └── context.ts
    │   │   │   ├── scaffold-new-project.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
    │   │   ├── LICENSE
    │   │   ├── 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.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
    ├── nx.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
    ├── prettier.config.mjs
    ├── 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.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
    │   │   ├── 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
    │   │   │   │   ├── fixtures.ts
    │   │   │   │   ├── generateCodeSnippet.test.tsx
    │   │   │   │   ├── generateCodeSnippet.ts
    │   │   │   │   ├── generator.test.ts
    │   │   │   │   ├── generator.ts
    │   │   │   │   ├── getComponentImports.test.ts
    │   │   │   │   ├── getComponentImports.ts
    │   │   │   │   ├── jsdocTags.test.ts
    │   │   │   │   ├── jsdocTags.ts
    │   │   │   │   ├── reactDocgen.test.ts
    │   │   │   │   ├── reactDocgen.ts
    │   │   │   │   ├── reactDocgen
    │   │   │   │   │   ├── actualNameHandler.ts
    │   │   │   │   │   ├── docgenResolver.ts
    │   │   │   │   │   └── exportNameHandler.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.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-inline-defaults-no-propTypes
    │   │   │   │       │   ├── argTypes.snapshot
    │   │   │   │       │   ├── docgen.snapshot
    │   │   │   │       │   ├── input.jsx
    │   │   │   │       │   └── properties.snapshot
    │   │   │   │       ├── js-function-component-inline-defaults
    │   │   │   │       │   ├── argTypes.snapshot
    │   │   │   │       │   ├── docgen.snapshot
    │   │   │   │       │   ├── input.jsx
    │   │   │   │       │   └── properties.snapshot
    │   │   │   │       ├── js-function-component
    │   │   │   │       │   ├── 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-inline-defaults
    │   │   │   │       │   ├── argTypes.snapshot
    │   │   │   │       │   ├── docgen.snapshot
    │   │   │   │       │   ├── input.tsx
    │   │   │   │       │   └── properties.snapshot
    │   │   │   │       ├── ts-function-component
    │   │   │   │       │   ├── 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
    │   │   │   │   ├── button.css
    │   │   │   │   └── composeStories
    │   │   │   │   │   ├── Button.stories.ts
    │   │   │   │   │   ├── Button.vue
    │   │   │   │   │   ├── __snapshots__
    │   │   │   │   │       └── portable-stories.test.ts.snap
    │   │   │   │   │   └── portable-stories.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
    │   │   │   ├── 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
    │   │       ├── 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
    │   │       ├── 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.stories.js
    │   │       │   ├── demo-wc-card
    │   │       │       ├── DemoWcCard.js
    │   │       │       ├── demoWcCardStyle.css.js
    │   │       │       └── index.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-nodocs
    │   │   └── project.json
    │   ├── bench-react-vite-default-ts-test-build
    │   │   └── project.json
    │   ├── bench-react-vite-default-ts
    │   │   └── project.json
    │   ├── bench-react-webpack-18-ts-test-build
    │   │   └── project.json
    │   ├── bench-react-webpack-18-ts
    │   │   └── project.json
    │   ├── cra-default-js
    │   │   └── project.json
    │   ├── cra-default-ts
    │   │   └── project.json
    │   ├── ember-3-js
    │   │   └── project.json
    │   ├── ember-default-js
    │   │   └── project.json
    │   ├── experimental-nextjs-vite-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-vite-default-js
    │   │   └── project.json
    │   ├── lit-vite-default-ts
    │   │   └── project.json
    │   ├── nextjs-default-js
    │   │   └── project.json
    │   ├── nextjs-default-ts
    │   │   └── project.json
    │   ├── nextjs-prerelease
    │   │   └── project.json
    │   ├── nuxt-vite-default-ts
    │   │   └── project.json
    │   ├── preact-vite-default-js
    │   │   └── project.json
    │   ├── preact-vite-default-ts
    │   │   └── project.json
    │   ├── qwik-vite-default-ts
    │   │   └── project.json
    │   ├── react-vite-default-js
    │   │   └── project.json
    │   ├── react-vite-default-ts
    │   │   └── project.json
    │   ├── react-webpack-17-ts
    │   │   └── project.json
    │   ├── react-webpack-18-ts
    │   │   └── project.json
    │   ├── solid-vite-default-js
    │   │   └── project.json
    │   ├── solid-vite-default-ts
    │   │   └── project.json
    │   ├── svelte-kit-default-ts
    │   │   └── project.json
    │   ├── svelte-kit-skeleton-js
    │   │   └── project.json
    │   ├── svelte-kit-skeleton-ts
    │   │   └── project.json
    │   ├── svelte-vite-default-js
    │   │   └── project.json
    │   ├── svelte-vite-default-ts
    │   │   └── project.json
    │   ├── vue3-vite-default-js
    │   │   └── project.json
    │   └── vue3-vite-default-ts
    │   │   └── project.json
    ├── tsconfig.json
    ├── vitest-setup.ts
    ├── vitest-storybook.config.mts
    ├── vitest.config.ts
    ├── vitest.helpers.ts
    ├── vitest.workspace.ts
    └── yarn.lock
├── codecov.yml
├── dependabot.yml
├── docs
    ├── .prettierignore
    ├── .prettierrc
    ├── _assets
    │   ├── addons
    │   │   ├── addon-display.png
    │   │   ├── addon-kit-clone-repo.mp4
    │   │   ├── github-secrets-screen.png
    │   │   ├── manager-preview.png
    │   │   ├── storybook-addon-finished-state.png
    │   │   ├── storybook-addon-initial-state.png
    │   │   ├── storybook-addon-installed-registered.png
    │   │   ├── storybook-panel.png
    │   │   ├── storybook-tab.png
    │   │   └── storybook-toolbar.png
    │   ├── api
    │   │   ├── doc-block-argtypes.png
    │   │   ├── doc-block-canvas.png
    │   │   ├── doc-block-colorpalette.png
    │   │   ├── doc-block-controls.png
    │   │   ├── doc-block-icongallery.png
    │   │   ├── doc-block-markdown.png
    │   │   ├── doc-block-primary.png
    │   │   ├── doc-block-source.png
    │   │   ├── doc-block-stories.png
    │   │   ├── doc-block-story.png
    │   │   ├── doc-block-title-subtitle-description.png
    │   │   ├── doc-block-typeset.png
    │   │   ├── doc-block-unstyled.png
    │   │   ├── main-config-indexers-arch-build-plugin.jpg
    │   │   ├── main-config-indexers-arch-indexer.jpg
    │   │   ├── story-pipeline-playwright.png
    │   │   └── story-pipeline.png
    │   ├── builders
    │   │   ├── storybook-builder-workflow.png
    │   │   └── storybook-builders.png
    │   ├── configure
    │   │   ├── addon-locations.png
    │   │   ├── layout-params-story-centered.png
    │   │   ├── sidebar-anatomy.png
    │   │   ├── sidebar-roots.png
    │   │   ├── storybook-custom-theme.png
    │   │   └── storybook-starter-custom-theme.png
    │   ├── contribute
    │   │   ├── github-docs-edit-optimized.png
    │   │   ├── github-new-repository-reproduction-optimized.png
    │   │   ├── github-repository-steps-optimized.png
    │   │   ├── local-storybook-website-dropdown-optimized.mp4
    │   │   ├── storybook-build-packages-selection-optimized.png
    │   │   ├── storybook-docs-submit-changes-optimized.png
    │   │   ├── storybook-edit-docs-optimized.png
    │   │   ├── storybook-reproduction-generator-location.png
    │   │   └── storybook-reproduction-generator-template.png
    │   ├── essentials
    │   │   ├── addon-actions-demo-optimized.mp4
    │   │   ├── addon-actions-screenshot.png
    │   │   ├── addon-backgrounds.png
    │   │   ├── addon-controls-args-variant-optimized.png
    │   │   ├── addon-controls-args-variant-string.png
    │   │   ├── addon-controls-demo-optimized.mp4
    │   │   ├── addon-controls-disable-specific-prop-optimized.mp4
    │   │   ├── addon-controls-expanded.png
    │   │   ├── addon-interactions-installed-registered.png
    │   │   ├── addon-measure.png
    │   │   ├── addon-outline.png
    │   │   ├── addon-themes-example.gif
    │   │   ├── addon-viewports.png
    │   │   ├── highlight-menu.png
    │   │   ├── highlight-selectable.png
    │   │   ├── highlight.png
    │   │   └── toolbars-and-globals.png
    │   ├── get-started
    │   │   ├── addons-walkthrough-optimized.mp4
    │   │   ├── addons.png
    │   │   ├── docblock-source.png
    │   │   ├── edit-story-from-controls-optimized.mp4
    │   │   ├── edit-story-in-code-optimized.mp4
    │   │   ├── example-browse-all-stories-optimized.mp4
    │   │   ├── example-button-args.png
    │   │   ├── example-button-browse-stories-optimized.mp4
    │   │   ├── example-onboarding-wizard.png
    │   │   ├── example-welcome.png
    │   │   ├── histogram-stories-optimized.mp4
    │   │   ├── mdx-example.png
    │   │   ├── multiverse.png
    │   │   ├── new-component-story-from-plus-button-optimized.mp4
    │   │   ├── new-component-story-in-code-optimized.mp4
    │   │   ├── new-story-from-controls-optimized.mp4
    │   │   ├── new-story-in-code-optimized.mp4
    │   │   ├── storybook-keyboard-shortcuts.png
    │   │   ├── toolbar-walkthrough-optimized.mp4
    │   │   ├── vue-component-meta-event-types-controls.png
    │   │   ├── vue-component-meta-exposed-types-controls.png
    │   │   ├── vue-component-meta-prop-types-controls.png
    │   │   ├── vue-component-meta-slot-types-controls.png
    │   │   └── whats-a-story.mp4
    │   ├── sharing
    │   │   ├── build-publish-only.png
    │   │   ├── combine-storybooks.png
    │   │   ├── composition-versioning.png
    │   │   ├── design-addon-panel.png
    │   │   ├── embed-ghost.png
    │   │   ├── embed-notion.png
    │   │   ├── figma-plugin-open-in-figma.png
    │   │   ├── figma-plugin-open-story.mp4
    │   │   ├── figma-plugin-paste-url.png
    │   │   ├── figma-plugin-sidebar.png
    │   │   ├── package-composition.png
    │   │   ├── prbadge-publish.png
    │   │   ├── reference-external-storybooks-composition.png
    │   │   ├── storybook-figma-addon.png
    │   │   ├── storybook-invision-dsm.gif
    │   │   ├── storybook-uxpin.mp4
    │   │   ├── storybook-workflow-publish.mp4
    │   │   ├── storybook-zeplin-addon.png
    │   │   ├── storybook-zeroheight.gif
    │   │   ├── workflow-history-versioning.png
    │   │   ├── workflow-publish.png
    │   │   └── workflow-uireview.png
    │   ├── writing-docs
    │   │   ├── autodocs-default-template.png
    │   │   ├── autodocs.png
    │   │   ├── code-panel.png
    │   │   ├── docs-completed.png
    │   │   ├── mdx-documentation-only.png
    │   │   ├── mdx-example.png
    │   │   ├── mdx-hero.png
    │   │   ├── mdx-markdown-docs-import.png
    │   │   ├── mdx-simple.png
    │   │   ├── mdx-standalone-page.png
    │   │   └── storybook-docs-build.png
    │   ├── writing-stories
    │   │   ├── addon-actions-demo-optimized.mp4
    │   │   ├── addon-controls-demo-optimized.mp4
    │   │   ├── argstable-subcomponents.png
    │   │   ├── decorators-no-padding.png
    │   │   ├── decorators-padding.png
    │   │   ├── doc-block-arg-types-subcomponents-for-list.png
    │   │   ├── naming-hierarchy-no-path.png
    │   │   ├── naming-hierarchy-sidebar-anatomy.png
    │   │   ├── naming-hierarchy-single-story-hoisting.png
    │   │   ├── naming-hierarchy-with-path.png
    │   │   ├── parameters-background-colors.png
    │   │   └── tag-filter.png
    │   └── writing-tests
    │   │   ├── 6.4-interaction-testing-permalink.gif
    │   │   ├── addon-a11y-annotated.png
    │   │   ├── addon-a11y-debug-violations.png
    │   │   ├── addon-a11y-detailed.png
    │   │   ├── addon-a11y-with-addon-test.png
    │   │   ├── addon-interaction-example-optimized.mp4
    │   │   ├── addon-interactions-play-back-controls-allstates.gif
    │   │   ├── addon-interactions-playback-controls-optimized.mp4
    │   │   ├── addon-test-filter-sidebar.mp4
    │   │   ├── addon-test-module-expanded-with-vta.png
    │   │   ├── addon-test-module-expanded.png
    │   │   ├── addon-test-overview.mp4
    │   │   ├── addon-test-run-all-tests.mp4
    │   │   ├── addon-test-sidebar-item-menu-edit.png
    │   │   ├── addon-test-sidebar-item-menu.png
    │   │   ├── addon-test-vitest-error.png
    │   │   ├── addon-vitest-filter-failures.mp4
    │   │   ├── addon-vitest-overview.mp4
    │   │   ├── component-accessibility-testing.mp4
    │   │   ├── component-interaction-testing.gif
    │   │   ├── component-interaction-testing.mp4
    │   │   ├── component-test-coverage-whitebg.mp4
    │   │   ├── component-visual-testing-optimized.mp4
    │   │   ├── context-menu.png
    │   │   ├── coverage-report-cli.png
    │   │   ├── coverage-report-html-component.png
    │   │   ├── coverage-report-html.png
    │   │   ├── coverage-summary-and-report.png
    │   │   ├── interaction-test-failure-render.png
    │   │   ├── interaction-test-pass.png
    │   │   ├── interactions-debug.mp4
    │   │   ├── interactions-failure.png
    │   │   ├── interactions-render-fail.png
    │   │   ├── sb-test-a11y-run.mp4
    │   │   ├── snapshot-test.png
    │   │   ├── stories-are-tests-optimized.mp4
    │   │   ├── storybook-a11y-addon-optimized.png
    │   │   ├── storybook-addon-interactions-error-optimized.png
    │   │   ├── storybook-addon-interactions-steps.png
    │   │   ├── storybook-interaction-test-runner-loginform-optimized.png
    │   │   ├── storybook-switch-stories.gif
    │   │   ├── test-a11y-overview.png
    │   │   ├── test-ci-workflow-failure.png
    │   │   ├── test-ci-workflow-pr-status-checks.png
    │   │   ├── test-coverage-storybook.gif
    │   │   ├── test-runner-a11y-optimized.png
    │   │   ├── test-runner-coverage-result.png
    │   │   ├── test-widget-a11y-enabled.png
    │   │   ├── test-widget-coverage-enabled.png
    │   │   ├── test-widget-coverage-summary.png
    │   │   ├── test-widget-expanded-all-enabled.png
    │   │   ├── test-widget-expanded-with-vta.png
    │   │   ├── test-widget-expanded.png
    │   │   ├── test-widget-run-all.png
    │   │   ├── test-widget-run-component-tests.png
    │   │   ├── test-widget-vitest-error.png
    │   │   ├── test-widget-watch-mode-enabled.png
    │   │   ├── testing-ui-overview.png
    │   │   ├── vitest-plugin-test-failure.png
    │   │   ├── vitest-plugin-vscode-coverage.png
    │   │   ├── vitest-plugin-vscode.png
    │   │   ├── vta-changes-accepted.png
    │   │   ├── vta-changes-found.png
    │   │   ├── vta-diff.mp4
    │   │   ├── vta-enable.png
    │   │   ├── vta-prbadge-test.png
    │   │   ├── vta-project-linked.png
    │   │   ├── vta-run-from-panel.png
    │   │   ├── vta-run-tests.png
    │   │   └── vta-select-project.png
    ├── _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-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
    │   ├── addon-vitest-set-project-annotations-simple.md
    │   ├── after-each-in-meta.md
    │   ├── angular-add-framework.md
    │   ├── angular-builder-production.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
    │   ├── 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-icons.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.md
    │   ├── custom-docs-page.md
    │   ├── decorator-parameterized-in-preview.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
    │   ├── 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-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-development-mode-for-build.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-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
    │   ├── 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-headers-mock.md
    │   ├── nextjs-image-static-dirs.md
    │   ├── nextjs-install.md
    │   ├── nextjs-navigation-mock.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-story.md
    │   ├── nextjs-vite-add-framework.md
    │   ├── nextjs-vite-install.md
    │   ├── nextjs-vite-remove-addons.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-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-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
    │   ├── storybook-add-command.md
    │   ├── storybook-addon-a11y-test-setup.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-disablequeryparams.md
    │   ├── storybook-addons-api-getchannel.md
    │   ├── storybook-addons-api-getqueryparam.md
    │   ├── storybook-addons-api-geturlstate.md
    │   ├── storybook-addons-api-imports.md
    │   ├── storybook-addons-api-makedecorator.md
    │   ├── storybook-addons-api-on.md
    │   ├── storybook-addons-api-register.md
    │   ├── storybook-addons-api-selectincurrentkind.md
    │   ├── storybook-addons-api-selectstory.md
    │   ├── storybook-addons-api-setqueryparams.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-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
    │   ├── 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
    ├── 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-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.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.mdx
    │   ├── interaction-testing.mdx
    │   ├── snapshot-testing.mdx
    │   ├── test-coverage.mdx
    │   └── visual-testing.mdx
├── node_modules
    ├── .package-lock.json
    └── .yarn-state.yml
├── package.json
├── prettier.config.mjs
├── scripts
    ├── .babelrc.cjs
    ├── .eslintignore
    ├── .eslintrc.cjs
    ├── .yarnrc.yml
    ├── __mocks__
    │   ├── simple-git.ts
    │   └── uuid.ts
    ├── bench
    │   ├── bench-packages.ts
    │   ├── bench.schema
    │   ├── browse.ts
    │   ├── safe-args.ts
    │   ├── types.ts
    │   └── utils.ts
    ├── build-package.ts
    ├── build
    │   ├── build-package.ts
    │   ├── entry-configs.ts
    │   └── utils
    │   │   ├── dts-process.ts
    │   │   ├── entry-utils.ts
    │   │   ├── generate-bundle.ts
    │   │   ├── generate-package-json.ts
    │   │   ├── generate-type-mappers.ts
    │   │   ├── generate-types.ts
    │   │   └── modify-core-theme-types.ts
    ├── check-dependencies.js
    ├── check-package.ts
    ├── check
    │   ├── check-package.ts
    │   └── utils
    │   │   └── typescript.ts
    ├── clean-merged-branches.sh
    ├── combine-compodoc.ts
    ├── create-nx-sandbox-projects.ts
    ├── dangerfile.ts
    ├── ecosystem-ci
    │   └── before-test.js
    ├── 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
    ├── get-template.ts
    ├── knip.config.ts
    ├── package.json
    ├── prettier.config.js
    ├── 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
    │   │   ├── git.ts
    │   │   ├── template.ts
    │   │   ├── types.ts
    │   │   └── yarn.ts
    ├── snippets
    │   └── codemod.ts
    ├── strict-ts.ts
    ├── task.ts
    ├── tasks
    │   ├── bench.ts
    │   ├── build.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
    │   ├── options.test.ts
    │   ├── options.ts
    │   ├── package-json.ts
    │   ├── paths.ts
    │   ├── tools-esm.ts
    │   ├── tools.ts
    │   ├── touch.ts
    │   ├── workspace.ts
    │   └── yarn.ts
    ├── verdaccio.yaml
    ├── vitest.config.ts
    └── yarn.lock
├── 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
    │   ├── ember-output
    │   │   ├── assets
    │   │   │   ├── ember-example.css
    │   │   │   ├── ember-example.js
    │   │   │   ├── ember-example.map
    │   │   │   ├── vendor.css
    │   │   │   ├── vendor.js
    │   │   │   └── vendor.map
    │   │   ├── index.html
    │   │   ├── logo.png
    │   │   └── storybook-docgen
    │   │   │   └── index.json
    │   ├── package.json
    │   ├── public
    │   │   └── logo.png
    │   ├── stories
    │   │   ├── index.stories.js
    │   │   ├── polyfill-example.stories.js
    │   │   └── welcome-banner.stories.js
    │   └── yarn.lock
    ├── 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
    │   │   ├── AccountForm.mdx
    │   │   ├── _app.js
    │   │   ├── api
    │   │   │   └── hello.js
    │   │   ├── button.mdx
    │   │   ├── emoji-button.mdx
    │   │   ├── index.mdx
    │   │   ├── nested
    │   │   │   ├── item1.mdx
    │   │   │   └── item2.mdx
    │   │   └── setup.mdx
    │   ├── public
    │   │   ├── favicon.ico
    │   │   └── vercel.svg
    │   ├── styles
    │   │   ├── Home.module.css
    │   │   └── globals.css
    │   ├── theme.config.js
    │   ├── tsconfig.json
    │   └── yarn.lock
    ├── 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
    │   │   ├── public
    │   │   │   ├── favicon.ico
    │   │   │   ├── next.svg
    │   │   │   └── vercel.svg
    │   │   ├── 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
    │   │   │   │   ├── accessibility.svg
    │   │   │   │   ├── avif-test-image.avif
    │   │   │   │   └── testing.png
    │   │   │   ├── dynamic-component.tsx
    │   │   │   ├── fonts
    │   │   │   │   ├── OFL.txt
    │   │   │   │   └── RubikStorm-Regular.ttf
    │   │   │   └── portable-stories.test.tsx
    │   │   ├── styles
    │   │   │   ├── Home.module.css
    │   │   │   └── globals.css
    │   │   ├── tsconfig.json
    │   │   ├── typings.d.ts
    │   │   └── yarn.lock
    │   ├── 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
    │   │   ├── 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
    │   │   └── yarn.lock
    │   ├── 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.config.ts
    │   │   ├── cypress
    │   │   │   └── support
    │   │   │   │   ├── commands.ts
    │   │   │   │   ├── component-index.html
    │   │   │   │   └── component.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-ct.config.ts
    │   │   ├── playwright-e2e.config.ts
    │   │   ├── playwright
    │   │   │   ├── index.html
    │   │   │   └── index.ts
    │   │   ├── pre-e2e.js
    │   │   ├── 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
    │   │   └── yarn.lock
    │   ├── svelte
    │   │   ├── .gitignore
    │   │   ├── .storybook
    │   │   │   ├── GlobalDecorator.svelte
    │   │   │   ├── main.ts
    │   │   │   └── preview.ts
    │   │   ├── .yarnrc.yml
    │   │   ├── cypress.config.ts
    │   │   ├── cypress
    │   │   │   ├── fixtures
    │   │   │   │   └── example.json
    │   │   │   └── support
    │   │   │   │   ├── commands.ts
    │   │   │   │   ├── component-index.html
    │   │   │   │   └── component.ts
    │   │   ├── index.html
    │   │   ├── package.json
    │   │   ├── playwright.config.ts
    │   │   ├── playwright
    │   │   │   ├── index.html
    │   │   │   └── index.ts
    │   │   ├── 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
    │   │   └── yarn.lock
    │   └── vue3
    │   │   ├── .eslintrc.cjs
    │   │   ├── .gitignore
    │   │   ├── .storybook
    │   │       ├── main.ts
    │   │       └── preview.ts
    │   │   ├── .yarnrc.yml
    │   │   ├── cypress.config.ts
    │   │   ├── cypress
    │   │       └── support
    │   │       │   ├── commands.ts
    │   │       │   ├── component-index.html
    │   │       │   └── component.ts
    │   │   ├── package.json
    │   │   ├── playwright.config.ts
    │   │   ├── playwright
    │   │       ├── index.html
    │   │       └── index.ts
    │   │   ├── 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
    │   │   └── yarn.lock
    ├── 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
    │   └── yarn.lock
    ├── standalone-preview
    │   ├── .babelrc.js
    │   ├── .yarnrc.yml
    │   ├── README.md
    │   ├── addPreview.ts
    │   ├── package.json
    │   ├── stories
    │   │   ├── Component1.stories.tsx
    │   │   └── Component2.stories.tsx
    │   ├── storybook.html
    │   ├── storybook.ts
    │   └── yarn.lock
    └── yarn-pnp
    │   ├── .gitignore
    │   ├── .storybook
    │       ├── main.ts
    │       ├── preview.ts
    │       └── vitest.setup.ts
    │   ├── .yarnrc.yml
    │   ├── README.md
    │   ├── eslint.config.js
    │   ├── index.html
    │   ├── package.json
    │   ├── public
    │       └── vite.svg
    │   ├── src
    │       ├── App.css
    │       ├── App.tsx
    │       ├── assets
    │       │   └── react.svg
    │       ├── index.css
    │       ├── main.tsx
    │       ├── stories
    │       │   ├── Button.stories.ts
    │       │   ├── Button.tsx
    │       │   ├── Configure.mdx
    │       │   ├── Header.stories.ts
    │       │   ├── Header.tsx
    │       │   ├── Page.stories.ts
    │       │   ├── Page.tsx
    │       │   ├── assets
    │       │   │   ├── accessibility.png
    │       │   │   ├── accessibility.svg
    │       │   │   ├── addon-library.png
    │       │   │   ├── assets.png
    │       │   │   ├── avif-test-image.avif
    │       │   │   ├── context.png
    │       │   │   ├── discord.svg
    │       │   │   ├── docs.png
    │       │   │   ├── figma-plugin.png
    │       │   │   ├── github.svg
    │       │   │   ├── share.png
    │       │   │   ├── styling.png
    │       │   │   ├── testing.png
    │       │   │   ├── theming.png
    │       │   │   ├── tutorials.svg
    │       │   │   └── youtube.svg
    │       │   ├── button.css
    │       │   ├── header.css
    │       │   └── page.css
    │       └── vite-env.d.ts
    │   ├── tsconfig.app.json
    │   ├── tsconfig.json
    │   ├── tsconfig.node.json
    │   ├── vite.config.ts
    │   ├── vitest.shims.d.ts
    │   ├── vitest.workspace.ts
    │   └── yarn.lock
└── yarn.lock


/.circleci/src/@version.yml:
--------------------------------------------------------------------------------
1 | version: 2.1
2 | 


--------------------------------------------------------------------------------
/.circleci/src/workflows/docs.yml:
--------------------------------------------------------------------------------
1 | # Documentation checks
2 | # Triggered via the `ci:docs` pull request label
3 | 
4 | when:
5 |   equal: [docs, << pipeline.parameters.workflow >>]
6 | 
7 | jobs:
8 |   - pretty-docs
9 | 


--------------------------------------------------------------------------------
/.cursor/mcp.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "mcpServers": {
 3 |     "wallaby": {
 4 |       "command": "node",
 5 |       "args": [
 6 |         "~/.wallaby/mcp/"
 7 |       ]
 8 |     }
 9 |   }
10 | }


--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
 1 | root = true
 2 | 
 3 | [*]
 4 | end_of_line = lf
 5 | 
 6 | [*.{js,json,ts,vue,svelte,html}]
 7 | indent_style = space
 8 | indent_size = 2
 9 | 
10 | [*.{yml,yaml}]
11 | quote_type = single
12 | 


--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | /**/.yarn/** linguist-generated
2 | * -text


--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | open_collective: storybook
2 | 


--------------------------------------------------------------------------------
/.ignore:
--------------------------------------------------------------------------------
1 | !/sandbox


--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | 22.16.0
2 | 
3 | 


--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 |   "recommendations": [
3 |     "dbaeumer.vscode-eslint",
4 |     "EditorConfig.EditorConfig",
5 |     "unifiedjs.vscode-mdx",
6 |     "yzhang.markdown-all-in-one"
7 |   ]
8 | }
9 | 


--------------------------------------------------------------------------------
/CONTRIBUTING/prerelease-workflow-inputs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/CONTRIBUTING/prerelease-workflow-inputs.png


--------------------------------------------------------------------------------
/code/.gitignore:
--------------------------------------------------------------------------------
1 | vite.config.*.timestamp*


--------------------------------------------------------------------------------
/code/.nxignore:
--------------------------------------------------------------------------------
1 | # Seems like NX get confused as our gitignore directory is not in the NX root
2 | dist
3 | node_modules
4 | storybook-static
5 | tsconfig.tsbuildinfo
6 | coverage
7 | fixtures


--------------------------------------------------------------------------------
/code/.remarkignore:
--------------------------------------------------------------------------------
1 | CHANGELOG.md


--------------------------------------------------------------------------------
/code/.storybook/utils/todo.tsx:
--------------------------------------------------------------------------------
1 | export function getTodos() {
2 |   return ['some todo'];
3 | }
4 | 


--------------------------------------------------------------------------------
/code/__mocks__/fileMock.js:
--------------------------------------------------------------------------------
1 | module.exports = 'file-stub';
2 | 


--------------------------------------------------------------------------------
/code/__mocks__/htmlMock.js:
--------------------------------------------------------------------------------
1 | module.exports = '<h1>HTML Mock</h1>';
2 | 


--------------------------------------------------------------------------------
/code/__mocks__/inject-decorator.no-stories.txt:
--------------------------------------------------------------------------------
1 | while(true) {
2 |   console.log("it's a kind of magic");
3 | }


--------------------------------------------------------------------------------
/code/__mocks__/lodash-es.js:
--------------------------------------------------------------------------------
1 | export default {
2 |   VERSION: '1.0.0-mocked!',
3 | };
4 | 


--------------------------------------------------------------------------------
/code/__mocks__/lodash-es/add.js:
--------------------------------------------------------------------------------
1 | function add(a, b) {
2 |   return 'mocked 3';
3 | }
4 | 
5 | export default add;
6 | 


--------------------------------------------------------------------------------
/code/__mocks__/styleMock.js:
--------------------------------------------------------------------------------
1 | module.exports = {};
2 | 


--------------------------------------------------------------------------------
/code/__mocks__/uuid.js:
--------------------------------------------------------------------------------
1 | export function v4() {
2 |   return 'MOCK-V4';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/addons/a11y/manager.js:
--------------------------------------------------------------------------------
1 | export * from './dist/manager.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/a11y/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/a11y/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "addon-a11y",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/addons/a11y/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var __STORYBOOK_STORY_STORE__: any;
2 | 


--------------------------------------------------------------------------------
/code/addons/a11y/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/angular-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/angular-hero.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/args-controls.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/args-controls.gif


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/docs-tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/docs-tab.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/docspage-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/docspage-hero.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/docspage-slots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/docspage-slots.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/faq-debug.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/faq-debug.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/faq-devtools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/faq-devtools.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/hero.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/mdx-documentation-only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/mdx-documentation-only.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/mdx-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/mdx-hero.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/mdx-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/mdx-page.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/mdx-simple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/mdx-simple.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/props-tables-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/props-tables-hero.png


--------------------------------------------------------------------------------
/code/addons/docs/docs/media/vue-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/addons/docs/docs/media/vue-hero.png


--------------------------------------------------------------------------------
/code/addons/docs/manager.js:
--------------------------------------------------------------------------------
1 | export * from './dist/manager.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/docs/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/docs/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/docs/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "addon-docs",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/angular/index.ts:
--------------------------------------------------------------------------------
1 | export const setCompodocJson = (compodocJson: any) => {
2 |   // @ts-expect-error (Converted from ts-ignore)
3 |   globalThis.__STORYBOOK_COMPODOC_JSON__ = compodocJson;
4 | };
5 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/blocks/components/ArgsTable/index.ts:
--------------------------------------------------------------------------------
1 | export * from './types';
2 | 
3 | export * from './ArgsTable';
4 | 
5 | export * from './TabbedArgsTable';
6 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/blocks/controls/options/index.ts:
--------------------------------------------------------------------------------
1 | export * from './Options';
2 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/blocks/controls/react-editable-json-tree/types/inputUsageTypes.ts:
--------------------------------------------------------------------------------
1 | const VALUE = 'value';
2 | const KEY = 'key';
3 | 
4 | export { KEY, VALUE };
5 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/ember/index.ts:
--------------------------------------------------------------------------------
1 | export const setJSONDoc = (jsondoc: any) => {
2 |   // @ts-expect-error (Converted from ts-ignore)
3 |   globalThis.__EMBER_GENERATED_DOC_JSON__ = jsondoc;
4 | };
5 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/mdx-react-shim.ts:
--------------------------------------------------------------------------------
1 | export * from '@mdx-js/react';
2 | 


--------------------------------------------------------------------------------
/code/addons/docs/src/web-components/index.ts:
--------------------------------------------------------------------------------
1 | // TODO: what is supposed to be here?
2 | 
3 | export {};
4 | 


--------------------------------------------------------------------------------
/code/addons/docs/template/stories/docs2/Error.mdx:
--------------------------------------------------------------------------------
1 | {/* This file intentionally has an error */}
2 | 
3 | <Story of={Something} />


--------------------------------------------------------------------------------
/code/addons/docs/template/stories/docs2/NoTitle.mdx:
--------------------------------------------------------------------------------
1 | # Unattached docs with no title
2 | 
3 | hello docs
4 | 


--------------------------------------------------------------------------------
/code/addons/docs/template/stories/docs2/Tags.mdx:
--------------------------------------------------------------------------------
1 | import { Meta } from '@storybook/addon-docs/blocks';
2 | 
3 | <Meta tags={['foo', 'bar']} />
4 | 
5 | # Docs with tags
6 | 
7 | hello docs


--------------------------------------------------------------------------------
/code/addons/docs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/addons/links/manager.js:
--------------------------------------------------------------------------------
1 | import './dist/manager';
2 | 


--------------------------------------------------------------------------------
/code/addons/links/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview';
2 | 


--------------------------------------------------------------------------------
/code/addons/links/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "addon-links",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/addons/links/react.d.ts:
--------------------------------------------------------------------------------
1 | export * from './dist/react/index';
2 | 


--------------------------------------------------------------------------------
/code/addons/links/react.js:
--------------------------------------------------------------------------------
1 | import LinkTo from './dist/react/index';
2 | 
3 | export default LinkTo;
4 | 


--------------------------------------------------------------------------------
/code/addons/links/src/preview.ts:
--------------------------------------------------------------------------------
1 | import { withLinks } from './index';
2 | 
3 | export const decorators = [withLinks];
4 | 


--------------------------------------------------------------------------------
/code/addons/links/src/react/index.ts:
--------------------------------------------------------------------------------
1 | import LinkTo from './components/link';
2 | 
3 | export default LinkTo;
4 | 


--------------------------------------------------------------------------------
/code/addons/links/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/addons/onboarding/manager.js:
--------------------------------------------------------------------------------
1 | export * from './dist/manager.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/onboarding/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/onboarding/src/index.ts:
--------------------------------------------------------------------------------
1 | // make it work with --isolatedModules
2 | export default {};
3 | 


--------------------------------------------------------------------------------
/code/addons/onboarding/src/types.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.png' {
2 |   const content: any;
3 |   export default content;
4 | }
5 | 


--------------------------------------------------------------------------------
/code/addons/onboarding/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/addons/pseudo-states/manager.js:
--------------------------------------------------------------------------------
1 | export * from './dist/manager.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/pseudo-states/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/pseudo-states/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/addons/themes/manager.js:
--------------------------------------------------------------------------------
1 | export * from './dist/manager.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/themes/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/themes/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "addon-themes",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "targets": {
5 |     "build": {}
6 |   }
7 | }
8 | 


--------------------------------------------------------------------------------
/code/addons/themes/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/addons/vitest/README.md:
--------------------------------------------------------------------------------
1 | # Storybook Addon Test
2 | 
3 | Addon to integrate Vitest test results with Storybook.
4 | 
5 | Learn more about Storybook at [storybook.js.org](https://storybook.js.org/?ref=readme).
6 | 


--------------------------------------------------------------------------------
/code/addons/vitest/manager.js:
--------------------------------------------------------------------------------
1 | export * from './dist/manager.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/vitest/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/addons/vitest/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "addon-vitest",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/addons/vitest/src/index.ts:
--------------------------------------------------------------------------------
1 | import { definePreviewAddon } from 'storybook/internal/csf';
2 | 
3 | export default () => definePreviewAddon({});
4 | 


--------------------------------------------------------------------------------
/code/builders/builder-vite/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/builders/builder-webpack5/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/builders/builder-webpack5/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'lazy-universal-dotenv';
2 | 


--------------------------------------------------------------------------------
/code/core/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "@typescript-eslint/triple-slash-reference": "off",
4 |     "storybook/use-storybook-expect": "off"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/core/assets/browser/nunito-sans-bold-italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/browser/nunito-sans-bold-italic.woff2


--------------------------------------------------------------------------------
/code/core/assets/browser/nunito-sans-bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/browser/nunito-sans-bold.woff2


--------------------------------------------------------------------------------
/code/core/assets/browser/nunito-sans-italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/browser/nunito-sans-italic.woff2


--------------------------------------------------------------------------------
/code/core/assets/browser/nunito-sans-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/browser/nunito-sans-regular.woff2


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-backgrounds.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-backgrounds.gif


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-annotated.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-background-color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-background-color.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-background-string.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-background-string.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-docs.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-logging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-logging.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-no-annotation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-no-annotation.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-reflow-slider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-reflow-slider.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-reflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-reflow.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-args-template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-args-template.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-expanded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-expanded.png


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-hero.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-hero.gif


--------------------------------------------------------------------------------
/code/core/assets/docs/addon-controls-install.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/addon-controls-install.png


--------------------------------------------------------------------------------
/code/core/assets/docs/hero.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/hero.gif


--------------------------------------------------------------------------------
/code/core/assets/docs/highlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/highlight.png


--------------------------------------------------------------------------------
/code/core/assets/docs/message-reference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/message-reference.png


--------------------------------------------------------------------------------
/code/core/assets/docs/viewport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/assets/docs/viewport.png


--------------------------------------------------------------------------------
/code/core/assets/server/addon.tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "compilerOptions": {
3 |     "jsx": "react",
4 |     "jsxImportSource": "react"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/core/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "core",
3 |   "$schema": "../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/core/src/__mocks__/composeStories.txt:
--------------------------------------------------------------------------------
1 | // THIS IS A MOCK FILE, DO NOT TOUCH
2 | const Primary = composeStory(stories.Primary, stories.default)


--------------------------------------------------------------------------------
/code/core/src/__mocks__/composeStory.txt:
--------------------------------------------------------------------------------
1 | // THIS IS A MOCK FILE, DO NOT TOUCH
2 | const { Primary } = composeStories(stories)


--------------------------------------------------------------------------------
/code/core/src/__mocks__/page.ts:
--------------------------------------------------------------------------------
1 | // empty file only matched on path
2 | 


--------------------------------------------------------------------------------
/code/core/src/__mocks__/path/to/Screens/index.jsx:
--------------------------------------------------------------------------------
1 | // empty file only matched on path
2 | 


--------------------------------------------------------------------------------
/code/core/src/actions/README.md:
--------------------------------------------------------------------------------
1 | # Storybook Actions
2 | 
3 | The basic usage is documented in the [documentation](https://storybook.js.org/docs/essentials/actions)
4 | 


--------------------------------------------------------------------------------
/code/core/src/actions/index.ts:
--------------------------------------------------------------------------------
1 | export * from './constants';
2 | export * from './models';
3 | export * from './runtime';
4 | 


--------------------------------------------------------------------------------
/code/core/src/actions/models/ActionsMap.ts:
--------------------------------------------------------------------------------
1 | import type { HandlerFunction } from './HandlerFunction';
2 | 
3 | export type ActionsMap<T extends string = string> = Record<T, HandlerFunction>;
4 | 


--------------------------------------------------------------------------------
/code/core/src/actions/models/DecoratorFunction.ts:
--------------------------------------------------------------------------------
1 | export type DecoratorFunction = (args: any[]) => any[];
2 | 


--------------------------------------------------------------------------------
/code/core/src/actions/models/HandlerFunction.ts:
--------------------------------------------------------------------------------
1 | export type HandlerFunction = (...args: any[]) => void;
2 | 


--------------------------------------------------------------------------------
/code/core/src/actions/runtime/index.ts:
--------------------------------------------------------------------------------
1 | export * from './action';
2 | export * from './actions';
3 | export * from './configureActions';
4 | 


--------------------------------------------------------------------------------
/code/core/src/actions/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var FEATURES: import('storybook/internal/types').StorybookConfigRaw['features'];
2 | 


--------------------------------------------------------------------------------
/code/core/src/backgrounds/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var FEATURES: import('storybook/internal/types').StorybookConfigRaw['features'];
2 | 


--------------------------------------------------------------------------------
/code/core/src/cli/NpmOptions.ts:
--------------------------------------------------------------------------------
1 | import type { JsPackageManager } from '../common/js-package-manager/JsPackageManager';
2 | 
3 | export type NpmOptions = Parameters<JsPackageManager['addDependencies']>[0];
4 | 


--------------------------------------------------------------------------------
/code/core/src/common/js-package-manager/fixtures/multiple-lockfiles-pnpm-closer/inner/package.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "multiple-lockfiles"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/common/js-package-manager/fixtures/multiple-lockfiles/package.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "multiple-lockfiles"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/common/js-package-manager/fixtures/pnpm-workspace/package.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "pnpm-workspace"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/common/js-package-manager/fixtures/pnpm-workspace/package/package.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "test-fixture"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/common/js-package-manager/index.ts:
--------------------------------------------------------------------------------
1 | export * from './JsPackageManagerFactory';
2 | export * from './JsPackageManager';
3 | export * from './PackageJson';
4 | export * from './types';
5 | 


--------------------------------------------------------------------------------
/code/core/src/common/utils/__tests-formatter__/withPrettierConfig/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 |     "trailingComma": "es5",
3 |     "tabWidth": 4,
4 |     "semi": true,
5 |     "singleQuote": true
6 | }
7 | 


--------------------------------------------------------------------------------
/code/core/src/common/utils/__tests-formatter__/withoutEditorConfig/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 | 
3 | [*]
4 | 


--------------------------------------------------------------------------------
/code/core/src/common/utils/__tests-formatter__/withoutPrettierConfig/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 | 
3 | [*]
4 | end_of_line = lf
5 | insert_final_newline = true
6 | indent_style = space
7 | indent_size = 6
8 | 
9 | 


--------------------------------------------------------------------------------
/code/core/src/common/utils/satisfies.ts:
--------------------------------------------------------------------------------
1 | /** Mimicking the satisfies operator until we can upgrade to TS4.9 */
2 | export function satisfies<A>() {
3 |   return <T extends A>(x: T) => x;
4 | }
5 | 


--------------------------------------------------------------------------------
/code/core/src/components/brand/StorybookIcon.stories.tsx:
--------------------------------------------------------------------------------
1 | import { StorybookIcon } from './StorybookIcon';
2 | 
3 | export default {
4 |   component: StorybookIcon,
5 | };
6 | 
7 | export const Default = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/components/components/tooltip/assets/ellipse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/core/src/components/components/tooltip/assets/ellipse.png


--------------------------------------------------------------------------------
/code/core/src/components/components/typography/elements/Div.tsx:
--------------------------------------------------------------------------------
1 | import { styled } from 'storybook/theming';
2 | 
3 | import { withReset } from '../lib/common';
4 | 
5 | export const Div = styled.div(withReset);
6 | 


--------------------------------------------------------------------------------
/code/core/src/components/components/typography/elements/Img.tsx:
--------------------------------------------------------------------------------
1 | import { styled } from 'storybook/theming';
2 | 
3 | export const Img = styled.img({
4 |   maxWidth: '100%',
5 | });
6 | 


--------------------------------------------------------------------------------
/code/core/src/components/components/typography/elements/TT.tsx:
--------------------------------------------------------------------------------
1 | import { styled } from 'storybook/theming';
2 | 
3 | import { codeCommon } from '../lib/common';
4 | 
5 | export const TT = styled.title(codeCommon);
6 | 


--------------------------------------------------------------------------------
/code/core/src/controls/constants.ts:
--------------------------------------------------------------------------------
1 | // ! please keep this in sync with addons/onboarding/src/constants.ts
2 | export const ADDON_ID = 'addon-controls' as const;
3 | export const PARAM_KEY = 'controls' as const;
4 | 


--------------------------------------------------------------------------------
/code/core/src/controls/index.ts:
--------------------------------------------------------------------------------
1 | export * from './constants';
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/__snapshots__/web-components-kitchen-sink_manager-dev-posix:
--------------------------------------------------------------------------------
1 | // Jest Snapshot v1, https://goo.gl/fbAQLP
2 | 
3 | exports[`web-components-kitchen-sink manager dev 1`] = `null`;
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/__snapshots__/web-components-kitchen-sink_manager-prod-posix:
--------------------------------------------------------------------------------
1 | // Jest Snapshot v1, https://goo.gl/fbAQLP
2 | 
3 | exports[`web-components-kitchen-sink manager prod 1`] = `null`;
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/presets/vitePlugins/vite-inject-mocker/constants.ts:
--------------------------------------------------------------------------------
1 | export const __STORYBOOK_GLOBAL_THIS_ACCESSOR__ = '__vitest_mocker__';
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/E.stories.ts:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 | };
5 | 
6 | export const StoryOne = {};
7 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/deeply/nested/single/File.stories.ts:
--------------------------------------------------------------------------------
1 | export default {
2 |   component: {},
3 | };
4 | 
5 | export const StoryOne = {};
6 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/docs-id-generation/B.docs.mdx:
--------------------------------------------------------------------------------
1 | import * as Stories from './B.stories';
2 | 
3 | <Meta of={Stories} />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/errors/A.mdx:
--------------------------------------------------------------------------------
1 | import * as AStories from '../src/A.stories';
2 | 
3 | <Meta of={AStories} />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/errors/B.mdx:
--------------------------------------------------------------------------------
1 | import * as BStories from '../src/B.stories';
2 | 
3 | <Meta of={BStories} />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/errors/MetaOfName.mdx:
--------------------------------------------------------------------------------
1 | import * as BStories from '../src/B.stories';
2 | 
3 | <Meta of={BStories} name="name" />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/errors/MetaOfNoName.mdx:
--------------------------------------------------------------------------------
1 | import * as BStories from '../src/B.stories';
2 | 
3 | <Meta of={BStories} />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/errors/NoStories.stories.ts:
--------------------------------------------------------------------------------
1 | /* eslint-disable storybook/story-exports */
2 | const component = {};
3 | export default {
4 |   component,
5 | };
6 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/errors/duplicate/A.mdx:
--------------------------------------------------------------------------------
1 | import * as AStories from '../../src/A.stories';
2 | 
3 | <Meta of={AStories} />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/main.js:
--------------------------------------------------------------------------------
1 | export default {
2 |   stories: ['docs-id-generation/*.(stories|docs).*'],
3 |   framework: '@storybook/react-vite',
4 | };
5 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/preview.js:
--------------------------------------------------------------------------------
1 | export const parameters = {};
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/A.js:
--------------------------------------------------------------------------------
1 | // This could be the component for `A.stories.js`
2 | export const A = {};
3 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/A.stories.js:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 |   tags: ['component-tag'],
5 | };
6 | 
7 | export const StoryOne = { tags: ['story-tag'] };
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/B.stories.ts:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 |   tags: ['autodocs'],
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/C.js:
--------------------------------------------------------------------------------
1 | export const C = {};
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/D.stories.jsx:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 |   tags: ['autodocs'],
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/F.story.ts:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 |   tags: ['autodocs'],
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/H.stories.mjs:
--------------------------------------------------------------------------------
1 | const component = {};
2 | 
3 | export default {
4 |   component,
5 |   tags: ['autodocs'],
6 | };
7 | 
8 | export const StoryOne = {};
9 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/componentPath/component.js:
--------------------------------------------------------------------------------
1 | export default {};
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/componentPath/extension.stories.js:
--------------------------------------------------------------------------------
1 | import component from './component.js';
2 | 
3 | export default {
4 |   component,
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/componentPath/noExtension.stories.js:
--------------------------------------------------------------------------------
1 | import component from './component';
2 | 
3 | export default {
4 |   component,
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/componentPath/package.stories.js:
--------------------------------------------------------------------------------
1 | import component from 'component-package';
2 | 
3 | export default {
4 |   component,
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/ComponentReference.js:
--------------------------------------------------------------------------------
1 | // This a component that happens to have the same name as an MDX file referencing it
2 | export const ComponentReference = {};
3 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/MetaOf.mdx:
--------------------------------------------------------------------------------
1 | import * as AStories from '../A.stories';
2 | 
3 | <Meta of={AStories} />
4 | 
5 | # Docs with of
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/NoTitle.mdx:
--------------------------------------------------------------------------------
1 | # Docs with no title
2 | 
3 | hello docs
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/SecondMetaOf.mdx:
--------------------------------------------------------------------------------
1 | import * as AStories from '../A.stories';
2 | 
3 | <Meta of={AStories} name="Second Docs" />
4 | 
5 | # Second Docs
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/Tags.mdx:
--------------------------------------------------------------------------------
1 | import { Meta } from '@storybook/addon-docs';
2 | 
3 | <Meta tags={['foo', 'bar']} />
4 | 
5 | # Docs with tags
6 | 
7 | hello docs


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/Template.mdx:
--------------------------------------------------------------------------------
1 | import { Meta } from '@storybook/addon-docs/blocks';
2 | 
3 | <Meta isTemplate />
4 | 
5 | # Docs with title
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/docs2/Title.mdx:
--------------------------------------------------------------------------------
1 | import { Meta } from '@storybook/addon-docs/blocks';
2 | 
3 | <Meta title="docs2/Yabbadabbadooo" />
4 | 
5 | # Docs with title
6 | 
7 | hello docs
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/first-nested/deeply/F.stories.js:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 | };
5 | 
6 | export const StoryOne = {};
7 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/nested/Button.stories.ts:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 |   tags: ['component-tag'],
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/nested/Button.ts:
--------------------------------------------------------------------------------
1 | export const Button = {};
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/second-nested/G.stories.ts:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 | };
5 | 
6 | export const StoryOne = {};
7 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__mockdata__/src/stories.ts:
--------------------------------------------------------------------------------
1 | const component = {};
2 | export default {
3 |   component,
4 |   tags: ['autodocs'],
5 | };
6 | 
7 | export const StoryOne = {};
8 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/.gitignore:
--------------------------------------------------------------------------------
1 | src/ignored.js
2 | !src/node_modules


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/README.md:
--------------------------------------------------------------------------------
1 | The parent directory "\_\_tests\_\_ was created to unit test the search-file functionality
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/commonjs-module-default.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./commonjs');
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/es-module.stories.js:
--------------------------------------------------------------------------------
1 | export default {};
2 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.cjs:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.cts:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.js:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.jsx:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.mjs:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.mts:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.ts:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/file-extensions/extension.tsx:
--------------------------------------------------------------------------------
1 | export default function () {
2 |   return 'default';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/__search-files-tests__/src/node_modules/file-in-common.js:
--------------------------------------------------------------------------------
1 | export default () => {
2 |   return 'commonjs-default';
3 | }


--------------------------------------------------------------------------------
/code/core/src/core-server/utils/save-story/utils.ts:
--------------------------------------------------------------------------------
1 | export class SaveStoryError extends Error {}
2 | 


--------------------------------------------------------------------------------
/code/core/src/csf-tools/PrintResultType.ts:
--------------------------------------------------------------------------------
1 | export interface PrintResultType {
2 |   code: string;
3 |   map?: any;
4 |   toString(): string;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/convert/flow/index.ts:
--------------------------------------------------------------------------------
1 | export * from './convert';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/convert/proptypes/index.ts:
--------------------------------------------------------------------------------
1 | export * from './convert';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/convert/typescript/index.ts:
--------------------------------------------------------------------------------
1 | export * from './convert';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/docgen/index.ts:
--------------------------------------------------------------------------------
1 | export * from './types';
2 | export * from './utils';
3 | 
4 | export * from './extractDocgenProps';
5 | 
6 | export * from './PropDef';
7 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/docgen/utils/index.ts:
--------------------------------------------------------------------------------
1 | export * from './defaultValue';
2 | export * from './string';
3 | export * from './docgenInfo';
4 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/types.ts:
--------------------------------------------------------------------------------
1 | export type Component = any;
2 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/argTypes/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'require-from-string';
2 | 


--------------------------------------------------------------------------------
/code/core/src/docs-tools/index.ts:
--------------------------------------------------------------------------------
1 | export * from './argTypes/index';
2 | export * from './shared';
3 | 


--------------------------------------------------------------------------------
/code/core/src/highlight/index.ts:
--------------------------------------------------------------------------------
1 | export { HIGHLIGHT, REMOVE_HIGHLIGHT, RESET_HIGHLIGHT, SCROLL_INTO_VIEW } from './constants';
2 | export type { ClickEventDetails, HighlightMenuItem, HighlightOptions } from './types';
3 | 


--------------------------------------------------------------------------------
/code/core/src/highlight/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var __STORYBOOK_HIGHLIGHT_INITIALIZED: boolean;
2 | 


--------------------------------------------------------------------------------
/code/core/src/instrumenter/index.ts:
--------------------------------------------------------------------------------
1 | export { instrument } from './instrumenter';
2 | 
3 | export { EVENTS } from './EVENTS';
4 | export * from './types';
5 | 


--------------------------------------------------------------------------------
/code/core/src/manager-api/tests/ref-mockdata.login-required.json:
--------------------------------------------------------------------------------
1 | {
2 |   "loginUrl": "https://example.com"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/src/manager-api/version.ts:
--------------------------------------------------------------------------------
1 | export const version = '10.1.0-alpha.7';
2 | 


--------------------------------------------------------------------------------
/code/core/src/manager/constants.ts:
--------------------------------------------------------------------------------
1 | export const BREAKPOINT = 600;
2 | export const MEDIA_DESKTOP_BREAKPOINT = `@media (min-width: ${BREAKPOINT}px)`;
3 | export const MOBILE_TRANSITION_DURATION = 300;
4 | 


--------------------------------------------------------------------------------
/code/core/src/manager/globals.ts:
--------------------------------------------------------------------------------
1 | export * from './globals/globals';
2 | 


--------------------------------------------------------------------------------
/code/core/src/node-logger/logger/index.ts:
--------------------------------------------------------------------------------
1 | export * from './logger';
2 | export * from './log-tracker';
3 | export * from './colors';
4 | 


--------------------------------------------------------------------------------
/code/core/src/node-logger/prompts/storage.ts:
--------------------------------------------------------------------------------
1 | import { AsyncLocalStorage } from 'node:async_hooks';
2 | 
3 | const asyncLocalStorage = new AsyncLocalStorage();
4 | 
5 | export { asyncLocalStorage };
6 | 


--------------------------------------------------------------------------------
/code/core/src/outline/constants.ts:
--------------------------------------------------------------------------------
1 | export const ADDON_ID = 'storybook/outline';
2 | export const PARAM_KEY = 'outline';
3 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/addons.ts:
--------------------------------------------------------------------------------
1 | /// <reference path="../typings.d.ts" />
2 | 
3 | export * from './modules/addons';
4 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/modules/addons/index.ts:
--------------------------------------------------------------------------------
1 | export * from './main';
2 | export * from './hooks';
3 | export * from './make-decorator';
4 | export * from './storybook-channel-mock';
5 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/modules/preview-web/docs-context/DocsContextProps.ts:
--------------------------------------------------------------------------------
1 | export type { DocsContextProps } from 'storybook/internal/types';
2 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/modules/preview-web/docs-context/DocsRenderFunction.ts:
--------------------------------------------------------------------------------
1 | export type { DocsRenderFunction } from 'storybook/internal/types';
2 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/modules/store/csf/__mocks__/defaultExportAnnotations.mockfile.ts:
--------------------------------------------------------------------------------
1 | export default {
2 |   parameters: {
3 |     fromAnnotations: {
4 |       asDefaultImport: true,
5 |     },
6 |   },
7 | };
8 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/modules/store/csf/__mocks__/namedExportAnnotations.mockfile.ts:
--------------------------------------------------------------------------------
1 | export const parameters = {
2 |   fromAnnotations: {
3 |     asObjectImport: true,
4 |   },
5 | };
6 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/preview-web.ts:
--------------------------------------------------------------------------------
1 | /// <reference path="../typings.d.ts" />
2 | 
3 | export * from './modules/preview-web';
4 | 


--------------------------------------------------------------------------------
/code/core/src/preview-api/store.ts:
--------------------------------------------------------------------------------
1 | /// <reference path="../typings.d.ts" />
2 | 
3 | export * from './modules/store';
4 | 


--------------------------------------------------------------------------------
/code/core/src/preview/globals.ts:
--------------------------------------------------------------------------------
1 | export * from './globals/globals';
2 | 


--------------------------------------------------------------------------------
/code/core/src/router/index.ts:
--------------------------------------------------------------------------------
1 | export * from './utils';
2 | export * from './router';
3 | export * from './types';
4 | 


--------------------------------------------------------------------------------
/code/core/src/telemetry/fetch.ts:
--------------------------------------------------------------------------------
1 | export const fetch = global.fetch;
2 | 


--------------------------------------------------------------------------------
/code/core/src/toolbar/constants.ts:
--------------------------------------------------------------------------------
1 | export const TOOLBAR_ID = 'toolbar' as const;
2 | export const TOOLBAR_PARAM = 'toolbars' as const;
3 | 


--------------------------------------------------------------------------------
/code/core/src/toolbar/preview.ts:
--------------------------------------------------------------------------------
1 | // The toolbar doesn't need any preview-side functionality
2 | export {};
3 | 


--------------------------------------------------------------------------------
/code/core/src/viewport/constants.ts:
--------------------------------------------------------------------------------
1 | export const ADDON_ID = 'storybook/viewport';
2 | export const PARAM_KEY = 'viewport';
3 | export const PANEL_ID = `${ADDON_ID}/panel`;
4 | export const TOOL_ID = `${ADDON_ID}/tool`;
5 | 


--------------------------------------------------------------------------------
/code/core/src/viewport/index.ts:
--------------------------------------------------------------------------------
1 | export * from './constants';
2 | export * from './types';
3 | export * from './defaults';
4 | export * from './responsiveViewport';
5 | 


--------------------------------------------------------------------------------
/code/core/template/__mocks__/lodash-es.js:
--------------------------------------------------------------------------------
1 | export default {
2 |   VERSION: '1.0.0-mocked!',
3 | };
4 | 


--------------------------------------------------------------------------------
/code/core/template/__mocks__/lodash-es/add.js:
--------------------------------------------------------------------------------
1 | function add(a, b) {
2 |   return 'mocked 3';
3 | }
4 | 
5 | export default add;
6 | 


--------------------------------------------------------------------------------
/code/core/template/__mocks__/uuid.js:
--------------------------------------------------------------------------------
1 | export function v4() {
2 |   return 'MOCK-V4';
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/template/stories/import.js:
--------------------------------------------------------------------------------
1 | export const foo = 'bar';
2 | 


--------------------------------------------------------------------------------
/code/core/template/stories/test/ModuleAutoMocking.utils.ts:
--------------------------------------------------------------------------------
1 | export function fn() {
2 |   return ['original value'];
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/template/stories/test/ModuleMocking.utils.ts:
--------------------------------------------------------------------------------
1 | export function fn() {
2 |   return ['original value'];
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/template/stories/test/ModuleSpyMocking.utils.ts:
--------------------------------------------------------------------------------
1 | export function fn() {
2 |   return ['original value'];
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/template/stories/test/__mocks__/ModuleAutoMocking.utils.ts:
--------------------------------------------------------------------------------
1 | export function fn() {
2 |   return ['automocked value'];
3 | }
4 | 


--------------------------------------------------------------------------------
/code/core/template/stories/utils.mock.ts:
--------------------------------------------------------------------------------
1 | import { fn } from 'storybook/test';
2 | 
3 | import * as utils from './utils.ts';
4 | 
5 | export const foo = fn(utils.foo).mockName('foo');
6 | 


--------------------------------------------------------------------------------
/code/core/template/stories/utils.ts:
--------------------------------------------------------------------------------
1 | export const foo = () => 'not mocked';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/__tests__/button.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/frameworks/angular/src/__tests__/button.css


--------------------------------------------------------------------------------
/code/frameworks/angular/src/client/docs/__testfixtures__/doc-button/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../../tsconfig.json",
3 |   "compilerOptions": {
4 |     "rootDir": "."
5 |   },
6 |   "include": ["./*.ts"]
7 | }
8 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/client/preview-prod.ts:
--------------------------------------------------------------------------------
1 | import { enableProdMode } from '@angular/core';
2 | 
3 | enableProdMode();
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/empty-projects-entry/angular.json:
--------------------------------------------------------------------------------
1 | {
2 |   "version": 1,
3 |   "projects": {}
4 | }
5 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/minimal-config/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/some-config/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-angularBrowserTarget/src/styles.css:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-lib/projects/pattern-lib/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/nx.json:
--------------------------------------------------------------------------------
1 | {
2 |   "npmScope": "nx-example"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/src/styles.css:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx-workspace/src/styles.scss:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/nx.json:
--------------------------------------------------------------------------------
1 | {
2 |   "npmScope": "nx-example"
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/src/styles.css:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-nx/src/styles.scss:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/src/styles.css:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/with-options-styles/src/styles.scss:
--------------------------------------------------------------------------------
1 | .class {
2 | }
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/without-architect-build/angular.json:
--------------------------------------------------------------------------------
1 | {
2 |   "version": 1,
3 |   "projects": { "foo-project": {} },
4 |   "defaultProject": "foo-project"
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/angular.json:
--------------------------------------------------------------------------------
1 | {
2 |   "version": 1
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/without-projects-entry/projects/pattern-lib/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/src/server/__mocks-ng-workspace__/without-tsConfig/src/main.ts:
--------------------------------------------------------------------------------
1 | // To avoid "No inputs were found in config file" tsc error
2 | export const not = 'empty';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/template/cli/user.ts:
--------------------------------------------------------------------------------
1 | export interface User {
2 |   name: string;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/template/stories/argTypes/doc-button/doc-button.component.scss:
--------------------------------------------------------------------------------
1 | .btn-primary {
2 |   background-color: #ff9899;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/template/stories/basics/component-with-style/styled.component.css:
--------------------------------------------------------------------------------
1 | .red-color {
2 |   color: red;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/template/stories/basics/component-with-style/styled.component.scss:
--------------------------------------------------------------------------------
1 | div {
2 |   p.blue-color {
3 |     color: blue;
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/angular/template/stories/basics/ng-module/angular-src/chip-color.token.ts:
--------------------------------------------------------------------------------
1 | import { InjectionToken } from '@angular/core';
2 | 
3 | export const CHIP_COLOR = new InjectionToken<string>('chip-color');
4 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "ember",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/src/client/preview/globals.ts:
--------------------------------------------------------------------------------
1 | import { global } from '@storybook/global';
2 | 
3 | global.STORYBOOK_NAME = process.env.STORYBOOK_NAME;
4 | global.STORYBOOK_ENV = 'ember';
5 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from './types';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'ember-source/dist/ember-template-compiler.js';
2 | 
3 | declare var STORYBOOK_ENV: 'ember';
4 | declare var STORYBOOK_NAME: any;
5 | 


--------------------------------------------------------------------------------
/code/frameworks/ember/template/components/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/frameworks/ember/template/components/index.js


--------------------------------------------------------------------------------
/code/frameworks/ember/template/stories/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/frameworks/ember/template/stories/.gitkeep


--------------------------------------------------------------------------------
/code/frameworks/ember/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/html-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/html-vite/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/html';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/html-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/html-vite/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "no-undef": "off",
4 |     "import/extensions": "off"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/src/config/preview.ts:
--------------------------------------------------------------------------------
1 | import { setConfig } from 'next/config';
2 | 
3 | setConfig(process.env.__NEXT_RUNTIME_CONFIG);
4 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off",
4 |     "react/no-unknown-property": "off"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/template/stories/DynamicImport.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | 
3 | export default function DynamicComponent() {
4 |   return <div>I am a dynamically loaded component</div>;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/template/stories/Link.stories.module.css:
--------------------------------------------------------------------------------
1 | .link {
2 |   color: green;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs-vite/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*", "template/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "nextjs",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/src/compatibility/draft-mode.compat.ts:
--------------------------------------------------------------------------------
1 | // @ts-expect-error Compatibility for Next 14
2 | export { draftMode } from 'next/dist/client/components/headers';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/src/config/preview.ts:
--------------------------------------------------------------------------------
1 | import { setConfig } from 'next/config';
2 | 
3 | setConfig(process.env.__NEXT_RUNTIME_CONFIG);
4 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/src/export-mocks/index.ts:
--------------------------------------------------------------------------------
1 | export { getPackageAliases } from './webpack';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/src/routing/types.tsx:
--------------------------------------------------------------------------------
1 | export type RouteParams = {
2 |   pathname: string;
3 |   query: Record<string, string>;
4 |   [key: string]: any;
5 | };
6 | 
7 | export type NextAppDirectory = boolean;
8 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/src/rsc/server-only.ts:
--------------------------------------------------------------------------------
1 | // dummy export to make this a module
2 | export default {};
3 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off",
4 |     "react/no-unknown-property": "off"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/template/stories/Link.stories.module.css:
--------------------------------------------------------------------------------
1 | .link {
2 |   color: green;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/template/stories/dynamic-component.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | 
3 | export default function DynamicComponent() {
4 |   return <div>I am a dynamically loaded component</div>;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/nextjs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*", "template/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/preact-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/preact-vite/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/preact';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/preact-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/preact-vite/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off",
4 |     "react/react-in-jsx-scope": "off",
5 |     "react/prop-types": "off"
6 |   }
7 | }
8 | 


--------------------------------------------------------------------------------
/code/frameworks/react-native-web-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/react-native-web-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/react-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/react-vite/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/react';
2 | export { __definePreview as definePreview } from '@storybook/react';
3 | 
4 | export * from './types';
5 | 


--------------------------------------------------------------------------------
/code/frameworks/react-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/react-vite/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off"
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/react-webpack5/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/react-webpack5/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/react';
2 | export * from './types';
3 | export { __definePreview as definePreview } from '@storybook/react';
4 | 


--------------------------------------------------------------------------------
/code/frameworks/react-webpack5/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/react-webpack5/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off"
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/react-webpack5/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/server-webpack5/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/server-webpack5/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/server';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/server-webpack5/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/server-webpack5/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/svelte-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/svelte-vite/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/svelte';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/svelte-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/sveltekit/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/sveltekit/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/sveltekit/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/svelte';
2 | export * from './types';
3 | // @ts-expect-error (double exports)
4 | export * from './portable-stories';
5 | 


--------------------------------------------------------------------------------
/code/frameworks/sveltekit/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/sveltekit/src/vite-plugin.ts:
--------------------------------------------------------------------------------
1 | import { mockSveltekitStores } from './plugins/mock-sveltekit-stores';
2 | 
3 | export const storybookSveltekitPlugin = () => {
4 |   return [mockSveltekitStores()];
5 | };
6 | 


--------------------------------------------------------------------------------
/code/frameworks/vue3-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/vue3-vite/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/vue3';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/vue3-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/web-components-vite/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/frameworks/web-components-vite/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from '@storybook/web-components';
2 | export * from './types';
3 | 


--------------------------------------------------------------------------------
/code/frameworks/web-components-vite/src/node/index.ts:
--------------------------------------------------------------------------------
1 | import type { StorybookConfig } from '../types';
2 | 
3 | export function defineMain(config: StorybookConfig) {
4 |   return config;
5 | }
6 | 


--------------------------------------------------------------------------------
/code/frameworks/web-components-vite/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off"
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/code/lib/cli-sb/README.md:
--------------------------------------------------------------------------------
1 | # Storybook CLI
2 | 
3 | This is a wrapper for <https://www.npmjs.com/package/@storybook/cli>
4 | 
5 | Learn more about Storybook at [storybook.js.org](https://storybook.js.org/?ref=readme).
6 | 


--------------------------------------------------------------------------------
/code/lib/cli-sb/index.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | 
3 | import('storybook/internal/bin/dispatcher');
4 | 


--------------------------------------------------------------------------------
/code/lib/cli-sb/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "sb",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {}
6 | }
7 | 


--------------------------------------------------------------------------------
/code/lib/cli-storybook/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "cli",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/lib/cli-storybook/src/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/lib/cli-storybook/src/index.ts


--------------------------------------------------------------------------------
/code/lib/cli-storybook/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'envinfo';
2 | declare var LOGLEVEL: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'silent' | undefined;
3 | 


--------------------------------------------------------------------------------
/code/lib/codemod/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "codemod",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/lib/codemod/src/transforms/__testfixtures__/upgrade-hierarchy-separators/csf.input.js:
--------------------------------------------------------------------------------
1 | export default {
2 |   title: 'Foo|Bar/baz.whatever',
3 | };
4 | 


--------------------------------------------------------------------------------
/code/lib/core-webpack/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/lib/create-storybook/rendererAssets/common/assets/assets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/lib/create-storybook/rendererAssets/common/assets/assets.png


--------------------------------------------------------------------------------
/code/lib/create-storybook/rendererAssets/common/assets/docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/lib/create-storybook/rendererAssets/common/assets/docs.png


--------------------------------------------------------------------------------
/code/lib/create-storybook/rendererAssets/common/assets/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/code/lib/create-storybook/rendererAssets/common/assets/share.png


--------------------------------------------------------------------------------
/code/lib/create-storybook/src/index.ts:
--------------------------------------------------------------------------------
1 | export { doInitiate as initiate } from './initiate';
2 | 


--------------------------------------------------------------------------------
/code/lib/create-storybook/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var CLI_APP_INSTANCE: ReturnType<typeof render> | undefined;
2 | 


--------------------------------------------------------------------------------
/code/lib/create-storybook/templates/angular/application/template-csf/.storybook/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.md' {
2 |   const content: string;
3 |   export default content;
4 | }
5 | 


--------------------------------------------------------------------------------
/code/lib/create-storybook/templates/angular/library/template-csf/.storybook/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.md' {
2 |   const content: string;
3 |   export default content;
4 | }
5 | 


--------------------------------------------------------------------------------
/code/lib/create-storybook/templates/aurelia/template-csf/.storybook/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.md' {
2 |   const content: string;
3 |   export default content;
4 | }
5 | 


--------------------------------------------------------------------------------
/code/lib/csf-plugin/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "csf-plugin",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/lib/csf-plugin/src/constants.ts:
--------------------------------------------------------------------------------
1 | export const STORIES_REGEX = /(?<!node_modules.*)\.(story|stories)\.[tj]sx?$/;
2 | 


--------------------------------------------------------------------------------
/code/lib/csf-plugin/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/lib/eslint-plugin/src/utils/constants.ts:
--------------------------------------------------------------------------------
1 | export enum CategoryId {
2 |   CSF = 'csf',
3 |   CSF_STRICT = 'csf-strict',
4 |   RECOMMENDED = 'recommended',
5 |   ADDON_INTERACTIONS = 'addon-interactions',
6 | }
7 | 


--------------------------------------------------------------------------------
/code/lib/eslint-plugin/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/lib/react-dom-shim/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/presets/create-react-app/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/index.js';
2 | 


--------------------------------------------------------------------------------
/code/presets/create-react-app/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'pnp-webpack-plugin';
2 | 


--------------------------------------------------------------------------------
/code/presets/create-react-app/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/presets/react-webpack/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/index.js';
2 | 


--------------------------------------------------------------------------------
/code/presets/react-webpack/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/presets/server-webpack/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/index.js';
2 | 


--------------------------------------------------------------------------------
/code/presets/server-webpack/src/types.ts:
--------------------------------------------------------------------------------
1 | export type { BuilderResult, TypescriptOptions, StorybookConfig } from '@storybook/core-webpack';
2 | 


--------------------------------------------------------------------------------
/code/presets/server-webpack/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | // will be provided by the webpack define plugin
2 | declare var NODE_ENV: string | undefined;
3 | 


--------------------------------------------------------------------------------
/code/presets/server-webpack/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | import base from '../scripts/prettier.config.js';
2 | 
3 | export default base;
4 | 


--------------------------------------------------------------------------------
/code/renderers/html/README.md:
--------------------------------------------------------------------------------
1 | # Storybook HTML Renderer
2 | 
3 | Develop, document, and test UI components in isolation.
4 | 
5 | Learn more about Storybook at [storybook.js.org](https://storybook.js.org/?ref=readme).
6 | 


--------------------------------------------------------------------------------
/code/renderers/html/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/html/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "html",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/renderers/html/src/globals.ts:
--------------------------------------------------------------------------------
1 | import { global } from '@storybook/global';
2 | 
3 | const { window: globalWindow } = global;
4 | 
5 | globalWindow.STORYBOOK_ENV = 'HTML';
6 | 


--------------------------------------------------------------------------------
/code/renderers/html/src/index.ts:
--------------------------------------------------------------------------------
1 | import './globals';
2 | 
3 | export * from './public-types';
4 | export * from './portable-stories';
5 | 


--------------------------------------------------------------------------------
/code/renderers/html/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var STORYBOOK_ENV: 'HTML';
2 | 


--------------------------------------------------------------------------------
/code/renderers/html/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "no-undef": "off",
4 |     "import/extensions": "off"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/renderers/html/template/components/Html.js:
--------------------------------------------------------------------------------
1 | export const Html = `<div>{{content}}</div>`;
2 | 


--------------------------------------------------------------------------------
/code/renderers/html/template/stories/README.md:
--------------------------------------------------------------------------------
1 | Placeholder until we write some render-specific stories
2 | 


--------------------------------------------------------------------------------
/code/renderers/html/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*", "template/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/renderers/preact/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/preact/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "preact",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/renderers/preact/src/entry-preview-docs.ts:
--------------------------------------------------------------------------------
1 | export const parameters = {
2 |   docs: {
3 |     story: { inline: true },
4 |   },
5 | };
6 | 


--------------------------------------------------------------------------------
/code/renderers/preact/src/entry-preview.ts:
--------------------------------------------------------------------------------
1 | export { renderToCanvas, render } from './render';
2 | 
3 | export const parameters = { renderer: 'preact' };
4 | 


--------------------------------------------------------------------------------
/code/renderers/preact/src/globals.ts:
--------------------------------------------------------------------------------
1 | import { global } from '@storybook/global';
2 | 
3 | const { window: globalWindow } = global;
4 | 
5 | if (globalWindow) {
6 |   globalWindow.STORYBOOK_ENV = 'preact';
7 | }
8 | 


--------------------------------------------------------------------------------
/code/renderers/preact/src/index.ts:
--------------------------------------------------------------------------------
1 | import './globals';
2 | 
3 | export * from './public-types';
4 | export * from './portable-stories';
5 | 


--------------------------------------------------------------------------------
/code/renderers/preact/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var STORYBOOK_ENV: 'preact';
2 | 


--------------------------------------------------------------------------------
/code/renderers/preact/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off",
4 |     "react/react-in-jsx-scope": "off"
5 |   }
6 | }
7 | 


--------------------------------------------------------------------------------
/code/renderers/preact/template/components/Html.jsx:
--------------------------------------------------------------------------------
1 | export const Html = ({ content }) => <div dangerouslySetInnerHTML={{ __html: content }} />;
2 | 


--------------------------------------------------------------------------------
/code/renderers/preact/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*", "template/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/renderers/react/README.md:
--------------------------------------------------------------------------------
1 | # Storybook React renderer
2 | 
3 | Learn more about Storybook at [storybook.js.org](https://storybook.js.org/?ref=readme).
4 | 


--------------------------------------------------------------------------------
/code/renderers/react/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/react/preview.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preview.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/react/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "react",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/__test__/ComponentWithError.tsx:
--------------------------------------------------------------------------------
1 | export function ComponentWithError() {
2 |   // eslint-disable-next-line local-rules/no-uncategorized-errors
3 |   throw new Error('Error in render');
4 | }
5 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/__test__/README.md:
--------------------------------------------------------------------------------
1 | ## Integration tests for @storybook/react.
2 | 
3 | As these tests are implemented as stories, we may consider moving them inside the `template/stories` folder.
4 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/docs/lib/defaultValues/index.ts:
--------------------------------------------------------------------------------
1 | export * from './createDefaultValue';
2 | export * from './createFromRawDefaultProp';
3 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/docs/lib/inspection/index.ts:
--------------------------------------------------------------------------------
1 | export * from './types';
2 | export * from './inspectValue';
3 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/entry-preview-rsc.tsx:
--------------------------------------------------------------------------------
1 | export const parameters = {
2 |   react: {
3 |     rsc: true,
4 |   },
5 | };
6 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/globals.ts:
--------------------------------------------------------------------------------
1 | import { global } from '@storybook/global';
2 | 
3 | const { window: globalWindow } = global;
4 | 
5 | if (globalWindow) {
6 |   globalWindow.STORYBOOK_ENV = 'react';
7 | }
8 | 


--------------------------------------------------------------------------------
/code/renderers/react/src/playwright.ts:
--------------------------------------------------------------------------------
1 | export { createPlaywrightTest as createTest } from 'storybook/preview-api';
2 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off"
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/8143-ts-imported-types/types.ts:
--------------------------------------------------------------------------------
1 | export interface Foo {
2 |   bar: number;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/9591-ts-import-types/Bar.tsx:
--------------------------------------------------------------------------------
1 | export interface BarProps {
2 |   foo?: string;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/9832-ts-enum-export/argTypes.snapshot:
--------------------------------------------------------------------------------
1 | {}


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/9832-ts-enum-export/properties.snapshot:
--------------------------------------------------------------------------------
1 | {
2 |   "rows": [],
3 | }


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/imported.js:
--------------------------------------------------------------------------------
1 | export const imported = 'imported-value';
2 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/imported.module.css:
--------------------------------------------------------------------------------
1 | .foo {
2 |   color: red;
3 | }
4 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/js-re-exported-component/docgen.snapshot:
--------------------------------------------------------------------------------
1 | export { component } from '../js-function-component/input.jsx';


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/js-re-exported-component/input.jsx:
--------------------------------------------------------------------------------
1 | import { component } from '../js-function-component/input.jsx';
2 | 
3 | export { component };
4 | 


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/ts-html/argTypes.snapshot:
--------------------------------------------------------------------------------
1 | {}


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/ts-html/properties.snapshot:
--------------------------------------------------------------------------------
1 | {
2 |   "rows": [],
3 | }


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/ts-jsdoc/argTypes.snapshot:
--------------------------------------------------------------------------------
1 | {}


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/ts-jsdoc/properties.snapshot:
--------------------------------------------------------------------------------
1 | {
2 |   "rows": [],
3 | }


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/ts-react-fc/argTypes.snapshot:
--------------------------------------------------------------------------------
1 | {}


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/docgen-components/ts-react-fc/properties.snapshot:
--------------------------------------------------------------------------------
1 | {
2 |   "rows": [],
3 | }


--------------------------------------------------------------------------------
/code/renderers/react/template/stories/preview.ts:
--------------------------------------------------------------------------------
1 | import { __definePreview } from '@storybook/react';
2 | 
3 | // This file is used for CSF4 stories
4 | export default __definePreview({ addons: [] });
5 | 


--------------------------------------------------------------------------------
/code/renderers/server/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/server/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "server",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/renderers/server/src/entry-preview.ts:
--------------------------------------------------------------------------------
1 | export { render, renderToCanvas } from './render';
2 | 
3 | export const parameters = { renderer: 'server' as const };
4 | 


--------------------------------------------------------------------------------
/code/renderers/server/src/globals.ts:
--------------------------------------------------------------------------------
1 | import { global } from '@storybook/global';
2 | 
3 | const { window: globalWindow } = global;
4 | 
5 | globalWindow.STORYBOOK_ENV = 'SERVER';
6 | 


--------------------------------------------------------------------------------
/code/renderers/server/src/index.ts:
--------------------------------------------------------------------------------
1 | import './globals';
2 | 
3 | export * from './public-types';
4 | 


--------------------------------------------------------------------------------
/code/renderers/server/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var STORYBOOK_ENV: 'SERVER';
2 | 


--------------------------------------------------------------------------------
/code/renderers/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "../../tsconfig.json",
3 |   "compilerOptions": {},
4 |   "include": ["src/**/*", "template/**/*"]
5 | }
6 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/project.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "svelte",
3 |   "$schema": "../../node_modules/nx/schemas/project-schema.json",
4 |   "projectType": "library",
5 |   "targets": {
6 |     "build": {}
7 |   }
8 | }
9 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/src/__test__/composeStories/InputFilledStoryComponent.svelte:
--------------------------------------------------------------------------------
1 | <input data-testid="input" />


--------------------------------------------------------------------------------
/code/renderers/svelte/src/globals.ts:
--------------------------------------------------------------------------------
1 | globalThis.STORYBOOK_ENV = 'svelte';
2 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/src/index.ts:
--------------------------------------------------------------------------------
1 | import './globals';
2 | 
3 | export * from './public-types';
4 | export * from './portable-stories';
5 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/src/playwright.ts:
--------------------------------------------------------------------------------
1 | export { createPlaywrightTest as createTest } from 'storybook/preview-api';
2 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/static/AddStorybookIdDecorator.svelte:
--------------------------------------------------------------------------------
1 | <script>
2 |   const { storyId, children } = $props();
3 | </script>
4 | 
5 | <div data-story="true" id={storyId}>
6 |   {@render children()}
7 | </div>
8 | 


--------------------------------------------------------------------------------
/code/renderers/svelte/template/components/Html.svelte:
--------------------------------------------------------------------------------
1 | <script>
2 |   const { content } = $props();
3 | </script>
4 | 
5 | <div>{@html content}</div>
6 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/README.md:
--------------------------------------------------------------------------------
1 | # Storybook Vue3 renderer
2 | 
3 | Develop, document, and test UI components in isolation.
4 | 
5 | Learn more about Storybook at [storybook.js.org](https://storybook.js.org/?ref=readme).
6 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/src/__tests__/Decorator.vue:
--------------------------------------------------------------------------------
1 | <script setup lang="ts">
2 | defineProps<{ decoratorArg: string }>();
3 | </script>
4 | 
5 | <template>
6 |   Decorator: {decoratorArg}
7 |   <slot></slot>
8 | </template>
9 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/src/entry-preview-docs.ts:
--------------------------------------------------------------------------------
1 | import { sourceDecorator } from './docs/sourceDecorator';
2 | 
3 | export const decorators = [sourceDecorator];
4 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/src/index.ts:
--------------------------------------------------------------------------------
1 | import './globals';
2 | 
3 | export { setup } from './render';
4 | export * from './public-types';
5 | export * from './portable-stories';
6 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/src/playwright.ts:
--------------------------------------------------------------------------------
1 | export { createPlaywrightTest as createTest } from 'storybook/preview-api';
2 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/src/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare var STORYBOOK_ENV: 'vue3';
2 | 
3 | declare var PLUGINS_SETUP_FUNCTIONS: Set<(app, context) => unknown>;
4 | 


--------------------------------------------------------------------------------
/code/renderers/vue3/template/stories_vue3-vite-default-ts/GlobalUsage.vue:
--------------------------------------------------------------------------------
1 | <template>
2 |   <global-button />
3 | </template>
4 | 


--------------------------------------------------------------------------------
/code/renderers/web-components/preset.js:
--------------------------------------------------------------------------------
1 | export * from './dist/preset.js';
2 | 


--------------------------------------------------------------------------------
/code/renderers/web-components/src/docs/__testfixtures__/lit-html-welcome/properties.snapshot:
--------------------------------------------------------------------------------
1 | {}


--------------------------------------------------------------------------------
/code/renderers/web-components/src/entry-preview.ts:
--------------------------------------------------------------------------------
1 | export { render, renderToCanvas } from './render';
2 | 
3 | export const parameters = {
4 |   renderer: 'web-components',
5 | };
6 | 


--------------------------------------------------------------------------------
/code/renderers/web-components/src/globals.ts:
--------------------------------------------------------------------------------
1 | import { global } from '@storybook/global';
2 | 
3 | const { window: globalWindow } = global;
4 | 
5 | globalWindow.STORYBOOK_ENV = 'web-components';
6 | 


--------------------------------------------------------------------------------
/code/renderers/web-components/template/cli/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "rules": {
3 |     "import/extensions": "off"
4 |   }
5 | }
6 | 


--------------------------------------------------------------------------------
/code/renderers/web-components/template/stories/demo-wc-card/index.js:
--------------------------------------------------------------------------------
1 | import { DemoWcCard } from './DemoWcCard.js';
2 | 
3 | customElements.define('demo-wc-card', DemoWcCard);
4 | 


--------------------------------------------------------------------------------
/codecov.yml:
--------------------------------------------------------------------------------
1 | comment: false
2 | coverage:
3 |   status:
4 |     project:
5 |       default:
6 |         target: auto
7 |         threshold: 2%
8 | 


--------------------------------------------------------------------------------
/dependabot.yml:
--------------------------------------------------------------------------------
 1 | version: 2
 2 | 
 3 | updates:
 4 |   - package-ecosystem: "npm"
 5 |     directories:
 6 |       - "code"
 7 |       - "scripts"
 8 |     schedule:
 9 |       interval: "weekly"
10 | 


--------------------------------------------------------------------------------
/docs/.prettierignore:
--------------------------------------------------------------------------------
1 | *.mdx.mdx


--------------------------------------------------------------------------------
/docs/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 |   "printWidth": 100,
3 |   "singleQuote": true
4 | }
5 | 


--------------------------------------------------------------------------------
/docs/_assets/addons/addon-display.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/addon-display.png


--------------------------------------------------------------------------------
/docs/_assets/addons/addon-kit-clone-repo.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/addon-kit-clone-repo.mp4


--------------------------------------------------------------------------------
/docs/_assets/addons/github-secrets-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/github-secrets-screen.png


--------------------------------------------------------------------------------
/docs/_assets/addons/manager-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/manager-preview.png


--------------------------------------------------------------------------------
/docs/_assets/addons/storybook-addon-finished-state.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/storybook-addon-finished-state.png


--------------------------------------------------------------------------------
/docs/_assets/addons/storybook-addon-initial-state.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/storybook-addon-initial-state.png


--------------------------------------------------------------------------------
/docs/_assets/addons/storybook-addon-installed-registered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/storybook-addon-installed-registered.png


--------------------------------------------------------------------------------
/docs/_assets/addons/storybook-panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/storybook-panel.png


--------------------------------------------------------------------------------
/docs/_assets/addons/storybook-tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/storybook-tab.png


--------------------------------------------------------------------------------
/docs/_assets/addons/storybook-toolbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/addons/storybook-toolbar.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-argtypes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-argtypes.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-canvas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-canvas.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-colorpalette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-colorpalette.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-controls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-controls.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-icongallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-icongallery.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-markdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-markdown.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-primary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-primary.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-source.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-source.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-stories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-stories.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-story.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-story.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-title-subtitle-description.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-title-subtitle-description.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-typeset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-typeset.png


--------------------------------------------------------------------------------
/docs/_assets/api/doc-block-unstyled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/doc-block-unstyled.png


--------------------------------------------------------------------------------
/docs/_assets/api/main-config-indexers-arch-build-plugin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/main-config-indexers-arch-build-plugin.jpg


--------------------------------------------------------------------------------
/docs/_assets/api/main-config-indexers-arch-indexer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/main-config-indexers-arch-indexer.jpg


--------------------------------------------------------------------------------
/docs/_assets/api/story-pipeline-playwright.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/story-pipeline-playwright.png


--------------------------------------------------------------------------------
/docs/_assets/api/story-pipeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/api/story-pipeline.png


--------------------------------------------------------------------------------
/docs/_assets/builders/storybook-builder-workflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/builders/storybook-builder-workflow.png


--------------------------------------------------------------------------------
/docs/_assets/builders/storybook-builders.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/builders/storybook-builders.png


--------------------------------------------------------------------------------
/docs/_assets/configure/addon-locations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/configure/addon-locations.png


--------------------------------------------------------------------------------
/docs/_assets/configure/layout-params-story-centered.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/configure/layout-params-story-centered.png


--------------------------------------------------------------------------------
/docs/_assets/configure/sidebar-anatomy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/configure/sidebar-anatomy.png


--------------------------------------------------------------------------------
/docs/_assets/configure/sidebar-roots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/configure/sidebar-roots.png


--------------------------------------------------------------------------------
/docs/_assets/configure/storybook-custom-theme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/configure/storybook-custom-theme.png


--------------------------------------------------------------------------------
/docs/_assets/configure/storybook-starter-custom-theme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/configure/storybook-starter-custom-theme.png


--------------------------------------------------------------------------------
/docs/_assets/contribute/github-docs-edit-optimized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/contribute/github-docs-edit-optimized.png


--------------------------------------------------------------------------------
/docs/_assets/contribute/github-repository-steps-optimized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/contribute/github-repository-steps-optimized.png


--------------------------------------------------------------------------------
/docs/_assets/contribute/storybook-edit-docs-optimized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/contribute/storybook-edit-docs-optimized.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-actions-demo-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-actions-demo-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-actions-screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-actions-screenshot.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-backgrounds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-backgrounds.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-controls-args-variant-optimized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-controls-args-variant-optimized.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-controls-args-variant-string.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-controls-args-variant-string.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-controls-demo-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-controls-demo-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-controls-expanded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-controls-expanded.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-measure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-measure.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-outline.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-themes-example.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-themes-example.gif


--------------------------------------------------------------------------------
/docs/_assets/essentials/addon-viewports.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/addon-viewports.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/highlight-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/highlight-menu.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/highlight-selectable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/highlight-selectable.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/highlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/highlight.png


--------------------------------------------------------------------------------
/docs/_assets/essentials/toolbars-and-globals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/essentials/toolbars-and-globals.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/addons-walkthrough-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/addons-walkthrough-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/addons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/addons.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/docblock-source.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/docblock-source.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/edit-story-from-controls-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/edit-story-from-controls-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/edit-story-in-code-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/edit-story-in-code-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/example-browse-all-stories-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/example-browse-all-stories-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/example-button-args.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/example-button-args.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/example-onboarding-wizard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/example-onboarding-wizard.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/example-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/example-welcome.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/histogram-stories-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/histogram-stories-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/mdx-example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/mdx-example.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/multiverse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/multiverse.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/new-story-from-controls-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/new-story-from-controls-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/new-story-in-code-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/new-story-in-code-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/storybook-keyboard-shortcuts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/storybook-keyboard-shortcuts.png


--------------------------------------------------------------------------------
/docs/_assets/get-started/toolbar-walkthrough-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/toolbar-walkthrough-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/get-started/whats-a-story.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/get-started/whats-a-story.mp4


--------------------------------------------------------------------------------
/docs/_assets/sharing/build-publish-only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/build-publish-only.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/combine-storybooks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/combine-storybooks.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/composition-versioning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/composition-versioning.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/design-addon-panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/design-addon-panel.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/embed-ghost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/embed-ghost.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/embed-notion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/embed-notion.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/figma-plugin-open-in-figma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/figma-plugin-open-in-figma.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/figma-plugin-open-story.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/figma-plugin-open-story.mp4


--------------------------------------------------------------------------------
/docs/_assets/sharing/figma-plugin-paste-url.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/figma-plugin-paste-url.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/figma-plugin-sidebar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/figma-plugin-sidebar.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/package-composition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/package-composition.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/prbadge-publish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/prbadge-publish.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/storybook-figma-addon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/storybook-figma-addon.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/storybook-invision-dsm.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/storybook-invision-dsm.gif


--------------------------------------------------------------------------------
/docs/_assets/sharing/storybook-uxpin.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/storybook-uxpin.mp4


--------------------------------------------------------------------------------
/docs/_assets/sharing/storybook-workflow-publish.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/storybook-workflow-publish.mp4


--------------------------------------------------------------------------------
/docs/_assets/sharing/storybook-zeplin-addon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/storybook-zeplin-addon.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/storybook-zeroheight.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/storybook-zeroheight.gif


--------------------------------------------------------------------------------
/docs/_assets/sharing/workflow-history-versioning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/workflow-history-versioning.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/workflow-publish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/workflow-publish.png


--------------------------------------------------------------------------------
/docs/_assets/sharing/workflow-uireview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/sharing/workflow-uireview.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/autodocs-default-template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/autodocs-default-template.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/autodocs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/autodocs.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/code-panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/code-panel.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/docs-completed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/docs-completed.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/mdx-documentation-only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/mdx-documentation-only.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/mdx-example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/mdx-example.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/mdx-hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/mdx-hero.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/mdx-markdown-docs-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/mdx-markdown-docs-import.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/mdx-simple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/mdx-simple.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/mdx-standalone-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/mdx-standalone-page.png


--------------------------------------------------------------------------------
/docs/_assets/writing-docs/storybook-docs-build.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-docs/storybook-docs-build.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/addon-actions-demo-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/addon-actions-demo-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/addon-controls-demo-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/addon-controls-demo-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/argstable-subcomponents.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/argstable-subcomponents.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/decorators-no-padding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/decorators-no-padding.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/decorators-padding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/decorators-padding.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/naming-hierarchy-no-path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/naming-hierarchy-no-path.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/naming-hierarchy-sidebar-anatomy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/naming-hierarchy-sidebar-anatomy.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/naming-hierarchy-with-path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/naming-hierarchy-with-path.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/parameters-background-colors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/parameters-background-colors.png


--------------------------------------------------------------------------------
/docs/_assets/writing-stories/tag-filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-stories/tag-filter.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/6.4-interaction-testing-permalink.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/6.4-interaction-testing-permalink.gif


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-a11y-annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-a11y-annotated.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-a11y-debug-violations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-a11y-debug-violations.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-a11y-detailed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-a11y-detailed.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-a11y-with-addon-test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-a11y-with-addon-test.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-filter-sidebar.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-filter-sidebar.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-module-expanded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-module-expanded.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-overview.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-overview.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-run-all-tests.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-run-all-tests.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-sidebar-item-menu-edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-sidebar-item-menu-edit.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-sidebar-item-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-sidebar-item-menu.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-test-vitest-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-test-vitest-error.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-vitest-filter-failures.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-vitest-filter-failures.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/addon-vitest-overview.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/addon-vitest-overview.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/component-accessibility-testing.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/component-accessibility-testing.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/component-interaction-testing.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/component-interaction-testing.gif


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/component-interaction-testing.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/component-interaction-testing.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/component-test-coverage-whitebg.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/component-test-coverage-whitebg.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/component-visual-testing-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/component-visual-testing-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/context-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/context-menu.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/coverage-report-cli.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/coverage-report-cli.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/coverage-report-html-component.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/coverage-report-html-component.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/coverage-report-html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/coverage-report-html.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/coverage-summary-and-report.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/coverage-summary-and-report.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/interaction-test-failure-render.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/interaction-test-failure-render.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/interaction-test-pass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/interaction-test-pass.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/interactions-debug.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/interactions-debug.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/interactions-failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/interactions-failure.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/interactions-render-fail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/interactions-render-fail.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/sb-test-a11y-run.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/sb-test-a11y-run.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/snapshot-test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/snapshot-test.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/stories-are-tests-optimized.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/stories-are-tests-optimized.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/storybook-a11y-addon-optimized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/storybook-a11y-addon-optimized.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/storybook-switch-stories.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/storybook-switch-stories.gif


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-a11y-overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-a11y-overview.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-ci-workflow-failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-ci-workflow-failure.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-coverage-storybook.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-coverage-storybook.gif


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-runner-a11y-optimized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-runner-a11y-optimized.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-runner-coverage-result.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-runner-coverage-result.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-a11y-enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-a11y-enabled.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-coverage-enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-coverage-enabled.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-coverage-summary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-coverage-summary.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-expanded-with-vta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-expanded-with-vta.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-expanded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-expanded.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-run-all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-run-all.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-run-component-tests.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-run-component-tests.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-vitest-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-vitest-error.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/test-widget-watch-mode-enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/test-widget-watch-mode-enabled.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/testing-ui-overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/testing-ui-overview.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vitest-plugin-test-failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vitest-plugin-test-failure.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vitest-plugin-vscode-coverage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vitest-plugin-vscode-coverage.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vitest-plugin-vscode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vitest-plugin-vscode.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-changes-accepted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-changes-accepted.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-changes-found.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-changes-found.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-diff.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-diff.mp4


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-enable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-enable.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-prbadge-test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-prbadge-test.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-project-linked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-project-linked.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-run-from-panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-run-from-panel.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-run-tests.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-run-tests.png


--------------------------------------------------------------------------------
/docs/_assets/writing-tests/vta-select-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/docs/_assets/writing-tests/vta-select-project.png


--------------------------------------------------------------------------------
/docs/_snippets/csf-3-example-auto-title.md:
--------------------------------------------------------------------------------
1 | ```js filename="CSF 3 - Button.stories.js|jsx|ts|tsx" renderer="common" language="js"
2 | export default { component: Button };
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/csf-3-example-default-render.md:
--------------------------------------------------------------------------------
1 | ```js filename="CSF 3 - Button.stories.js|jsx|ts|tsx" renderer="common" language="js"
2 | export const Default = {};
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/seo-description.md:
--------------------------------------------------------------------------------
1 | ```html filename=".storybook/manager-head.html" renderer="common" language="js"
2 | <meta name="description" content="Components for my awesome project" key="desc" />
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/seo-noindex.md:
--------------------------------------------------------------------------------
1 | ```html filename=".storybook/manager-head.html" renderer="common" language="js"
2 | <meta name="robots" content="noindex" />
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-args-url-params-converted.md:
--------------------------------------------------------------------------------
1 | ```js renderer="common" language="js"
2 | {
3 |   obj: { key: 'val' },
4 |   arr: ['one', 'two'],
5 |   nil: null
6 | }
7 | ```
8 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-coverage-report-lcov.md:
--------------------------------------------------------------------------------
1 | ```shell renderer="common" language="js"
2 | npx nyc report --reporter=lcov -t coverage/storybook --report-dir coverage/storybook
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-disable-telemetry-env.md:
--------------------------------------------------------------------------------
1 | ```shell renderer="common" language="js"
2 | STORYBOOK_DISABLE_TELEMETRY=true yarn storybook
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-main-register-addon.md:
--------------------------------------------------------------------------------
1 | ```js filename=".storybook/main.js" renderer="common" language="js"
2 | export default {
3 |   addons: ['path/to/manager.js'],
4 | };
5 | ```
6 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-preview-body-example.md:
--------------------------------------------------------------------------------
1 | ```html filename=".storybook/preview-body.html" renderer="common" language="js"
2 | <div id="custom-root"></div>
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-preview-body-font-size.md:
--------------------------------------------------------------------------------
1 | ```html filename=".storybook/preview-body.html" renderer="common" language="js"
2 | <style>
3 |   html {
4 |     font-size: 15px;
5 |   }
6 | </style>
7 | ```
8 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-storysource-manager-entries.md:
--------------------------------------------------------------------------------
1 | ```js filename="storysource/preset.js" renderer="common" language="js"
2 | /* nothing needed */
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-telemetry-storybook-enable-crash-reports-env.md:
--------------------------------------------------------------------------------
1 | ```shell renderer="common" language="js"
2 | STORYBOOK_ENABLE_CRASH_REPORTS=1 yarn storybook
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-theming-styled-import.md:
--------------------------------------------------------------------------------
1 | ```js filename="YourTheme.js" renderer="common" language="js"
2 | import { styled } from 'storybook/theming';
3 | ```
4 | 


--------------------------------------------------------------------------------
/docs/_snippets/storybook-vite-builder-jest-mock.md:
--------------------------------------------------------------------------------
1 | ```html filename=".storybook/preview-head.html" renderer="common" language="js"
2 | <script>
3 |   window.global = window;
4 | </script>
5 | ```
6 | 


--------------------------------------------------------------------------------
/docs/api/doc-blocks/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Doc Blocks
3 | sidebar:
4 |   order: 5
5 |   title: Doc Blocks
6 | ---


--------------------------------------------------------------------------------
/docs/api/main-config/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: 'main.js|ts configuration'
3 | sidebar:
4 |   order: 1
5 |   title: main.js|ts configuration
6 | ---


--------------------------------------------------------------------------------
/docs/api/portable-stories/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Portable Stories
3 | sidebar:
4 |   order: 6
5 |   title: Portable Stories
6 | ---


--------------------------------------------------------------------------------
/docs/configure/integration/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Integration
3 | sidebar:
4 |   order: 4
5 |   title: Integration
6 | ---


--------------------------------------------------------------------------------
/docs/configure/user-interface/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: User Interface
3 | sidebar:
4 |   order: 7
5 |   title: User Interface
6 | ---


--------------------------------------------------------------------------------
/docs/contribute/documentation/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Documentation
3 | sidebar:
4 |   order: 3
5 |   title: Documentation
6 | ---


--------------------------------------------------------------------------------
/docs/get-started/frameworks/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Frameworks
3 | sidebar:
4 |   order: 3
5 |   title: Frameworks
6 | ---
7 | 
8 | <HomeRenderers />


--------------------------------------------------------------------------------
/docs/get-started/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Get started with Storybook
3 | sidebar:
4 |   order: 1
5 |   title: Get Started
6 | ---


--------------------------------------------------------------------------------
/docs/writing-stories/mocking-data-and-modules/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Mocking data and modules
3 | sidebar:
4 |   order: 8
5 |   title: Mocking data and modules
6 | ---


--------------------------------------------------------------------------------
/docs/writing-tests/integrations/index.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Integrations
3 | sidebar:
4 |   order: 7
5 |   title: Integrations
6 | ---


--------------------------------------------------------------------------------
/node_modules/.package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 |   "name": "@storybook/root",
3 |   "lockfileVersion": 3,
4 |   "requires": true,
5 |   "packages": {}
6 | }
7 | 


--------------------------------------------------------------------------------
/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | import config from './scripts/prettier.config.js';
2 | 
3 | export default config;


--------------------------------------------------------------------------------
/scripts/__mocks__/uuid.ts:
--------------------------------------------------------------------------------
1 | import { v5 } from 'uuid';
2 | 
3 | let seed = 0;
4 | 
5 | export const v4 = () => {
6 |   seed += 1;
7 |   return v5(seed.toString(), '6c7fda6d-f92f-4bd2-9d4d-da26a59196a6');
8 | };
9 | 


--------------------------------------------------------------------------------
/scripts/release/utils/__mocks__/get-github-info.ts:
--------------------------------------------------------------------------------
1 | import { vi } from 'vitest';
2 | 
3 | export const getPullInfoFromCommit = vi.fn();
4 | export const getPullInfoFromPullRequest = vi.fn();
5 | 


--------------------------------------------------------------------------------
/scripts/sandbox/templates/.stackblitzrc:
--------------------------------------------------------------------------------
1 | {
2 |   "installDependencies": true,
3 |   "startCommand": "yarn storybook"
4 | }


--------------------------------------------------------------------------------
/scripts/utils/tools-esm.ts:
--------------------------------------------------------------------------------
1 | import * as prettier from 'prettier';
2 | 
3 | export { prettier };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/.eslintignore:
--------------------------------------------------------------------------------
1 | .storybook/preview-head.html
2 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/.storybook/preview.js:
--------------------------------------------------------------------------------
1 | import { setJSONDoc } from '@storybook/addon-docs/ember';
2 | import docJson from '../ember-output/storybook-docgen/index.json';
3 | 
4 | setJSONDoc(docJson);
5 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 | enableImmutableInstalls: false
3 | yarnPath: ../../.yarn/releases/yarn-4.10.3.cjs
4 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/app/components/welcome-page.js:
--------------------------------------------------------------------------------
1 | import Component from '@ember/component';
2 | 
3 | export default Component.extend({});
4 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/app/initializers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/ember-cli/app/initializers/.gitkeep


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/app/resolver.js:
--------------------------------------------------------------------------------
1 | export { default } from 'ember-resolver';
2 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/app/templates/application.hbs:
--------------------------------------------------------------------------------
1 | {{welcome-page}}
2 | 
3 | {{outlet}}
4 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/app/templates/components/named-block.hbs:
--------------------------------------------------------------------------------
1 | <div>
2 |     <h1>{{yield to='title'}}</h1>
3 |     <div>{{yield to='body'}}</div>
4 | </div>
5 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 |   "application-template-wrapper": false,
3 |   "jquery-integration": false,
4 |   "template-only-glimmer-components": true
5 | }
6 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/config/targets.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 |   browsers: ['ie 9', 'last 1 Chrome versions', 'last 1 Firefox versions', 'last 1 Safari versions'],
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/ember-output/assets/vendor.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/ember-cli/ember-output/assets/vendor.css


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/ember-output/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/ember-cli/ember-output/logo.png


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/public/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/ember-cli/public/logo.png


--------------------------------------------------------------------------------
/test-storybooks/ember-cli/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/ember-cli/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/external-docs/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 | enableImmutableInstalls: false
3 | yarnPath: ../../.yarn/releases/yarn-4.10.3.cjs
4 | 


--------------------------------------------------------------------------------
/test-storybooks/external-docs/README.md:
--------------------------------------------------------------------------------
1 | # Storybook External Docs Example
2 | 
3 | This example demonstrates using Stories in an app built outside of SB's build process.
4 | 


--------------------------------------------------------------------------------
/test-storybooks/external-docs/pages/AccountForm.mdx:
--------------------------------------------------------------------------------
1 | ../components/AccountForm.mdx


--------------------------------------------------------------------------------
/test-storybooks/external-docs/pages/button.mdx:
--------------------------------------------------------------------------------
1 | ../components/button.mdx


--------------------------------------------------------------------------------
/test-storybooks/external-docs/pages/emoji-button.mdx:
--------------------------------------------------------------------------------
1 | ../components/emoji-button.mdx


--------------------------------------------------------------------------------
/test-storybooks/external-docs/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/external-docs/public/favicon.ico


--------------------------------------------------------------------------------
/test-storybooks/external-docs/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/external-docs/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/nextjs/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 |   "extends": "next/core-web-vitals"
3 | }
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/nextjs/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | enableImmutableInstalls: false
2 | nodeLinker: node-modules
3 | yarnPath: ../../../.yarn/releases/yarn-4.10.3.cjs
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/nextjs/next.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 |   reactStrictMode: true,
4 | };
5 | 
6 | export default nextConfig;
7 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/nextjs/stories/Link.stories.module.css:
--------------------------------------------------------------------------------
1 | .link {
2 |   color: green;
3 | }
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/nextjs/typings.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.png'
2 | declare module '*.svg'
3 | declare module '*.avif'


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/nextjs/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/portable-stories-kitchen-sink/nextjs/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/.storybook/get-decorator-string.ts:
--------------------------------------------------------------------------------
1 | export const getDecoratorString = () => {
2 |   return "Global Decorator";
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/.storybook/preview-head.html:
--------------------------------------------------------------------------------
1 | <style>
2 |   body {
3 |     background-color: rgb(250, 250, 210);
4 |   }
5 | </style>
6 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/.storybook/setup-file-dependency.ts:
--------------------------------------------------------------------------------
1 | export const getString = () => {
2 |   return "initial string";
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | yarnPath: ../../../.yarn/releases/yarn-4.10.3.cjs
2 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react-vitest-3/stories/get-button-string.ts:
--------------------------------------------------------------------------------
1 | export const getButtonString = () => {
2 |   return "test";
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/.storybook/get-decorator-string.ts:
--------------------------------------------------------------------------------
1 | export const getDecoratorString = () => {
2 |   return "Global Decorator";
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/.storybook/preview-head.html:
--------------------------------------------------------------------------------
1 | <style>
2 |   body {
3 |     background-color: rgb(250, 250, 210);
4 |   }
5 | </style>
6 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/.storybook/setup-file-dependency.ts:
--------------------------------------------------------------------------------
1 | export const getString = () => {
2 |   return "initial string";
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/.yarnrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/portable-stories-kitchen-sink/react/.yarnrc


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | yarnPath: ../../../.yarn/releases/yarn-4.10.3.cjs
2 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/globals.setup.ts:
--------------------------------------------------------------------------------
1 | globalThis.FEATURES = {};
2 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/stories/get-button-string.ts:
--------------------------------------------------------------------------------
1 | export const getButtonString = () => {
2 |   return "test";
3 | };
4 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/react/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/portable-stories-kitchen-sink/react/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/svelte/.storybook/GlobalDecorator.svelte:
--------------------------------------------------------------------------------
1 | <div data-testid="global-decorator">
2 |   Global Decorator
3 |   <br />
4 |   <slot />
5 | </div>


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/svelte/stories/InputFilledStoryComponent.svelte:
--------------------------------------------------------------------------------
1 | <input data-testid="input" />


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/svelte/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/portable-stories-kitchen-sink/svelte/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/vue3/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | checksumBehavior: ignore
2 | 
3 | enableGlobalCache: true
4 | 
5 | nodeLinker: node-modules
6 | 
7 | yarnPath: ../../../.yarn/releases/yarn-4.10.3.cjs
8 | 


--------------------------------------------------------------------------------
/test-storybooks/portable-stories-kitchen-sink/vue3/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/portable-stories-kitchen-sink/vue3/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 | enableImmutableInstalls: false
3 | yarnPath: ../../.yarn/releases/yarn-4.10.3.cjs
4 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/public/css/button.css:
--------------------------------------------------------------------------------
1 | button {
2 |   color: red;
3 | }
4 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/public/js/alert.js:
--------------------------------------------------------------------------------
1 | function triggerAlert() {
2 |   // eslint-disable-next-line no-alert, no-undef
3 |   alert('hello');
4 | }
5 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/a11y/contrast.pug:
--------------------------------------------------------------------------------
1 | button(style='color: black; background-color: brown;') Testing the a11y addon


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/a11y/default.pug:
--------------------------------------------------------------------------------
1 | button


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/a11y/disabled.pug:
--------------------------------------------------------------------------------
1 | button(disabled) Testing the a11y addon


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/a11y/label.pug:
--------------------------------------------------------------------------------
1 | button Testing the a11y addon


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/button.pug:
--------------------------------------------------------------------------------
1 | button(type="button") Hello World


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story1.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story2.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story3.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story4.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story5.pug:
--------------------------------------------------------------------------------
1 | div
2 |   | Clicks on this button will be logged:
3 |   button(class="btn" type="button") Button


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story6.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story7.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/actions/story8.pug:
--------------------------------------------------------------------------------
1 | include button.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/backgrounds/story1.pug:
--------------------------------------------------------------------------------
1 | span(style="color: white") You should be able to switch backgrounds for this story


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/backgrounds/story2.pug:
--------------------------------------------------------------------------------
1 | span(style="color: white") This one too!


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/controls/css.pug:
--------------------------------------------------------------------------------
1 | p(style=`transition: color 0.5s ease-out; color: ${textColor}`)= name


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/controls/simple.pug:
--------------------------------------------------------------------------------
1 | div.
2 |   I am #{name} and I'm #{age} years old.


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/addons/controls/xss_safety.pug:
--------------------------------------------------------------------------------
1 |  !{content}


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/demo/button.pug:
--------------------------------------------------------------------------------
1 | button Hello Button


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/demo/heading.pug:
--------------------------------------------------------------------------------
1 | h1 Hello World


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/demo/headings.pug:
--------------------------------------------------------------------------------
1 | h1 Hellow World
2 | h2 Hellow World
3 | h3 Hellow World
4 | h4 Hellow World


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/params/override.pug:
--------------------------------------------------------------------------------
1 | include params.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/params/params.pug:
--------------------------------------------------------------------------------
1 | h1(style=`color: ${color}`)= message 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/params/story.pug:
--------------------------------------------------------------------------------
1 | include params.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/params/story_fn_override.pug:
--------------------------------------------------------------------------------
1 | include params.pug


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/body_inline.pug:
--------------------------------------------------------------------------------
1 | include includes/button.pug
2 | include includes/alert_script_inline.pug
3 | 
4 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/body_src.pug:
--------------------------------------------------------------------------------
1 | include includes/button.pug
2 | include includes/alert_script_src.pug
3 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/head_inline.pug:
--------------------------------------------------------------------------------
1 | 
2 | doctype html
3 | html
4 |   head 
5 |     include includes/alert_script_inline.pug
6 |   body
7 |     include includes/button.pug
8 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/head_src.pug:
--------------------------------------------------------------------------------
1 | 
2 | doctype html
3 | html
4 |   head 
5 |     include includes/alert_script_src.pug
6 |   body
7 |     include includes/button.pug
8 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/includes/alert_script_inline.pug:
--------------------------------------------------------------------------------
1 | script.
2 |   function triggerAlert() {
3 |     alert('hello');
4 |   }


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/includes/alert_script_src.pug:
--------------------------------------------------------------------------------
1 | script(src='http://localhost:1337/js/alert.js')


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/scripts/includes/button.pug:
--------------------------------------------------------------------------------
1 | button(onclick='triggerAlert()') Hello Button


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/body_inline.pug:
--------------------------------------------------------------------------------
1 | include includes/button.pug
2 | include includes/button_styles_inline.pug
3 | 
4 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/body_src.pug:
--------------------------------------------------------------------------------
1 | include includes/button.pug
2 | include includes/button_styles_src.pug
3 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/head_inline.pug:
--------------------------------------------------------------------------------
1 | 
2 | doctype html
3 | html
4 |   head 
5 |     include includes/button_styles_inline.pug
6 |   body
7 |     include includes/button.pug
8 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/head_src.pug:
--------------------------------------------------------------------------------
1 | 
2 | doctype html
3 | html
4 |   head 
5 |     include includes/button_styles_src.pug
6 |   body
7 |     include includes/button.pug
8 | 


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/includes/button.pug:
--------------------------------------------------------------------------------
1 | button Hello Button


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/includes/button_styles_inline.pug:
--------------------------------------------------------------------------------
1 | style.
2 |   button {
3 |     color: red;
4 |   }


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/styles/includes/button_styles_src.pug:
--------------------------------------------------------------------------------
1 | link(rel='stylesheet', type='text/css' href='http://localhost:1337/css/button.css')


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/yaml/button.pug:
--------------------------------------------------------------------------------
1 | button Hello Button


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/yaml/heading.pug:
--------------------------------------------------------------------------------
1 | h1 Hello World


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/views/yaml/headings.pug:
--------------------------------------------------------------------------------
1 | h1 Hellow World
2 | h2 Hellow World
3 | h3 Hellow World
4 | h4 Hellow World


--------------------------------------------------------------------------------
/test-storybooks/server-kitchen-sink/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/server-kitchen-sink/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/standalone-preview/.babelrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {};
2 | 


--------------------------------------------------------------------------------
/test-storybooks/standalone-preview/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nodeLinker: node-modules
2 | enableImmutableInstalls: false
3 | yarnPath: ../../.yarn/releases/yarn-4.10.3.cjs
4 | 


--------------------------------------------------------------------------------
/test-storybooks/standalone-preview/addPreview.ts:
--------------------------------------------------------------------------------
1 | export {};
2 | 
3 | global.PREVIEW_URL = process.env.PREVIEW_URL;
4 | 


--------------------------------------------------------------------------------
/test-storybooks/standalone-preview/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/standalone-preview/yarn.lock


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | # TODO: Remove this whole test-storybooks/yarn-pnp directory in SB11
2 | 
3 | yarnPath: ../../.yarn/releases/yarn-4.10.3.cjs
4 | 
5 | nodeLinker: pnp
6 | 


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/accessibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/accessibility.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/addon-library.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/addon-library.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/assets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/assets.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/context.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/context.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/docs.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/figma-plugin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/figma-plugin.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/share.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/styling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/styling.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/testing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/testing.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/stories/assets/theming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/src/stories/assets/theming.png


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | /// <reference types="vite/client" />
2 | 


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 |   "files": [],
3 |   "references": [
4 |     { "path": "./tsconfig.app.json" },
5 |     { "path": "./tsconfig.node.json" }
6 |   ]
7 | }
8 | 


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/vitest.shims.d.ts:
--------------------------------------------------------------------------------
1 | /// <reference types="@vitest/browser/providers/playwright" />


--------------------------------------------------------------------------------
/test-storybooks/yarn-pnp/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/storybookjs/storybook/67db3e4726ab30a236d466119cff5b2bc3885a4d/test-storybooks/yarn-pnp/yarn.lock


--------------------------------------------------------------------------------