@jmassberg/storybook-utils-stencil
Utilities and Components that extend the storybook features for stencil projects
Requirements
This library is meant to be used in storybook projects. The provided utilities and components depend on modules that are usually installed with storybook.
Installation
npm i @jmassberg/storybook-utils-stencil
Utilities
Usage example: generateSourceCode
import {
generateSourceCodeHtml,
generateSourceCodeVanillaJs,
generateSourceCodeReact,
} from "@jmassberg/storybook-utils-stencil";
const args = {
testFalse: false,
testTrue: true,
testString: "test-string",
testNumber: 12345,
testArray: [1, 2, 3],
testObject: {
foo: "bar",
},
onTestEvent: testArgEventHandler,
_children: "Test children",
};
const htmlCode = generateSourceCodeHtml("my-component", args);
const jsCode = generateSourceCodeVanillaJs("my-component", args);
const reactCode = generateSourceCodeReact("my-component", args);
Components
Usage example: SourceCode
In your MDX story:
import { SourceCode } from "@jmassberg/storybook-utils-stencil";
<SourceCode
theme="dark"
codeBlocks={{
html: [
{
language: "html",
code: "<my-component id='test-id'></my-component>"
}
],
javascript: [
{
language: "javascript",
code: "const element = document.querySelector('my-component#test-id');"
}
]
}}
/>