cn
Purpose
cn merges conditional class names and resolves Tailwind utility conflicts.
Import
import { cn } from "@tesseract-nexus/tesserix-ui"Example
<div className={cn("p-4", isActive && "bg-primary", className)} />Do and Don’t
Do
- Use shared utilities across products to keep behavior consistent.
- Place provider utilities at app/layout boundaries.
Don’t
- Don’t duplicate equivalent utility behavior in feature code.
- Don’t bypass accessibility helpers when equivalent utility exists.
Token Mapping
- Utilities that render UI should inherit tokenized colors and spacing.
- For theme/loading utilities, prefer global variables and provider settings over inline styles.
Testing Checklist
- Unit test core behavior and error paths.
- Validate integration with one representative component/page.
- Include accessibility checks for utilities affecting focus/visibility.