From 7075e8579e5aa038438be9bbb2ba275d52c20910 Mon Sep 17 00:00:00 2001 From: ks129 <45097959+ks129@users.noreply.github.com> Date: Mon, 8 Feb 2021 19:29:37 +0200 Subject: Implement focusing text fields if empty on submit --- src/components/InputTypes/ShortText.tsx | 6 ++++-- src/components/InputTypes/TextArea.tsx | 6 ++++-- src/components/InputTypes/index.tsx | 9 +++++---- src/components/Question.tsx | 6 ++++-- src/pages/FormPage.tsx | 6 +++++- 5 files changed, 22 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/components/InputTypes/ShortText.tsx b/src/components/InputTypes/ShortText.tsx index 5509a45..12f066e 100644 --- a/src/components/InputTypes/ShortText.tsx +++ b/src/components/InputTypes/ShortText.tsx @@ -6,13 +6,15 @@ import { textInputs, invalidStyles } from "../../commonStyles"; interface ShortTextProps { handler: (event: ChangeEvent) => void, blurHandler: (event: FocusEvent) => void, - valid: boolean + valid: boolean, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + focus_ref: React.RefObject } export default function ShortText(props: ShortTextProps): JSX.Element { return (
- +
); } diff --git a/src/components/InputTypes/TextArea.tsx b/src/components/InputTypes/TextArea.tsx index 10dbf10..35afe67 100644 --- a/src/components/InputTypes/TextArea.tsx +++ b/src/components/InputTypes/TextArea.tsx @@ -6,7 +6,9 @@ import { invalidStyles, textInputs } from "../../commonStyles"; interface TextAreaProps { handler: (event: ChangeEvent) => void, onBlurHandler: (event: FocusEvent) => void, - valid: boolean + valid: boolean, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + focus_ref: React.RefObject } const styles = css` @@ -21,7 +23,7 @@ const styles = css` export default function TextArea(props: TextAreaProps): JSX.Element { return (
-