You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
759 B

  1. import React, { TextareaHTMLAttributes } from "react";
  2. export interface TextareaProps
  3. extends TextareaHTMLAttributes<HTMLTextAreaElement> {}
  4. // eslint-disable-next-line react/display-name
  5. const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
  6. ({ className = "", children, ...args }, ref) => {
  7. return (
  8. <textarea
  9. ref={ref}
  10. className={`block w-full text-sm rounded-2xl border-neutral-200 focus:border-primary-300 focus:ring focus:ring-primary-200 focus:ring-opacity-50 bg-white dark:border-neutral-700 dark:focus:ring-primary-6000 dark:focus:ring-opacity-25 dark:bg-neutral-900 ${className}`}
  11. rows={4}
  12. {...args}
  13. >
  14. {children}
  15. </textarea>
  16. );
  17. }
  18. );
  19. export default Textarea;