Featuring Design System
Legacy

CoreDot

레거시 도트 인디케이터 컴포넌트. Dot으로 마이그레이션을 권장합니다.

개요

마이그레이션 안내 — 이 컴포넌트는 레거시입니다. 신규 프로젝트에서는 Dot을 사용하세요.

CoreDot은 상태·카테고리를 색상으로 나타내는 소형 원형 인디케이터입니다.

  • 4가지 sizexs(6px), sm(8px), md(10px), lg(14px)
  • 7가지 color — 시맨틱 토큰 기반 색상 팔레트
  • 2가지 typefilled(채움), border(흰색 테두리 추가)

Usage

Filled / Border

<HStack $css={{ gap: '8px', alignItems: 'center' }}>
<CoreDot size="md" color="red" type="filled" />
<CoreDot size="md" color="red" type="border" />
<CoreDot size="md" color="green" type="filled" />
<CoreDot size="md" color="green" type="border" />
</HStack>

크기 비교

<HStack $css={{ gap: '8px', alignItems: 'center' }}>
<CoreDot size="xs" color="purple" type="filled" />
<CoreDot size="sm" color="purple" type="filled" />
<CoreDot size="md" color="purple" type="filled" />
<CoreDot size="lg" color="purple" type="filled" />
</HStack>

색상 팔레트

<HStack $css={{ gap: '8px', alignItems: 'center' }}>
<CoreDot size="md" color="black"  type="filled" />
<CoreDot size="md" color="gray"   type="filled" />
<CoreDot size="md" color="white"  type="filled" />
<CoreDot size="md" color="red"    type="filled" />
<CoreDot size="md" color="orange" type="filled" />
<CoreDot size="md" color="green"  type="filled" />
<CoreDot size="md" color="purple" type="filled" />
</HStack>

상태 표시 예시

<VStack $css={{ gap: '8px' }}>
<HStack $css={{ gap: '6px', alignItems: 'center' }}>
  <CoreDot size="sm" color="green"  type="filled" />
  <span>활성</span>
</HStack>
<HStack $css={{ gap: '6px', alignItems: 'center' }}>
  <CoreDot size="sm" color="orange" type="filled" />
  <span>대기</span>
</HStack>
<HStack $css={{ gap: '6px', alignItems: 'center' }}>
  <CoreDot size="sm" color="red"    type="filled" />
  <span>오류</span>
</HStack>
<HStack $css={{ gap: '6px', alignItems: 'center' }}>
  <CoreDot size="sm" color="gray"   type="filled" />
  <span>비활성</span>
</HStack>
</VStack>

Props

ComponentPropsWithoutRef<'div'>를 확장한 컴포넌트입니다.

Prop

Type

dotColorType

Prop

Type

dotSizeType

Prop

Type

dotType

Prop

Type

스타일

  • display: flex, flex: none
  • border-radius: radius-full (완전한 원)

Size Variants

sizewidth × height
xs6 × 6 px
sm8 × 8 px
md10 × 10 px
lg14 × 14 px

Color Variants

color토큰
blackgray-90
graygray-40
whitewhite
redred-50
orangeorange-50
greengreen-50
purpleprimary-60

Type Variants

type설명
filled기본 채움
borderborder: 1px solid white 추가 (겹침 표시용)

마이그레이션 가이드

신규 Dot 컴포넌트는 디자인 토큰 연동과 반응형 size prop을 지원합니다.

Before / After

// Before — CoreDot
<CoreDot size="sm" color="green" type="filled" />
// After — Dot
<Dot size="sm" color="green" type="filled" />

변경 사항

CoreDotDot
color="purple"color="purple" (동일)
type="border"type="border" (동일)
size — 정적 stringsize — 반응형 객체 지원 ({ mobile: 'xs', desktop: 'md' })
import { CoreDot }import { Dot }