rsnext/examples/with-storybook-styled-jsx-scss
Jiachi Liu 0afc1d2b5a
Fix storybook styled-jsx example with styled-jsx 5 (#31357)
## Documentation / Examples

- [x] Make sure the linting passes by running `yarn lint`

x-ref: https://github.com/vercel/styled-jsx/issues/761

Since next.js is using styled-jsx v5 beta now, it requires wrapping a `StyleRegistry` component on the root top.
ref: [styled-jsx doc](https://github.com/vercel/styled-jsx/tree/beta#server-side-rendering)
2021-11-15 11:01:49 +00:00
..
.storybook Fix storybook styled-jsx example with styled-jsx 5 (#31357) 2021-11-15 11:01:49 +00:00
components New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00
pages New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00
public New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00
stories New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00
styles New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00
.babelrc Fixed bug where styled-jsx examples don't work because of a wrong plugin (#23414) 2021-04-19 19:37:22 +00:00
.gitignore New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00
next-env.d.ts next-env.d.ts note in templates (#27983) 2021-08-12 20:36:53 +00:00
package.json Fix storybook styled-jsx example with styled-jsx 5 (#31357) 2021-11-15 11:01:49 +00:00
README.md docs: add 'Open in StackBlitz' buttons to various examples (#25853) 2021-06-08 20:45:02 +00:00
tsconfig.json New example: /with-storybook-styled-jsx-scss (#18570) 2021-01-04 20:46:34 +00:00

Example app with Storybook setup for SCSS in Styled-jsx

This example shows Styled-jsx (with SCSS) working for components written in TypeScript rendered both inside and outside of Storybook.

Preview

Preview the example live on StackBlitz:

Open in StackBlitz

Deploy your own

Deploy the example using Vercel:

Deploy with Vercel

How to use

Execute create-next-app with npm or Yarn to bootstrap the example:

npx create-next-app --example with-storybook-styled-jsx-scss with-storybook-styled-jsx-scss-app
# or
yarn create next-app --example with-storybook-styled-jsx-scss with-storybook-styled-jsx-scss-app

Run Storybook

npm run storybook
# or
yarn storybook

Build Static Storybook

npm run build-storybook
# or
yarn build-storybook

You can use Vercel to deploy Storybook. Specify storybook-static as the output directory.

Notes

This example combines the following examples, with some required extra config added: