React Components Library In Vanilla JS
React Components Library In Vanilla JS
In Vanilla JS
Elaygelbart
·
Follow
5 min read
18
with you😁
right 😎
cd component-library/
npx sb init
to .storybook/main.js
.storybook/main.js
STEP 3: building components and stories
Now the fun begins! 💪
folder in it “atoms”.
src/atoms/Button/Button.tsx :
You can create any component you want as long there
Susiripala.
src/atoms/Button/Button.stories.tsx:
Button.stories.tsx
src/atoms/Button/index.ts:
index.ts
yarn storybook
for bundle.
src/index.tsx:
index.tsx
src
├── atoms
│ ├── Button
│ │ ├── Button.stories.tsx
│ │ ├── Button.tsx
│ │ └── index.ts
│ └── Link
│ ├── Link.stories.tsx
│ ├── Link.tsx
│ └── index.ts
└── index.tsx
component-library/vite.config.ts:
vite.config.ts
“dependencies” to “peerDependencies”
package.json — scripts:
"scripts": {
"build-storybook": "build-storybook"
}
see magic happen by running-
yarn vite-build
file “ComponentLibrary.umd.js”
ComponentLibrary.umd.js
Development CDN)
<script crossorigin
src="https://unpkg.com/react@18/umd/react.development.js"
></script>
<script crossorigin
src="https://unpkg.com/react-dom@18/umd/react-
dom.development.js"></script>
<script src="./ComponentLibrary.umd.js"></script>
Pick before which element you want load React
<p>
</p>
● ReactDOM.createRoot(DOM Element)
Props Object)
● Root.render(Component)
That’s it, You Have React Components in your Vanilla
JavaScript
Compiler.
<script
src="https://unpkg.com/@babel/standalone/babel.min.js"></
script>
and familiar 😂
JSX in Vanilla Javascript
“text/babel”