From cb4764f8670f67627c407591c89b8d3637c190a7 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Fri, 25 Feb 2022 18:02:55 +0100 Subject: refactor: replace label elements with Label component --- src/components/Form/Input/Input.tsx | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/components/Form/Input/Input.tsx') diff --git a/src/components/Form/Input/Input.tsx b/src/components/Form/Input/Input.tsx index 986ea63..07f0410 100644 --- a/src/components/Form/Input/Input.tsx +++ b/src/components/Form/Input/Input.tsx @@ -1,4 +1,10 @@ -import { ChangeEvent, ForwardedRef, forwardRef, SetStateAction } from 'react'; +import { + ChangeEvent, + ForwardedRef, + forwardRef, + ReactElement, + SetStateAction, +} from 'react'; import styles from '../Form.module.scss'; type InputType = 'text' | 'email' | 'number' | 'search'; @@ -10,7 +16,6 @@ const Input = ( value, setValue, type = 'text', - required = false, label, }: { id: string; @@ -18,8 +23,7 @@ const Input = ( value: string; setValue: (value: SetStateAction) => void; type?: InputType; - required?: boolean; - label?: string; + label?: ReactElement; }, ref: ForwardedRef ) => { @@ -29,12 +33,7 @@ const Input = ( return ( <> - {label && ( - - )} + {label} Date: Fri, 25 Feb 2022 19:17:09 +0100 Subject: chore: combine input/textarea/select in a single component --- src/components/CommentForm/CommentForm.tsx | 18 ++-- src/components/ContactForm/ContactForm.tsx | 16 ++-- src/components/Form/Form.module.scss | 70 -------------- src/components/Form/Form.tsx | 25 ----- src/components/Form/FormItem/FormItem.tsx | 7 -- src/components/Form/Input/Input.tsx | 50 ---------- src/components/Form/Label/Label.module.scss | 22 ----- src/components/Form/Label/Label.tsx | 24 ----- src/components/Form/Select/Select.module.scss | 23 ----- src/components/Form/Select/Select.tsx | 56 ----------- src/components/Form/TextArea/TextArea.tsx | 35 ------- src/components/Form/Toggle/Toggle.module.scss | 75 --------------- src/components/Form/Toggle/Toggle.tsx | 46 --------- src/components/Form/index.tsx | 9 -- .../FormElements/Field/Field.module.scss | 48 ++++++++++ src/components/FormElements/Field/Field.tsx | 106 +++++++++++++++++++++ src/components/FormElements/Form/Form.module.scss | 37 +++++++ src/components/FormElements/Form/Form.tsx | 27 ++++++ .../FormElements/FormItem/FormItem.module.scss | 4 + src/components/FormElements/FormItem/FormItem.tsx | 7 ++ .../FormElements/Label/Label.module.scss | 22 +++++ src/components/FormElements/Label/Label.tsx | 24 +++++ .../FormElements/Toggle/Toggle.module.scss | 75 +++++++++++++++ src/components/FormElements/Toggle/Toggle.tsx | 46 +++++++++ src/components/FormElements/index.tsx | 7 ++ src/components/SearchForm/SearchForm.tsx | 9 +- .../Settings/AckeeSelect/AckeeSelect.tsx | 5 +- .../Settings/PrismThemeToggle/PrismThemeToggle.tsx | 2 +- .../Settings/ReduceMotion/ReduceMotion.tsx | 2 +- .../Settings/ThemeToggle/ThemeToggle.tsx | 2 +- 30 files changed, 435 insertions(+), 464 deletions(-) delete mode 100644 src/components/Form/Form.module.scss delete mode 100644 src/components/Form/Form.tsx delete mode 100644 src/components/Form/FormItem/FormItem.tsx delete mode 100644 src/components/Form/Input/Input.tsx delete mode 100644 src/components/Form/Label/Label.module.scss delete mode 100644 src/components/Form/Label/Label.tsx delete mode 100644 src/components/Form/Select/Select.module.scss delete mode 100644 src/components/Form/Select/Select.tsx delete mode 100644 src/components/Form/TextArea/TextArea.tsx delete mode 100644 src/components/Form/Toggle/Toggle.module.scss delete mode 100644 src/components/Form/Toggle/Toggle.tsx delete mode 100644 src/components/Form/index.tsx create mode 100644 src/components/FormElements/Field/Field.module.scss create mode 100644 src/components/FormElements/Field/Field.tsx create mode 100644 src/components/FormElements/Form/Form.module.scss create mode 100644 src/components/FormElements/Form/Form.tsx create mode 100644 src/components/FormElements/FormItem/FormItem.module.scss create mode 100644 src/components/FormElements/FormItem/FormItem.tsx create mode 100644 src/components/FormElements/Label/Label.module.scss create mode 100644 src/components/FormElements/Label/Label.tsx create mode 100644 src/components/FormElements/Toggle/Toggle.module.scss create mode 100644 src/components/FormElements/Toggle/Toggle.tsx create mode 100644 src/components/FormElements/index.tsx (limited to 'src/components/Form/Input/Input.tsx') diff --git a/src/components/CommentForm/CommentForm.tsx b/src/components/CommentForm/CommentForm.tsx index 3539311..c409d04 100644 --- a/src/components/CommentForm/CommentForm.tsx +++ b/src/components/CommentForm/CommentForm.tsx @@ -1,5 +1,5 @@ import { ButtonSubmit } from '@components/Buttons'; -import { Form, FormItem, Input, Label, TextArea } from '@components/Form'; +import { Field, Form, FormItem, Label } from '@components/FormElements'; import Notice from '@components/Notice/Notice'; import Spinner from '@components/Spinner/Spinner'; import { createComment } from '@services/graphql/mutations'; @@ -144,30 +144,32 @@ const CommentForm = (
- - - -