Closed natamox closed 5 months ago
Its not a feature of class-variance-authority
.
cva
can be used in various scenarios, so you might need tailwind-merge
to handle potential class name conflicts in tailwindcss
.
// ./lib/utils.ts
import { twMerge } from 'tailwind-merge'
import { clsx } from 'clsx'
import type { ClassValue } from 'clsx'
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
}
vue sfc
<template>
<input :class="cn(inputVariants({ w: 'sm' }))">
</template>
result
<input class="...otherClasses w-4" />
If you're using cva@beta
, you can use defineConfig
to integrate twMerge
.
https://beta.cva.style/getting-started/installation#handling-style-conflicts
I want w-4 to overwrite w-full.
Thanks