Skip to content
Utilities

classList

This function takes in an array of classes and returns a string of space separated entries that can be used for CSS classname assignments.

Params

classList : An array containing strings or <string,boolean> arrays

Returns

Returns a string of space separated entries that can be used for CSS classname assignments.

Examples

import { classes } from '@adobe/elsie/lib';
type ClassList = Array<string | [string, boolean] | undefined>;
const classList: ClassList = ['class-1', 'class-2', 'class-3'];
const result = classes(classList);
console.log(result); // "class-1 class-2 class-3"

You can use a <string,boolean> array to control whether a class should be included or omitted from the final classes list.

import { classes } from '@adobe/elsie/lib';
type ClassList = Array<string | [string, boolean] | undefined>;
const classList: ClassList = [
'class-1',
['class-2', true],
['class-3', false],
'class-4',
];
const result = classes(classList);
console.log(result); // "class-1 class-2 class-4"