This plugin allows you to target parent nodes with a child that has :focus-visible
.
Install as dev-dependency using:
npm i -D tailwindcss-focus-visible-within
Add the plugin to your tailwind.config.js
:
module.exports = {
theme: {
// …
},
plugins: [
require('tailwindcss-focus-visible-within')
// …
],
}
You can now apply Tailwind classes to a parent node that has an element child with the focus-visible
state.
<div class="focus-visible-within:…">
<div class="p-3 relative rounded-lg focus-visible-within:outline focus-visible-within:outline-2 focus-visible-within:outline-blue-600">
<a href="#" class="font-semibold focus-visible:outline-none">
Link title
<span class="absolute inset-0"></span>
</a>
<p class="text-neutral-600">Link description</p>
</div>