From a827d0e26037776eb5c2cb6bd4c5f0d6d90f88e0 Mon Sep 17 00:00:00 2001 From: ks129 <45097959+ks129@users.noreply.github.com> Date: Sun, 17 Jan 2021 19:30:45 +0200 Subject: Add required props to form field types --- src/components/InputTypes/Range.tsx | 3 ++- src/components/InputTypes/Select.tsx | 3 ++- src/components/InputTypes/ShortText.tsx | 3 ++- src/components/InputTypes/TextArea.tsx | 3 ++- src/components/InputTypes/index.tsx | 10 +++++----- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/components/InputTypes/Range.tsx b/src/components/InputTypes/Range.tsx index e2f89f4..b41a960 100644 --- a/src/components/InputTypes/Range.tsx +++ b/src/components/InputTypes/Range.tsx @@ -7,7 +7,8 @@ import { hiddenInput, multiSelectInput } from "../../commonStyles"; interface RangeProps { question_id: string, options: Array, - handler: (event: ChangeEvent) => void + handler: (event: ChangeEvent) => void, + required: boolean } const containerStyles = css` diff --git a/src/components/InputTypes/Select.tsx b/src/components/InputTypes/Select.tsx index e753357..4e66002 100644 --- a/src/components/InputTypes/Select.tsx +++ b/src/components/InputTypes/Select.tsx @@ -5,7 +5,8 @@ import { hiddenInput } from "../../commonStyles"; interface SelectProps { options: Array, - state_dict: Map + state_dict: Map, + required: boolean } const containerStyles = css` diff --git a/src/components/InputTypes/ShortText.tsx b/src/components/InputTypes/ShortText.tsx index 1e38bcd..d34bd01 100644 --- a/src/components/InputTypes/ShortText.tsx +++ b/src/components/InputTypes/ShortText.tsx @@ -4,7 +4,8 @@ import React, { ChangeEvent } from "react"; import { textInputs } from "../../commonStyles"; interface ShortTextProps { - handler: (event: ChangeEvent) => void + handler: (event: ChangeEvent) => void, + required: boolean } export default function ShortText(props: ShortTextProps): JSX.Element { diff --git a/src/components/InputTypes/TextArea.tsx b/src/components/InputTypes/TextArea.tsx index 6e46c27..40547bb 100644 --- a/src/components/InputTypes/TextArea.tsx +++ b/src/components/InputTypes/TextArea.tsx @@ -4,7 +4,8 @@ import React, { ChangeEvent } from "react"; import { textInputs } from "../../commonStyles"; interface TextAreaProps { - handler: (event: ChangeEvent) => void + handler: (event: ChangeEvent) => void, + required: boolean } const styles = css` diff --git a/src/components/InputTypes/index.tsx b/src/components/InputTypes/index.tsx index f1e0b30..a597c94 100644 --- a/src/components/InputTypes/index.tsx +++ b/src/components/InputTypes/index.tsx @@ -34,7 +34,7 @@ export default function create_input({ question, public_state }: QuestionProp, h /* eslint-disable react/react-in-jsx-scope */ switch (question.type) { case QuestionType.TextArea: - result =