tailwindcss-aria
TailwindCSS variants to style elements based on aria attributes values.
Installation
$ npm install @alexcarpenter/tailwindcss-aria
Then add the plugin to you tailwind.config.js
file:
module.exports = {
variants: {
textColor: ['current'],
rotate: ['expanded']
},
plugins: [
require('@alexcarpenter/tailwindcss-aria'),
],
}
aria-current
Available values: page
, step
, location
, date
, time
, true
, false
.
<nav>
<ul>
<li>
<a href="/" class="text-green-700 current:text-green-900">Home</a>
</li>
<li>
<a href="/about" class="text-green-700 current:text-green-900" aria-current="page">About</a>
</li>
<li>
<a href="/contact" class="text-green-700 current:text-green-900">Contact</a>
</li>
</ul>
</nav>
aria-expanded
<button aria-expanded="true" class="inline-flex align-items-center space-y-2 bg-gray-700 expanded:bg-gray-900">
<span>Toggle me</span>
<svg class="expanded:rotate-180">...</svg>
</button>
LICENSE
MIT