Skip to content

Instantly share code, notes, and snippets.

@inxilpro
Created June 24, 2020 14:35
Show Gist options
  • Save inxilpro/09ff3c39c9d4475cee56ef5023c24f90 to your computer and use it in GitHub Desktop.
Save inxilpro/09ff3c39c9d4475cee56ef5023c24f90 to your computer and use it in GitHub Desktop.
({ addVariant, e }) => {
addVariant('input-checked', ({ modifySelectors, separator }) => {
return modifySelectors(({ className }) => {
const modified = e(`input-checked${ separator }${ className }`);
return `input:checked + .${ modified }, input:checked + * .${ modified }`;
});
});
};
<input id="demo1" type="radio" class="sr-only" />
<label for="demo1" class="border-gray-100 input-checked:border-blue-400">
<div class="hidden input-checked:block">
Selected
</div>
<div class="block input-checked:hidden">
Not Selected
</div>
</label>
<input id="demo2" type="radio" class="sr-only" />
<label for="demo2" class="border-gray-100 input-checked:border-blue-400">
<div class="hidden input-checked:block">
Selected
</div>
<div class="block input-checked:hidden">
Not Selected
</div>
</label>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment