Svelte + Storybook + TailwindCSS
This package is designed to work specifically with Svelte v5 + Tailwind v4 projects.
When installing this package into your project, follow the steps below.
- Install the style guide package:
npm i @frequency-chain/style-guide- Skip the step where you add
@import "tailwindcss";to your css file as it has already been imported in the library.
- Edit your
app.cssfile to import the style guide and set the source.
@import '@frequency-chain/style-guide/styles';
/* may need to update path depending on your file structure */
@source '../../node_modules/@frequency-chain/style-guide/**/*.{svelte,js,ts}';You should now be able to access the Frequency Style Guide Tailwind theme and custom css classes in your Svelte components!
- Refer to the style guide
lib/index.cssfor all branded classes. Your local project css file, should be close to empty, only importing the style guide and containing project specific styles. This file defines the following:- colors
- gradients
- fonts
- font sizes
- shadows
- breakpoints
- form element utilities
- animations
- When setting the font size, refer to
Text Utilitiesinlib/index.css.<div class="lgText">Hello world</div> <div class="xsText">Aside Text</div>
- When setting the size of anything from width to gaps, refer to
Spacinginlib/index.css. The convention isf{pixels}.<div class="gap-f12 flex">Hello world</div> <div class="h-f40">Hello world</div> <div class="p-f32">Hello world</div>
To spin up the style guide and see what icons, features, atoms, typography, and colors are included, run the commands below.
npm i
npm run storybook- In the storybook UI, select a component and view the controls tab to checkout available props.
- The
*/stories.sveltefiles are great examples for how to use each component.
- Some components are difficult to customize from scratch, leading us to use the Shadcn library.
- You can view these components in
lib/shadcnComponents/ui.
- Anything that should be exported for the package should be in
src/lib. - Any components that you wish to export must be exported in
index.ts.
- Build the /dist.
npm run build- Create pack.
cd dist
npm pack- Install local package into a new project.
- Navigate to a new Svelte project.
- Follow the installation steps.
- When installing the package, remember to use the local version you just created by copying the path to the .tgz file or using npm link.