Storybook AMP ·
Storybook addon that allows you to display AMP HTML components generated with React in your stories
Features
- Allows to deliver in each story the AMP code resulting from the SSR.
- Adds a custom panel to validate the story and view the resulting source code.
Demo
https://storybook-amp.prototypearea.com/
Installation
npm install -D storybook-amp
Configuration
Next, update .storybook/main.js
to the following:
module.exports = {
stories: [
],
addons: [
'@storybook/storybook-amp',
],
};
Usage
To set custom settings, use the amp
parameter.
const scripts = '';
const styles = '';
export const parameters = {
amp: {
isEnabled: true,
scripts,
styles,
},
};
You can use the amp
parameter to override settings on each story individually:
export default {
title: "Components/amp-youtube",
parameters: {
amp: {
scripts:
`<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>`,
},
},
};
export const Story = (args) => (
<amp-youtube
width="480"
height="270"
layout="responsive"
data-videoid='lBTCB7yLs8Y'
></amp-youtube>
)
AMP Documentation