Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

⚡ Addon to render and validate AMP html in Storybook

License

NotificationsYou must be signed in to change notification settings

onwidget/storybook-amp

Repository files navigation

Storybook addon forAMP (Accelerated Mobile Pages). Allows to display in your storiesAMP Html components generated with React.

Screenshot

Table of Contents

Features

  • Deliver in each story the output code (AMP ready) resulting from the SSR.
  • Works withAMP websites,AMP email andAMP ads
  • Realtime AMP validation.
  • Adds addon panel to also validate the story (using onlineAMP Validator) and view the output code.
  • Support Styled Components using a custom render function

Demo


Getting Started

Installation

npm install -D storybook-amp

Configuration

Next, update.storybook/main.js to the following:

// .storybook/main.jsmodule.exports={stories:[// ...],addons:[// Other Storybook addons'storybook-amp',// 👈 The addon registered here],};

Usage

To set custom settings, use theamp parameter.

// .storybook/preview.jsconstscripts='';conststyles='';exportconstparameters={// Other defined parametersamp:{// 👈 The addon parameters hereisEnabled:true,// Enable the addon, false by default (boolean)    scripts,// Global scripts to add, empty by default (string)    styles,// Custom css styles, empty by default (string)},};

You can use theamp parameter to override settings on each story individually:

// Story exampleexportdefault{title:"Components/amp-youtube",parameters:{amp:{scripts:// 👈 Script needed by the story`<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>`,},},};exportconstStory=(args)=>(<amp-youtubewidth="480"height="270"layout="responsive"data-videoid='lBTCB7yLs8Y'></amp-youtube>)

Examples


Roadmap

  • Make it compatible with theChromatic addon
  • Make it compatible with theAccessibility addon
  • Adjust UI details when used withDocs addon
  • More tools forAMP Ads andAMP Email
  • Add more example tests
  • Add tests
  • Make CI integration possible

Contributing

Storybook AMP Html addon is an open-source project. We are committed to a fully transparent development process and appreciate highly any contributions. Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as part of the community.

Please refer to ourContribution Guidelines andCode of Conduct.

License

The Storybook AMP Html addon is licensed under the MIT license — see theLICENSE file for details.

Acknowledgements

Initially created byonWidget and maintained by a community ofcontributors.

Links


[8]ページ先頭

©2009-2025 Movatter.jp