import { cva, type VariantProps } from "class-variance-authority";
import type { ComponentPropsWithoutRef, ElementType } from "react";
import { cn } from "@/lib/utils";
const textStrokeVariants = cva(
"font-bold whitespace-nowrap bg-clip-text text-transparent",
default: "pixel-drop-foreground",
filterDrop: "pixel-drop-foreground",
textShadow: "pixel-title-foreground",
background: "bg-background",
default: "text-md pixel-size-sm",
"4xs": "text-4xs pixel-size-sm",
"3xs": "text-3xs pixel-size-sm",
"2xs": "text-2xs pixel-size-sm",
xs: "text-xs pixel-size-sm",
sm: "text-sm pixel-size-sm",
md: "text-md pixel-size-sm",
lg: "text-lg pixel-size-md",
xl: "text-xl pixel-size-md",
"2xl": "text-2xl pixel-size-md",
"3xl": "text-3xl pixel-size-md",
"4xl": "text-4xl pixel-size-md",
type Props<T extends ElementType> = {
} & VariantProps<typeof textStrokeVariants> &
ComponentPropsWithoutRef<T>;
export function TextStroke<T extends ElementType = "span">({
const Component = as || "span";