0.1.1 • Published 3 years ago

@jmassberg/storybook-utils-stencil v0.1.1

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

@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');"
            }
        ]
    }}
/>