The Viewport toolbar item allows you to adjust the dimensions of the iframe your story is rendered in. This makes it easy to develop responsive UIs.
By default, you are presented with a set of common viewports.
The viewport global can take a object with the following keys:
|defaultViewport||String||Sets the default viewport|
|disable||Boolean||Disables the viewport||N/A|
|viewports||Object||The configuration object for the viewport|
The viewports object needs the following keys:
|name||String||Name for the viewport|
|styles||Object||Sets Inline styles to be applied to the story|
|type||String||Type of the device (e.g. desktop, mobile, or tablet)|
By default Storybook uses a minimal set of viewports to get you started. But you're not restricted to these, the addon offers a more granular list of devices that you can use.
.storybook/preview.js to the following:
Once you start your Storybook, you'll see that now you have a whole different set of devices to use.
See here the complete list of devices and their configurations.
If you have either a specific viewport, or a list of viewports that you need to use. You can modify your
.storybook/preview.js file to include them like so:
To use them in your Storybook you'll need to make the following change:
Once you start Storybook, you'll see your new viewports and devices.
If you need, you can also add these two to another list of viewports.
For instance, if you wanted to use these two with the minimal set of viewports, you can do it like so:
This will add both
Kindle Fire 2 and
Kindle Fire HD to the list of devices. This is achieved by making use of the exported
MINIMAL_VIEWPORTS property, by merging it with the new ones.
There are cases where it's not effective for you to use a certain visual viewport on a global scale and you need it to adjust it to a individual story.
You can change your story through parameters to include the viewports you need to use for your component.
Parameters can be configured for a whole set of stories or a single story via the standard parameter API:
These shortcuts can be edited in Storybook's Keyboard shortcuts page.