{error ? (
diff --git a/apps/dashboard/components/form-textarea.tsx b/internal/ui/src/components/form/form-textarea.tsx
similarity index 56%
rename from apps/dashboard/components/form-textarea.tsx
rename to internal/ui/src/components/form/form-textarea.tsx
index 3374100e2d..ec0cb28a93 100644
--- a/apps/dashboard/components/form-textarea.tsx
+++ b/internal/ui/src/components/form/form-textarea.tsx
@@ -1,49 +1,18 @@
import { CircleInfo, TriangleWarning2 } from "@unkey/icons";
-import { cn } from "@unkey/ui/src/lib/utils";
-import { type VariantProps, cva } from "class-variance-authority";
-import * as React from "react";
-
-const textareaVariants = cva(
- "flex min-h-9 w-full rounded-lg text-[13px] leading-5 transition-colors duration-300 disabled:cursor-not-allowed disabled:opacity-50 placeholder:text-gray-7 text-gray-12",
- {
- variants: {
- variant: {
- default: [
- "border border-gray-5 hover:border-gray-8 bg-gray-2",
- "focus:border focus:border-accent-12 focus:ring-4 focus:ring-gray-5 focus-visible:outline-none focus:ring-offset-0",
- ],
- success: [
- "border border-success-9 hover:border-success-10 bg-gray-2",
- "focus:border-success-8 focus:ring-2 focus:ring-success-2 focus-visible:outline-none",
- ],
- warning: [
- "border border-warning-9 hover:border-warning-10 bg-gray-2",
- "focus:border-warning-8 focus:ring-2 focus:ring-warning-2 focus-visible:outline-none",
- ],
- error: [
- "border border-error-9 hover:border-error-10 bg-gray-2",
- "focus:border-error-8 focus:ring-2 focus:ring-error-2 focus-visible:outline-none",
- ],
- },
- },
- defaultVariants: {
- variant: "default",
- },
- },
-);
+import React from "react";
+import { cn } from "../../lib/utils";
+import { type DocumentedTextareaProps, Textarea, type TextareaProps } from "../textarea";
// Hack to populate fumadocs' AutoTypeTable
-export type DocumentedFormTextareaProps = VariantProps
& {
+export type DocumentedFormTextareaProps = DocumentedTextareaProps & {
label?: string;
- description?: string;
+ description?: string | React.ReactNode;
required?: boolean;
optional?: boolean;
error?: string;
- wrapperClassName?: string;
};
-export type FormTextareaProps = DocumentedFormTextareaProps &
- React.TextareaHTMLAttributes;
+export type FormTextareaProps = TextareaProps & DocumentedFormTextareaProps;
export const FormTextarea = React.forwardRef(
(
@@ -56,6 +25,8 @@ export const FormTextarea = React.forwardRef
{label}
- {required && (
-
- *
-
- )}
- {optional && (
-
- Optional
-
- )}
+ {required && }
+ {optional && }
)}
-