From 5a03092a36df5f1dea81a3e89121976ddacfcd7f Mon Sep 17 00:00:00 2001 From: Ajay Ghanwat Date: Thu, 6 Nov 2025 15:29:57 +0530 Subject: [PATCH] New Field Changes --- src/components/Field.astro | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/components/Field.astro b/src/components/Field.astro index c4f4edc..9396786 100644 --- a/src/components/Field.astro +++ b/src/components/Field.astro @@ -71,6 +71,21 @@ const inputBase = cva( }, ); +const textareaBase = cva( + "wr:py-2.5 wr:sm:py-3 wr:px-4 wr:block wr:w-full wr:h-[350px] wr:border-border wr:rounded-lg wr:sm:text-sm wr:focus:border-border wr:focus:ring-blue-500 wr:disabled:opacity-50 wr:disabled:pointer-events-none wr:dark:bg-input wr:dark:border-border wr:dark:text-neutral-400 wr:dark:placeholder-neutral-500 wr:dark:focus:ring-neutral-600", + { + variants: { + size: { + sm: "wr:px-3 wr:text-sm", + md: "wr:px-3 wr:text-sm", + lg: "wr:px-4 wr:text-base", + }, + withIconLeft: { true: "wr:pl-10" }, + withIconRight: { true: "wr:pr-10" }, + }, + }, +); + const selectBase = cva( "wr:py-3 wr:px-4 wr:pe-9 wr:block wr:w-full wr:border-border wr:rounded-lg wr:text-sm wr:focus:border-border wr:focus:ring-blue-500 wr:disabled:opacity-50 wr:disabled:pointer-events-none wr:dark:bg-input wr:dark:border-border wr:dark:text-neutral-400 wr:dark:placeholder-neutral-500 wr:dark:focus:ring-neutral-600", { @@ -281,7 +296,7 @@ const controlWrap = "wr:relative"; p.kind === "textarea" && (
{p.iconLeft && ( - + )} @@ -309,7 +324,7 @@ const controlWrap = "wr:relative"; : "wr:text-sm wr:p-3", p.error && "wr:border-danger wr:focus-visible:ring-danger/40", - inputBase({ + textareaBase({ size: p.size ?? "md", withIconLeft: !!p.iconLeft, withIconRight: !!p.iconRight, @@ -319,7 +334,7 @@ const controlWrap = "wr:relative"; /> {p.iconRight && ( - + )}