refactor: memoize input and textarea on export

This commit is contained in:
rusconn
2023-06-24 14:49:01 +09:00
parent f8bceb7a4c
commit b904f2e71e
3 changed files with 36 additions and 36 deletions

View File

@@ -1,10 +1,11 @@
import * as React from "react";
import equal from "react-fast-compare";
import { cn } from "@/lib/style";
export type TextareaProps = React.TextareaHTMLAttributes<HTMLTextAreaElement>;
export const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
export const RawTextarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
({ className, ...props }, ref) => (
<textarea
{...{ ref }}
@@ -17,4 +18,6 @@ export const Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(
/>
)
);
Textarea.displayName = "Textarea";
RawTextarea.displayName = "RawTextarea";
export const Textarea = React.memo(RawTextarea, equal);