@cloakui/utils
Version:
Shared utilities for all CloakUI component packages.
11 lines (10 loc) • 520 B
JavaScript
/**
* Given a string of classNames (separated by spaces), and an array of class prefixes,
* this will extract and return the classNames that start with any of the provided prefixes.
*
* @example extractClassNamesStartingWith("is-style-fill is-style-secondary text-root bg-root", ["bg-"]); // returns "bg-root"
*/
export const extractClassNamesStartingWith = (classes, prefixes) => classes
?.split(" ")
?.filter((className) => prefixes?.some((prefix) => className.startsWith(prefix)))
?.join(" ") ?? "";