import { useLayoutEffect, useRef } from "react"; import { Textarea } from "@/components/ui/textarea"; import { cn } from "@/util/utils"; type Props = React.ComponentProps; function AutoResizingTextarea(props: Props) { const ref = useRef(null); useLayoutEffect(() => { // size the textarea correctly on first render if (!ref.current) { return; } ref.current.style.height = `${ref.current.scrollHeight + 2}px`; }, []); function setSize() { if (!ref.current) { return; } ref.current.style.height = "auto"; ref.current.style.height = `${ref.current.scrollHeight + 2}px`; } return (