Get startedFoundationsComponentsPatternsRules

Text

Text 는 제목이 아닌 모든 글자를 토큰 크기·굵기·색으로 보여줘요.

설치

pnpm dlx shadcn@latest add https://rebar.conmarket-landing.workers.dev/r/steel/text.json

Examples

Size

size 는 font.body.* 토큰을 따라요. 크기마다 접근성 기준에 맞는 행간이 함께 들어가요. 기본은 medium 이에요.

Size토큰크기 / 행간
smallfont.body.small12px / 16px
mediumfont.body14px / 20px
largefont.body.large16px / 24px

Weight

weight 는 font.weight.* 토큰이에요. regular(400), medium(500), semibold(600), bold(653) 중에서 골라요.

Color

color 에 텍스트 색 토큰 이름을 그대로 넘겨요. 기본은 color.text 이고, 굵은 배경의 Box 안에서는 color.text.inverse 로 자동으로 바뀌어요. 부모 색을 그대로 쓰려면 'inherit' 을 넘겨요.

말줄임

maxLines 를 넘으면 마지막 줄 끝을 말줄임(…)으로 잘라요. 한 줄이면 단어 중간에서도 잘라서 공간을 최대한 써요.

요소와 정렬

기본은 span 이에요. as 로 p, strong, em 을 고를 수 있고, strong 은 굵게, em 은 기울임이 자동으로 들어가요. align 은 start, center, end 예요.

중첩

Text 안의 Text 는 size·color 를 지정하지 않으면 부모 값을 물려받아요. 문장 일부의 굵기나 색만 바꿀 때 써요.

Usage guidelines

  • 본문, 자세한 설명, 컴포넌트 안의 글자처럼 제목이 아닌 모든 텍스트에 Text 를 써요. 제목에는 Heading 을 써요.
  • 대부분의 본문은 medium 으로 두고, 보조 정보·메타데이터는 small 과 color.text.subtle 또는 color.text.subtlest 로 낮춰요.
  • 상태를 나타내는 색(danger, warning, success 등)은 색만으로 의미를 전달하지 않도록 문구에도 상태를 함께 써요.
  • 말줄임을 쓸 때는 잘린 내용을 볼 방법(툴팁, 상세 화면)을 함께 제공해요.
Do· 토큰 이름으로 색 지정
color="color.text.subtle" 처럼 토큰을 써서 테마와 다크 모드를 따라가요.
Don't· 제목 대신 굵은 Text
구역 제목을 굵은 Text 로 만들면 스크린리더가 제목으로 인식하지 못해요. Heading 을 써요.

Accessibility

  • 글자와 배경의 명도 대비를 4.5:1 이상으로 유지해요. color.text.disabled 는 비활성 상태에만 써요.
  • 문단에는 as="p", 의미상 중요한 강조에는 as="strong", 어조 강조에는 as="em" 을 써서 의미를 전달해요.
  • maxLines 로 잘린 글자도 DOM 에는 그대로 남아 스크린리더는 전체 내용을 읽어요.

Props

Prop

Type

On this page