fbredius/storybook

View on GitHub
examples/official-storybook/stories/addon-viewport/custom-default.stories.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { styled } from '@storybook/theming';
import { INITIAL_VIEWPORTS } from '@storybook/addon-viewport';

const Panel = styled.div();

export default {
  title: 'Addons/Viewport/Custom Default (Kindle Fire 2)',
  parameters: {
    viewport: {
      viewports: {
        ...INITIAL_VIEWPORTS,
        kindleFire2: {
          name: 'Kindle Fire 2',
          styles: {
            width: '600px',
            height: '963px',
          },
        },
      },
    },
  },
};

export const Inherited = () => (
  <Panel>
    I've inherited <b>Kindle Fire 2</b> viewport from my parent.
  </Panel>
);

export const OverriddenViaWithViewportParameterizedDecorator = () => (
  <Panel>
    I respect my parents but I should be looking good on <b>iPad</b>.
  </Panel>
);
OverriddenViaWithViewportParameterizedDecorator.storyName =
  'Overridden via "withViewport" parameterized decorator';
OverriddenViaWithViewportParameterizedDecorator.parameters = {
  viewport: { defaultViewport: 'ipad' },
};

export const Disabled = () => <Panel>There should be no viewport selector in the toolbar</Panel>;

Disabled.parameters = {
  viewport: { disable: true },
};