diff --git a/packages/ui/src/components/token-field.tsx b/packages/ui/src/components/token-field.tsx
index 34b2c74ed..924fc61fa 100644
--- a/packages/ui/src/components/token-field.tsx
+++ b/packages/ui/src/components/token-field.tsx
@@ -2,13 +2,25 @@ import { Button } from "@crm/ui/components/button";
import { cn } from "@crm/ui/lib/utils";
import type * as React from "react";
-function TokenField({ className, ...props }: React.ComponentProps<"div">) {
+function TokenField({
+ className,
+ disabled,
+ "aria-disabled": ariaDisabled,
+ "aria-busy": ariaBusy,
+ ...props
+}: React.ComponentProps<"div"> & {
+ disabled?: boolean;
+ "aria-disabled"?: boolean | "true" | "false";
+ "aria-busy"?: boolean | "true" | "false";
+}) {
return (
[contenteditable]]:outline-none",
+ "max-h-40 min-h-6 w-full min-w-0 cursor-text overflow-y-auto whitespace-pre-wrap break-words px-1 text-base leading-6 outline-none data-[empty=true]:before:pointer-events-none data-[empty=true]:before:text-muted-foreground data-[empty=true]:before:content-[attr(data-placeholder)] aria-disabled:cursor-not-allowed aria-disabled:opacity-60 aria-busy:cursor-wait sm:text-[15px] md:text-xs [&>[contenteditable]]:outline-none",
className,
)}
{...props}
@@ -18,13 +30,17 @@ function TokenField({ className, ...props }: React.ComponentProps<"div">) {
function TokenFieldItem({
className,
+ "aria-disabled": ariaDisabled,
...props
-}: React.ComponentProps<"span">) {
+}: React.ComponentProps<"span"> & {
+ "aria-disabled"?: boolean | "true" | "false";
+}) {
return (
) {
return (
@@ -41,6 +58,7 @@ function TokenFieldAction({
type="button"
variant="ghost"
size="icon-xs"
+ disabled={disabled}
className={cn("size-5 rounded-lg", className)}
{...props}
/>