--- name: cn kind: function lang: ts domain: core version: "1.0.0" purity: pure signature: "cn(...inputs: ClassValue[]): string" description: "Combina clases CSS con clsx y resuelve conflictos Tailwind con tailwind-merge. Utilidad fundamental para composición de estilos." tags: [css, tailwind, classname, merge, utility] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "" imports: [clsx, tailwind-merge] tested: false tests: [] test_file_path: "" file_path: "frontend/functions/core/cn.ts" source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/Bl4cksmith/Frontend_Library" source_license: "MIT" source_file: "frontend/src/lib/utils.ts" --- ## Ejemplo ```typescript cn("px-4 py-2", "px-6") // "px-6 py-2" (tailwind-merge resuelve conflicto) cn("text-red-500", false && "hidden") // "text-red-500" (clsx filtra falsy) cn("rounded-lg", className) // composición con className externo ``` ## Notas Base de todo el sistema de estilos. Todos los componentes la usan para componer className.