diff options
| author | Armand Philippot <git@armandphilippot.com> | 2022-05-24 19:35:12 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-24 19:35:12 +0200 |
| commit | c85ab5ad43ccf52881ee224672c41ec30021cf48 (patch) | |
| tree | 8058808d9bfca19383f120c46b34d99ff2f89f63 /.storybook/overrides/docs-container.js | |
| parent | 52404177c07a2aab7fc894362fb3060dff2431a0 (diff) | |
| parent | 11b9de44a4b2f305a6a484187805e429b2767118 (diff) | |
refactor: use storybook and atomic design (#16)
BREAKING CHANGE: rewrite most of the Typescript types, so the content format (the meta in particular) needs to be updated.
Diffstat (limited to '.storybook/overrides/docs-container.js')
| -rw-r--r-- | .storybook/overrides/docs-container.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/.storybook/overrides/docs-container.js b/.storybook/overrides/docs-container.js new file mode 100644 index 0000000..f539986 --- /dev/null +++ b/.storybook/overrides/docs-container.js @@ -0,0 +1,36 @@ +import { DocsContainer as BaseContainer } from '@storybook/addon-docs/blocks'; +import { useDarkMode } from 'storybook-dark-mode'; +import dark from '../themes/dark'; +import light from '../themes/light'; + +/** + * Custom Docs Container to support dark theme. + * + * @see https://github.com/hipstersmoothie/storybook-dark-mode/issues/127#issuecomment-1070524402 + */ +export const DocsContainer = ({ children, context }) => { + const isDark = useDarkMode(); + + return ( + <BaseContainer + context={{ + ...context, + storyById: (id) => { + const storyContext = context.storyById(id); + return { + ...storyContext, + parameters: { + ...storyContext?.parameters, + docs: { + ...storyContext?.parameters?.docs, + theme: isDark ? dark : light, + }, + }, + }; + }, + }} + > + {children} + </BaseContainer> + ); +}; |
