0.3.0 • Published 2 years ago

tailwindcss-device v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

tailwindcss-device

TailwindCSS plugin to add variants for input device detection using @media queries

Installation

pnpm

pnpm add -D tailwindcss-device

npm

npm i -D tailwindcss-device

yarn

yarn add -D tailwindcss-device

Usage

  1. Add plugin to your tailwind.config.js plugins section:
const device = require("tailwindcss-device")

module.exports = {
  plugins: [
    device,
    // ...

    // or with custom prefix:
    deivce({prefix: "device"})
  ]
}
  1. And then prefix utilities using available variants:
<div class="border border-black rounded-md device-touch:rounded-lg">
  <div class="hidden device-touch:block">
    Hello, I'm visible on smartphones and tables!
  </div>
  <div class="hidden device-desktop:block">
    Hello, I'm visible on computer with mouse!
  </div>
<div>
  1. The result will look like this:
.hidden {
  display: none;
}

@media (pointer: coarse) {
  .device-touch\:block {
    display: block;
  }
}

@media (pointer: fine) or (pointer: none) {
  .device-desktop\:block {
    display: block;
  }
}

Available variants

NameTarget
touchDevices with touchscreen as primary input method (e.g smartphones and tablets)
desktopComputers with a mouse
desktop-touchComputers with touch input device
desktop-anyComputers with or without touch input device

Useful links

0.3.0

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago