0.0.3 • Published 4 years ago

@pobedit/storybook-theme-switcher-addon v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

@pobedit/storybook-theme-switcher-addon

License

This addon can be used to switch themes of stories in Storybook.

Light theme

Dark Theme

Installation

Install with npm or Yarn:

npm:

npm install @pobedit/storybook-theme-switcher-addon --save

Yarn:

yarn add @pobedit/storybook-theme-switcher-addon

Basic usage

.storybook/addons.ts:

import '@pobedit/storybook-theme-switcher-addon/register';

.storybook/config.tsx:

import {configure, addDecorator} from '@storybook/react';

addDecorator(withTheme);

Component:

import React, {PureComponent} from 'react';
import { ThemeContext, ThemeColor } from '@pobedit/storybook-theme-switcher-addon'; 
import {background} from '@storybook/theming';

export enum Color {
    dark = '#2B3648',
    light = '#fafafa'
}

class StoryWrapper extends PureComponent<null> {
    static contextType: React.Context<string> = ThemeContext;

    render() {
        return <div style={{backgroundColor: ThemeColor[this.context]}}> { YOUR_STORY } </div>;
    }
}

Contributing

Feel free to submit a pull request if you find any bugs. Please make sure all commits are properly documented.

Tests

npm test

Publishing

npm publish --access public --verbose

License

MIT