@neynar/ui
Version:
React UI component library built on shadcn/ui and Tailwind CSS
46 lines (37 loc) • 1.16 kB
Markdown
# cn
**Type**: function
cn - Combines class names with Tailwind CSS conflict resolution This utility function combines multiple class names into a single string, automatically resolving Tailwind CSS class conflicts. It uses clsx for conditional class handling and tailwind-merge to ensure later classes override earlier ones when they conflict.
## API Surface
```typescript
import { cn } from '@neynar/ui';
export function cn(inputs: ClassValue[]): void { ... }
```
## Parameters
### inputs
- **Type**: `ClassValue[]`
- **Required**: Yes
- **Description**: Class names to combine. Can be strings, objects, arrays,
## Returns
- **Description**: A single string of combined and merged class names
## Examples
### Example 1
```tsx
// Basic usage
cn("px-2 py-1", "bg-blue-500", "text-white")
// Returns: "px-2 py-1 bg-blue-500 text-white"
```
### Example 2
```tsx
// With conditional classes
cn(
"base-class",
isActive && "active-class",
isDisabled && "disabled-class"
)
```
### Example 3
```tsx
// Overriding Tailwind classes
cn("px-4", "px-2") // Returns: "px-2" (later class wins)
cn("text-red-500", "text-blue-500") // Returns: "text-blue-500"
```