import * as React from "react";
import { buttonVariants } from "@/registry/optics/button";
import { cn } from "@/lib/utils";
function Textarea({ className = "", variant, ...props }) {
return (
<textarea
data-slot="textarea"
className={cn(
"border-input bg-input/20 dark:bg-input/30 focus-visible:border-ring focus-visible:ring-ring/30 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 resize-none rounded-md border px-2 py-2 text-sm transition-colors focus-visible:ring-[2px] aria-invalid:ring-[2px] md:text-xs/relaxed placeholder:text-muted-foreground flex field-sizing-content min-h-16 w-full outline-none disabled:cursor-not-allowed disabled:opacity-50",
variant &&
buttonVariants({
variant: variant,
animation: "colors",
className: "cursor-text",
}),
className,
)}
{...props}
/>
);
}
export { Textarea };