Spaces:
Build error
Build error
File size: 900 Bytes
17c4592 78dd858 17c4592 78dd858 17c4592 78dd858 17c4592 78dd858 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import { useId, type TextareaHTMLAttributes } from 'react'
interface Props extends TextareaHTMLAttributes<HTMLTextAreaElement> {
/** Optional label rendered above the textarea */
label?: string
}
export default function RetroTextarea({ label, className = '', ...rest }: Props) {
const id = useId()
return (
<div className="flex flex-col gap-[2px]">
{label && (
<label htmlFor={id} className="text-retro-xs font-retro font-medium text-retro-black">
{label}
</label>
)}
<textarea
id={id}
className={`
px-2 py-[3px]
text-retro-sm font-retro
bg-retro-white text-retro-black
border border-retro-black
shadow-retro-well
placeholder:text-retro-darkgray
retro-scroll
resize-y
${className}
`}
{...rest}
/>
</div>
)
}
|