Skip to content

Commit 0f5fbf0

Browse files
committed
[#47] ✨ Implement Label component
1 parent 0af637a commit 0f5fbf0

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed
Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1-
export const Label = () => {
2-
return <label></label>
1+
import clsx from 'clsx'
2+
3+
export interface LabelProps
4+
extends React.LabelHTMLAttributes<HTMLLabelElement> {
5+
required?: boolean
6+
labelText?: string
7+
}
8+
9+
export const Label = ({
10+
required = false,
11+
labelText,
12+
htmlFor,
13+
children,
14+
className = '',
15+
}: LabelProps) => {
16+
const labelClass = clsx('flex flex-col', className)
17+
const requiredClass = 'text-body3 font-medium text-primary-normal'
18+
19+
return (
20+
<label htmlFor={htmlFor} className={labelClass}>
21+
<div className='mb-4 flex items-center'>
22+
<span className='font-medium text-gray-600'>{labelText}</span>
23+
{required && <span className={requiredClass}>*</span>}
24+
</div>
25+
{children}
26+
</label>
27+
)
328
}

0 commit comments

Comments
 (0)