ui/packages/consul-ui/app/helpers/class-map.mdx
{{class-map}} is used to easily add a list of classes, conditionally, and
have them all formatted nicely ready to be printed in a DOM class attribute.
For ease, as well as using entries, you can also just provide a simple string without the boolean and that class will always be added.
<figure>
<figcaption>
The correct classes added/omitted
</figcaption>
<div
class={{class-map
'component-name'
(array 'add-this-class' true)
(array 'dont-add-this-class' false)
'simple-string-class'
}}
...attributes
>
<code>
class="{{class-map
(array 'add-this-class' true)
(array 'dont-add-this-class' false)
'simple-string-class'
}}"
</code>
</div>
</figure>
| Argument | Type | Default | Description |
|---|---|---|---|
entries | (classInfo | string)[] | An array of 'entry-like' arrays of classInfos to map |
| Type | Default | Description |
|---|---|---|
classInfo | ([string, boolean] | [string]) |