Reeca Design System Components

Typography

Display Variants

Display 0
Display 0 Text
<Typography variant="display0">Display 0 Text</Typography>
Display 1
Display 1 Text
<Typography variant="display1">Display 1 Text</Typography>
Display 2
Display 2 Text
<Typography variant="display2">Display 2 Text</Typography>

Heading & Body Variants

Heading 1
Heading 1 Text
<Typography variant="heading1">Heading 1 Text</Typography>
Body 1
Body 1 텍스트입니다. 일반적인 본문에 사용됩니다.
<Typography variant="body1">Body 1 Text</Typography>
Caption 1
Caption 1 작은 텍스트
<Typography variant="caption1">Caption 1 Text</Typography>

Button

Variants

Primary Button
<Button variant="primary">Primary Button</Button>
Secondary Button
<Button variant="secondary">Secondary Button</Button>
Plain Button
<Button variant="plain">Plain Button</Button>
Text Button
<Button variant="text">Text Button</Button>

Sizes

Large Button
<Button size="large">Large Button</Button>
Small Button
<Button size="small">Small Button</Button>
Mini Button
<Button size="mini">Mini Button</Button>

States

Disabled Button
<Button disabled>Disabled Button</Button>
Full Width Button
<Button fullWidth>Full Width Button</Button>

TextField

Basic TextField

Default TextField
<TextField label="이메일" />
TextField with Elements
<TextField 
  label="검색" 
  startElem={<SearchIcon />}
  endElem={<ChevronDownIcon />}
/>

TextField States

Error TextField
올바른 이메일 형식을 입력해 주세요.
<TextField 
  label="이메일" 
  error
  errorMessage="올바른 이메일 형식을 입력해 주세요."
/>
Disabled TextField
<TextField label="이메일" disabled />
TextField with Counter
메시지를 입력해주세요0/100
<TextField 
  label="메시지" 
  maxLength={100}
  showCounter
  helperText="메시지를 입력해주세요"
/>

TextArea

Basic TextArea

Default TextArea
<TextArea 
  label="추가 요청 사항"
/>
TextArea with Placeholder
<TextArea 
  label="추가 요청 사항" 
  placeholder="ex) 이력서에 있는 수상경력을 강조해서 작성해줘"
/>
TextArea with Counter
자세한 내용을 입력해주세요0/500
<TextArea 
  label="설명" 
  maxLength={500}
  showCounter
  helperText="자세한 내용을 입력해주세요"
/>

TextArea States

Error TextArea
필수 입력 항목입니다.0/20
<TextArea 
  label="추가 요청 사항" 
  error
  errorMessage="필수 입력 항목입니다."
/>
Disabled TextArea
<TextArea label="추가 요청 사항" disabled />
Custom Height TextArea
<TextArea 
  label="긴 내용" 

  maxRows={6} 
/>

Radio

Radio Group

Basic Radio Group
옵션 1
옵션 2
옵션 3
<RadioGroup value={value} onChange={setValue}>
  <Radio value="option1" label="옵션 1" />
  <Radio value="option2" label="옵션 2" />
  <Radio value="option3" label="옵션 3" />
</RadioGroup>
Disabled Radio Group
비활성화된 옵션 1
비활성화된 옵션 2
<RadioGroup disabled>
  <Radio value="option1" label="비활성화된 옵션 1" />
  <Radio value="option2" label="비활성화된 옵션 2" />
</RadioGroup>

사용 가이드라인

이 컴포넌트들은 Reeca 디자인 시스템을 기반으로 제작되었습니다.
• 모든 컴포넌트는 피그마 디자인 시스템의 스펙을 정확히 구현했습니다.
• Floating Label 애니메이션과 상태별 색상 변화를 지원합니다.
• 모든 HTML 속성을 지원하여 완전한 호환성을 제공합니다.
• 접근성과 키보드 네비게이션을 고려하여 설계되었습니다.