Next.js & TailwindUI insert Inter font family

In this short post I will show you how to easily integrate the Inter font family for TailwindUI in Next.js.

Next.js Document setup

To integrate the Inter font family into your Next.js application you have to create a custom document page, just create the file _document.tsx and insert the following code.

import Document, { Html, Head, Main, NextScript, DocumentContext } from 'next/document'

class MyDocument extends Document {
    static async getInitialProps(ctx: DocumentContext) {
        const initialProps = await Document.getInitialProps(ctx)
        return { ...initialProps }
    }

    render() {
        return (
            <Html lang="de" className="h-full">
                <Head>
                    <link
                        href="https://rsms.me/inter/inter.css"
                        rel="stylesheet"
                    />
                </Head>
                <body className="h-full">
                    <Main />
                    <NextScript />
                </body>
            </Html>
        )
    }
}

export default MyDocument

Tailwind Configuration

To activate the Inter font family in TailwindCSS you just have to extend the theme property and specify your own fontFamily using the following code.

const defaultTheme = require('tailwindcss/defaultTheme')

module.exports = {
  theme: {
    extend: {
      fontFamily: {
        sans: ['Inter var', ...defaultTheme.fontFamily.sans],
      },
    },
  },
  // ...
}