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" && (