I am using Preview addon in Storybook for React to show the component usage in Docs.
<Preview withToolbar>
<Story name="primary">
<PrimaryButton disabled={boolean("Disabled",false)} modifiers={["small"]} onClick={action('button-click')} > {text("Label", "Hello Storybook")}</PrimaryButton>
</Story>
</Preview>
This generate doc as below :
There is a show code/ hide code switch which shows the React Code for the component , is it possible to show the plain HTML markup as well.
I need to use a single storybook component explorer for React and non React Projects so wanted to check if plain markup source code be generated as well.
Thanks
I am in a similar situation where I just want to use react for the development of the stories and only display the HTML in the docs so it can be used with other frameworks.
This is what I came up with so far.
In
.storybook/preview.jsI am using a custom function to render the source code so the file look something like this:this is documented here.
My
renderToHTMLfunction is defined like this:I'm using
renderToStaticMarkupto compile the story, thenhtml-entitiesto unescape it and then usingprettierto format it.I am still experimenting with this so I might update the answer if I found issues or a better way to do things