@vela-ui/react
Version:
Vela UI React components
36 lines (33 loc) • 1.01 kB
JavaScript
import {
focusRing
} from "./chunk-2FWUIDJB.mjs";
// src/components/textarea.tsx
import { TextArea as AriaTextArea, composeRenderProps } from "react-aria-components";
import { tv } from "tailwind-variants";
import { jsx } from "react/jsx-runtime";
var textAreaVariants = tv({
extend: focusRing,
base: "border-input placeholder:text-muted-foreground dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
variants: {
isFocused: focusRing.variants.isFocusVisible
}
});
function Textarea({ className, ...props }) {
return /* @__PURE__ */ jsx(
AriaTextArea,
{
"data-slot": "textarea",
className: composeRenderProps(
className,
(className2, renderProps) => textAreaVariants({
...renderProps,
className: className2
})
),
...props
}
);
}
export {
Textarea
};