import type { ClassValue } from "clsx";
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
/**
* Merge props conditionally.
*
* @example
* ```
*
* ```
* results in:
* ```
*
* ```
* @example
* ```
*
* ```
* results in:
* ```
*
* ```
*/
export function condProps(
...condProps: {
condition: boolean;
props: Record;
}[]
): Record {
return condProps.reduce((acc, { condition, props }) => {
return condition ? { ...acc, ...props } : acc;
}, {});
}