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; }, {}); }