diff options
Diffstat (limited to 'src/components/atoms/forms/label.tsx')
| -rw-r--r-- | src/components/atoms/forms/label.tsx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/components/atoms/forms/label.tsx b/src/components/atoms/forms/label.tsx new file mode 100644 index 0000000..860cd73 --- /dev/null +++ b/src/components/atoms/forms/label.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react'; +import styles from './forms.module.scss'; + +type LabelProps = { + htmlFor: string; + required?: boolean; +}; + +/** + * Label Component + * + * Render a HTML label element. + */ +const Label: FC<LabelProps> = ({ children, required = false, ...props }) => { + return ( + <label className={styles.label} {...props}> + {children} + {required && <span className={styles.required}> *</span>} + </label> + ); +}; + +export default Label; |
