import { mergeProps } from "@base-ui/react/merge-props";
import { useRender } from "@base-ui/react/use-render";
import { cva, type VariantProps } from "class-variance-authority";
import { cn } from "@/lib/utils";
const taglineVariants = cva(
"inline-flex w-fit shrink-0 items-center justify-center gap-1 font-medium whitespace-nowrap [&_svg]:shrink-0 [&>svg]:pointer-events-none [&>svg]:size-3!",
default: "text-base text-foreground",
"pixel-rounded pixel-size-lg bg-primary px-[calc(var(--pixel-size-lg)+(--spacing(2)))] py-[calc(var(--pixel-size-lg)+(--spacing(0.5)))] text-xs text-primary-foreground [a&]:hover:bg-primary/80",
"pixel-rounded pixel-size-lg bg-secondary px-[calc(var(--pixel-size-lg)+(--spacing(2)))] py-[calc(var(--pixel-size-lg)+(--spacing(0.5)))] text-xs text-secondary-foreground [a&]:hover:bg-secondary/80",
"pixel-border pixel-size-lg bg-background px-[calc(var(--pixel-size-lg)+(--spacing(2)))] py-[calc(var(--pixel-size-lg)+(--spacing(0.5)))] text-xs [a&]:hover:bg-muted [a&]:hover:text-muted-foreground",
"pixel-border pixel-size-lg bg-transparent px-[calc(var(--pixel-size-lg)+(--spacing(2)))] py-[calc(var(--pixel-size-lg)+(--spacing(0.5)))] text-xs [a&]:hover:bg-muted [a&]:hover:text-muted-foreground",
"bg-transparent text-xs text-muted-foreground hover:bg-muted hover:text-muted-foreground",
}: useRender.ComponentProps<"div"> & VariantProps<typeof taglineVariants>) {
props: mergeProps<"div">(
className: cn(taglineVariants({ variant }), className),
export { Tagline, taglineVariants };