lukeed/clsxPublic

A tiny (239B) utility for constructing `className` strings conditionally.

Feature: clsx.arr() to return class names in array format

WE

webJose opened ·

## Motivation

When using it in Svelte attachments that apply classes imperatively using `element.classList.add|remove`, we need the list of classes in array format. Surely one can do `clsx(...).split(' ').filter(x => x.trim().length > 0)`, but this adds an extra loop that can potentially be avoided.

## Proposal

A new function, `clsx.arr()` or whatever people like best that returns the calculations in array format, with one CSS class per array slot.

I can PR this if approved.