├── .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
--------------------------------------------------------------------------------