Skip to content
Fontsource Logo
Documentation

Storybook

Storybook renders stories in a separate preview document. Importing a Fontsource package from the preview configuration makes the same self-hosted font available to every story and docs page.

1. Install the font

npm install @fontsource-variable/inter
sh

2. Import it from the preview configuration

Add the font CSS before your existing preview export:

// .storybook/preview.ts
import "@fontsource-variable/inter/wght.css";
import "./preview.css";

// Keep your existing Storybook preview configuration below.
export default {
  parameters: {},
};
ts

3. Apply the font

/* .storybook/preview.css */
body {
  font-family: "Inter Variable", sans-serif;
}
css

If your application already has a global stylesheet that applies the family, import that stylesheet from preview.ts after the Fontsource package instead of creating preview.css.

For a font used by only one component, import its package entry beside that component. Storybook will process the import through its configured Vite or Webpack builder.

See Storybook’s webfont documentation for the preview-file integration.