summaryrefslogtreecommitdiffstats
path: root/src/components/FormElements/Label/Label.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-02-25 19:17:09 +0100
committerArmand Philippot <git@armandphilippot.com>2022-02-25 19:17:09 +0100
commite26d821f738525477472e631d170d9ed218c1603 (patch)
tree70ec0c29d003d462de6926f1faa09354e3ff6d90 /src/components/FormElements/Label/Label.tsx
parentcb4764f8670f67627c407591c89b8d3637c190a7 (diff)
chore: combine input/textarea/select in a single component
Diffstat (limited to 'src/components/FormElements/Label/Label.tsx')
-rw-r--r--src/components/FormElements/Label/Label.tsx24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/components/FormElements/Label/Label.tsx b/src/components/FormElements/Label/Label.tsx
new file mode 100644
index 0000000..baedff0
--- /dev/null
+++ b/src/components/FormElements/Label/Label.tsx
@@ -0,0 +1,24 @@
+import styles from './Label.module.scss';
+
+type LabelKind = 'regular' | 'settings';
+
+const Label = ({
+ body,
+ htmlFor,
+ required = false,
+ kind = 'regular',
+}: {
+ body: string;
+ htmlFor: string;
+ required?: boolean;
+ kind?: LabelKind;
+}) => {
+ return (
+ <label htmlFor={htmlFor} className={styles[kind]}>
+ {body}
+ {required && <span className={styles.required}> *</span>}
+ </label>
+ );
+};
+
+export default Label;