From 063ceb215f858a8e2a5bde85d8f9ca24240894c6 Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Mon, 21 Sep 2020 15:20:41 +0900 Subject: Separate input component --- src/settings/components/ui/TextArea.tsx | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/settings/components/ui/TextArea.tsx (limited to 'src/settings/components/ui/TextArea.tsx') diff --git a/src/settings/components/ui/TextArea.tsx b/src/settings/components/ui/TextArea.tsx new file mode 100644 index 0000000..f2b832f --- /dev/null +++ b/src/settings/components/ui/TextArea.tsx @@ -0,0 +1,42 @@ +import React from "react"; +import "./Input.scss"; + +interface Props extends React.AllHTMLAttributes { + name: string; + error?: string; + label: string; + value: string; + onValueChange?: (name: string, value: string) => void; + onBlur?: (e: React.FocusEvent) => void; +} + +class TextArea extends React.Component { + renderTextArea(props: Props) { + const inputClassName = props.error ? "input-error" : ""; + const pp = { ...props }; + delete pp.onValueChange; + return ( +
+ +