@githubnext/primer-tailwind-plugin

0.3.0 • Public • Published

@githubnext/primer-tailwind-plugin

A Tailwind CSS plugin that creates utility classes for Primer Primitives. Intended for use in GitHub Next prototypes.

[!WARNING] This is not an official GitHub Primer package.

Installation

  1. Install the plugin:

    npm install -D @githubnext/primer-tailwind-plugin
  2. Install the peer dependencies if they're not already installed:

    npm install -D tailwindcss
    npm install @primer/primitives
  3. Add the plugin to your tailwind.config.js file:

    /** @type {import('tailwindcss').Config} */
    module.exports = {
      theme: {
        // ...
      },
      plugins: [
        require('@githubnext/primer-tailwind-plugin'),
        // ...
      ],
    }
  4. Import the CSS variables:

    /* globals.css */
    @import "@githubnext/primer-tailwind-plugin/primitives.css";
  5. Add the following attributes to your root html element:

    <html
      data-color-mode="auto" <!-- "auto" or "light" or "dark" -->
      data-light-theme="light"
      data-dark-theme="dark"
    >
      ...
    </html>

Usage examples

Color

<div class="text-fgColor-default bg-bgColor-default border border-borderColor-default">

Reference

Box shadow

<div class="shadow-resting-small">

Reference

Typography

<div class="text-body-medium">

Reference

Border radius

<div class="rounded-medium">

Reference

Guidelines

Prefer using these utility classes over the sx prop from Primer React, which is less performant and no longer recommended by the Primer team.

❌ Don't

<Box sx={{ bg: 'canvas.muted' }}>

✅ Do

<div className="bg-bgColor-muted">

Readme

Keywords

none

Package Sidebar

Install

npm i @githubnext/primer-tailwind-plugin

Weekly Downloads

0

Version

0.3.0

License

none

Unpacked Size

4.96 kB

Total Files

4

Last publish

Collaborators

  • lukeed
  • terkelg
  • colebemis
  • drifkin
  • jaked
  • wattenberger
  • idangazit