1.1.1 • Published 9 months ago

nuxt3-tailwind-breakpoints v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Nuxt Tailwind Breakpoints

npm version npm downloads License Nuxt

Show Tailwind CSS Breakpoints in your Nuxt 3 app.

Features

This module reads the defined breakpoints within your tailwind config and showing the currently active breakpoint based on your browser window width.

It will only be loaded in development mode and does not interfere with your production build (unless you set enableInProd to true).

Note: This project started as a fork of the nuxt-breaky module and now is compatible with Nuxt 3. It should look and act pretty much the same as the original. Minor changes include removing the node-sass dependency to make the module usable with node.js >= 16 and adding a landmark aria-role attribute to the div.current-breakpoint element.

Quick Setup

  1. Add nuxt3-tailwind-breakpoints dependency to your project

    # Using yarn
    yarn add --dev nuxt3-tailwind-breakpoints
    
    # Using npm
    npm install --save-dev nuxt3-tailwind-breakpoints
    
    # Using pnpm
    pnpm add -D nuxt3-tailwind-breakpoints
  2. Add nuxt3-tailwind-breakpoints to the modules section of nuxt.config.ts

    export default defineNuxtConfig({
      modules: [
        'nuxt3-tailwind-breakpoints'
      ]
    })

Configuration

In nuxt.config.ts, you can pass options to nuxt3-tailwind-breakpoints by adding a top-level tailwindBreakpoints object:

{
  modules: [
    'nuxt3-tailwind-breakpoints',
  ],
  tailwindBreakpoints: {
    /* module options */
  }
}

Or, instead of registering the module as a string value, you can use an array with the first argument the name and the second the options:

{
  modules: [
    ['nuxt3-tailwind-breakpoints', { /* module options */ }]
  ],
}

Options

OptionTypeDefaultOptionsDescription
enabledBooleantruetrue | falseEnable/Disable the module
enableInProdBooleanfalsetrue | falseEnable this module in production (overrides the enabled option; Please be aware this adds ~19.5KB (~3.5KB) to the client bundle size. More Info)
breakpointsObjectundefinedAn object representing all the breakpoints you'd like to identify in your configuration. If provided, it is used instead of screens from tailwind config
configPathString'~~/tailwind.config.js'any valid path pointing to the filePath to the TailwindCSS config file
colorSchemeStringauto'auto' | 'light' | 'dark'Switch between different color schemes
positionString'bottomRight''topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'The starting position
offsetObject{x: 10, y: 10}The number of pixels from a corner of the screen (as determined by position) along the x and y axes. Values for x and y must be numeric.
parseRawBooleanfalsetrue | false(Experimental) Enable parsing a screen's raw property and use a query's min-width pixel value if it specifies the device type as screen or doesn't specify device type at all. For example, lg: {raw: print, (min-width: 1024px)} would set lg to 1024

That's it! You can now use Tailwind Breakpoints in your Nuxt app ✨

Development

# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release
1.1.1

9 months ago

1.1.0

9 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago