2026-02-09 04:03:15 +08:00
|
|
|
import { clsx, type ClassValue } from "clsx";
|
|
|
|
|
import { twMerge } from "tailwind-merge";
|
2026-01-14 09:50:26 +08:00
|
|
|
|
|
|
|
|
export function cn(...inputs: ClassValue[]) {
|
2026-02-09 04:03:15 +08:00
|
|
|
return twMerge(clsx(inputs));
|
2026-01-14 09:50:26 +08:00
|
|
|
}
|
2026-02-09 04:03:15 +08:00
|
|
|
|
|
|
|
|
/** Shared class for external links (underline by default). */
|
|
|
|
|
export const externalLinkClass =
|
|
|
|
|
"text-primary underline underline-offset-2 hover:no-underline";
|
|
|
|
|
/** For streaming / loading state when link may be a citation (no underline). */
|
|
|
|
|
export const externalLinkClassNoUnderline = "text-primary hover:underline";
|