CinderUI.Classes (cinder_ui v0.1.0)

Copy Markdown View Source

Utilities for composing Tailwind class lists.

Uses tailwind_combine to intelligently resolve conflicting Tailwind utilities, so the last class in the list wins when there's a conflict (e.g. bg-primary vs bg-green-600).

Summary

Functions

Joins classes from strings/lists while removing nil/false/empty values, then merges conflicting Tailwind utilities so the last one wins.

Merges Tailwind CSS classes.

Picks a class from a map keyed by atom/string variants.

Functions

classes(values)

Joins classes from strings/lists while removing nil/false/empty values, then merges conflicting Tailwind utilities so the last one wins.

tw(classes)

@spec tw(binary() | list()) :: binary()

Merges Tailwind CSS classes.

variant(map, key, fallback \\ nil)

Picks a class from a map keyed by atom/string variants.