Skip to content

nonameP765/twind-simple-typography

Repository files navigation

Tailwind Simple Typography

A simple typography plugin for Tailwind CSS.

You can set up fontFamily, fontWeight, fontSize, and lineHeight easily and quickly.

Installation

npm install twind-simple-typography
yarn add twind-simple-typography
pnpm add twind-simple-typography

Usage

1. Please prepare the font in advance for use on the web.

Example: PretendardLink

2. Add the plugin to your tailwind.config.js file:

// tailwind.config.js
module.exports = {
  ...
  plugins: [
    ...
    require('twind-simple-typography')({
        fontFamilyMap: {
            'pretendard-normal': {
                weight: 400,
                family: '"Pretendard", sans-serif',
            },
            'pretendard-bold': {
                weight: 700,
                family: '"Pretendard", sans-serif',
            },
        },
        fontSizeList: [
            80, 60, 40, 35, 30, 28, 25, 22, 20, 18, 15, 13, 12, 11, 10,
        ],
        lineHeightList: [130, 160],
    }),
  ],
}

Option interface:

type FontFamilyMap = Record<
    string,
    {
        weight: number;
        family: string;
    }
>;
type FontSizeList = number[];
type LineHeightList = number[];

interface TypographyOptions {
    fontFamilyMap?: FontFamilyMap;
    fontSizeList?: FontSizeList;
    lineHeightList?: LineHeightList;
}

3. Use the classes:

<!-- React -->
<div className="pretendard-normal-13-130">
  Hello, world!
</div>

Authors

nonameP765 - [email protected]

Code

GitHub

About

A simple typography plugin for Tailwind CSS.

Resources

License

Stars

Watchers

Forks