fbredius/storybook

View on GitHub
examples/official-storybook/stories/addon-docs/mdx.stories.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { DocsContainer } from '@storybook/addon-docs';
import { themes } from '@storybook/theming';
import markdown from './markdown.stories.mdx';

export default {
  title: 'Addons/Docs/mdx-in-story',
  decorators: [
    (storyFn) => (
      <DocsContainer
        context={{ componentStories: () => [], storyById: () => ({ parameters: {} }) }}
      >
        {storyFn()}
      </DocsContainer>
    ),
  ],
  parameters: {
    layout: 'fullscreen',
  },
};

// This renders the contents of the docs panel into story content
export const Typography = () => {
  const Docs = markdown.parameters.docs.page;
  return <Docs />;
};

export const DarkModeDocs = () => {
  const Docs = markdown.parameters.docs.page;
  return <Docs />;
};

DarkModeDocs.decorators = [
  (storyFn) => (
    <DocsContainer
      context={{
        componentStories: () => [],
        storyById: () => ({ parameters: { docs: { theme: themes.dark } } }),
      }}
    >
      {storyFn()}
    </DocsContainer>
  ),
];