@bee-q/tailwindcss
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

BEEQ TailwindCSS Preset

BEEQ TailwindCSS is a preset that adds BEEQ's opinionated TailwindCSS configuration to your application.

Prerequisites 🧰

Before starting to use BEEQ TailwindCSS, you need to have installed:

Make sure that Tailwind CSS directives are added to your main CSS file:

@tailwind base;
@tailwind components;
@tailwind utilities;

Installation 📦

npm i -D @bee-q/tailwindcss

Usage 🚀

const beeqPreset = require('@bee-q/tailwindcss');

module.exports = {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  presets: [beeqPreset],
  ...
}

or with TypeScript:

import { default as beeqPreset } from '@bee-q/tailwindcss';

export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  presets: [beeqPreset],
  ...
}

CSS reset 🧹

The preset includes a CSS reset that removes all the default browser styles. If you want to use your own reset, you can add your own CSS reset code to the @base layer of TailwindCSS:

@tailwind base;
@layer base {
  /* Your CSS reset code */
}
@tailwind components;
@tailwind utilities;

Fonts 🖋

The preset does not include the fonts by default, but you can add them in your CSS entry file or use your own custom fonts:

/* BEEQ Outfit font */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;300;400;600;700&display=swap");
/* ENDAVA Roboto */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap');

Typography 📝

The preset includes a typography plugin that adds a set of default typography styles to your application. It is not enabled by default, so you need to add it to your tailwind.config.js file:

const beeqPreset = require('@bee-q/tailwindcss');
const { TYPOGRAPHY_DEFAULT } = require('@bee-q/tailwindcss');

module.exports = {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  presets: [require('@bee-q/tailwindcss')],
  ...
  plugins: [
    plugin(function ({ addBase }) {
      // Use the default typography styles
      addBase({ ...TYPOGRAPHY_DEFAULT });
    }),
  ],
}

or via TypeScript:

import plugin from "tailwindcss/plugin";
import { default as beeqPreset, TYPOGRAPHY_DEFAULT } from "@bee-q/tailwindcss";
import type { Config } from "tailwindcss";

export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  presets: [beeqPreset],
  theme: {},
  plugins: [
    plugin(function ({ addBase }) {
      // Use the default typography styles
      addBase({ ...TYPOGRAPHY_DEFAULT });
    }),
  ],
  corePlugins: {
    preflight: false,
  },
} satisfies Config;

Note: you can always override this styles by adding your own CSS code to the @base layer of TailwindCSS.

Complete example

CodeSandbox

Documentation 📙

Your can find more details about TailwindCSS presets in the official documentation.

Readme

Keywords

none

Package Sidebar

Install

npm i @bee-q/tailwindcss

Weekly Downloads

13

Version

1.0.0

License

Apache-2.0

Unpacked Size

127 kB

Total Files

26

Last publish

Collaborators

  • dgonzalezr