Storybook for HTMLを使用した際に、Storybook上でHTMLを確認する方法を試してみます。
copy-code-block
@pickra/copy-code-blockはコードをコピーする機能を追加するアドオンです。
npm install @pickra/copy-code-block --save-dev
storiesディレクトリにTest.stories.jsを追加して、以下の内容にします。
import copyCodeBlock from '@pickra/copy-code-block'; import testb from './test-b.html'; export default { title: 'Test', }; export const testA = () => `<div>testA</div>${copyCodeBlock('<div>testA</div>')}`; export const testB = () => testb + copyCodeBlock(testb); export const testC = () => { const div = document.createElement('div'); div.innerText = 'testC'; const toStr = div.outerHTML; return toStr + copyCodeBlock(toStr); };
パターンをいくつか用意しましたが、copyCodeBlock(コードの内容) とすることでコードの表示ができます。
testBでimportしているtest-b.htmlは以下の内容になっています。
<div>testB</div>
これでTestのコンポーネントにコードをコピーする機能が追加されました。
copy-code-blockのデモページ
storybook-addon-html
@whitespace/storybook-addon-htmlは下部タブにHTMLコードの表示を追加するアドオンです。
npm install @whitespace/storybook-addon-html --save-dev
.storybook/main.jsに追加します。
module.exports = { 〜 略 〜 "addons": [ 〜 略 〜 '@whitespace/storybook-addon-html', ], }
このアドオンの場合はコンポーネント毎の設定は不要になります。
storybook-addon-htmlのデモページ
コメントが承認されるまで時間がかかります。