diff options
Diffstat (limited to 'src/components/Form/Label/Label.tsx')
| -rw-r--r-- | src/components/Form/Label/Label.tsx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/components/Form/Label/Label.tsx b/src/components/Form/Label/Label.tsx new file mode 100644 index 0000000..baedff0 --- /dev/null +++ b/src/components/Form/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; |
