Skip to main content
Version: 1.x

Classname

Mantle provides a classname helper function designed to simplify the generation of CSS class names. This function operates similarly to the popular NPM classnames package, allowing you to dynamically construct class names based on various conditions and inputs.

Usage

The classname function can be used to generate a class name based on the provided arguments. The function accepts any number of arguments and will concatenate them together to form a single class name. The function will ignore any arguments that are null, false, or an empty string.

use function Mantle\Support\Helpers\classname;

classname( 'class1', 'class2', 'class3' ); // 'class1 class2 class3'
classname( 'class1', null, 'class3' ); // 'class1 class3'
classname( 'class1', false, 'class3' ); // 'class1 class3'
classname(
'foo',
[
'a-bunch',
'of-class-names',
'that-are-valid',
],
// Conditionally add a class name.
[
'false' => false,
'valid' => true,
],
); // 'foo a-bunch of-class-names that-are-valid valid'
classname(
'example',
[
'callable-based' => fn () => true,
],
); // 'example callable-based'

The the_classnames method will echo the class names directly to the output buffer.

use function Mantle\Support\Helpers\the_classnames;

?>
<div class="<?php the_classnames( 'class1', 'class2', 'class3' ); ?>">
<!-- Your content here -->
</div>
<?php