Paragraph
Paragraph 컴포넌트는 텍스트를 표시하는 데 사용돼요.
다양한 하위 요소나 속성을 조합해서 더 복잡한 구성을 할 수 있도록 설계되었어요.
이 문서에서는 Paragraph의 각 하위 요소가 어떤 역할을 하는지, 그리고 다양한 요소를 조합해 컴포넌트를 어떻게 사용하는지 쉽게 이해할 수 있어요.
동해물과 백두산이 마르고 닳도록
사용법
텍스트 표현하기
Paragraph.Text를 활용해서 텍스트를 표현할 수 있어요.
Paragraph.Text에서 사용할 수 있는 속성들은 ParagraphTextProps를 참고해 주세요.
아이콘 그리기
아이콘을 그리려면 Paragraph.Icon 컴포넌트를 사용하세요.
Paragraph.Icon에서 사용할 수 있는 속성들은 ParagraphIconProps를 참고해 주세요.
뱃지 그리기
뱃지를 그리려면 Paragraph.Badge 컴포넌트를 사용하세요.
Paragraph.Badge에서 사용할 수 있는 속성들은 ParagraphBadgeProps를 참고해 주세요.
링크 그리기
링크를 그리려면 Paragraph.Link 컴포넌트를 사용하세요.
Paragraph.Link에서 사용할 수 있는 속성들은 ParagraphLinkProps를 참고해 주세요.
type 속성을 통해 두 가지 스타일을 적용할 수 있어요.
underline: 밑줄이 있는 링크none: 밑줄이 없는 링크
인터페이스
Paragraph
ParagraphProps
| 속성 | 기본값 | 타입 |
|---|---|---|
| typography* | - | "t1"|"st1"|"st2"|"st3"|"t2"|"st4"|"st5"|"st6"|"t3"|"st7"|"t4"|"st8"|"st9"|"t5"|"st10"|"t6"|"st11"|"t7"|"st12"|"st13"`Paragraph`의 텍스트 크기를 결정해요. |
| display | 'block' | "block"|"inline"`Paragraph`의 display 속성을 결정해요. |
| ellipsisAfterLines | - | numberlineClamp 속성을 결정해요. 예를 들어 `ellipsisAfterLines`가 3이면, 세 번째 줄에서 말줄임을 표시하고, 네 번째 줄부터는 보이지 않아요. |
| textAlign | - | "inherit"|"initial"|"revert"|"revert-layer"|"unset"|"center"|"end"|"justify"|"left"|"match-parent"|"right"|"start"`Paragraph`의 정렬 방향을 결정해요. |
| fontWeight | 'regular' | "regular"|"medium"|"semibold"|"bold"`Paragraph`의 텍스트 굵기를 결정해요. |
| color | - | string`Paragraph`의 텍스트 색상을 결정해요. CSS 색상 코드 또는 컬러 이름을 사용할 수 있어요. |
ParagraphText
ParagraphTextProps
| 속성 | 기본값 | 타입 |
|---|---|---|
| id | - | string`Text`에게 전달될 id를 결정해요. |
| style | - | React.CSSProperties`Text`에게 전달될 HTML 스타일을 결정해요. |
| className | - | string`Text`에게 전달될 클래스 이름을 결정해요. |
| children | - | React.ReactNode`Text`의 자식 요소를 결정해요. |
| typography | - | "t1"|"st1"|"st2"|"st3"|"t2"|"st4"|"st5"|"st6"|"t3"|"st7"|"t4"|"st8"|"st9"|"t5"|"st10"|"t6"|"st11"|"t7"|"st12"|"st13"`Text`의 텍스트 타입을 결정해요. |
| fontWeight | - | "regular"|"medium"|"semibold"|"bold"`Text`의 텍스트 굵기를 결정해요. |
| color | - | string`Text`의 텍스트 색상을 결정해요. |
ParagraphBadge
ParagraphBadgeProps
| 속성 | 기본값 | 타입 |
|---|---|---|
| style* | - | "fill"|"weak"`Badge`의 스타일 (모양)을 결정해요. |
| type* | - | "blue"|"teal"|"green"|"red"|"yellow"|"elephant"`Badge`의 타입 (색상)을 결정해요. |
| id | - | string`Badge`에게 전달될 id를 결정해요. |
| className | - | string`Badge`에게 전달될 클래스 이름을 결정해요. |
| htmlStyle | - | React.CSSProperties`Badge`에게 전달될 HTML 스타일을 결정해요. |
| children | - | React.ReactNode`Badge`의 자식 요소를 결정해요. |
| typography | - | "t1"|"st1"|"st2"|"st3"|"t2"|"st4"|"st5"|"st6"|"t3"|"st7"|"t4"|"st8"|"st9"|"t5"|"st10"|"t6"|"st11"|"t7"|"st12"|"st13"`Badge`의 텍스트 타입을 결정해요. |
ParagraphLink
ParagraphLinkProps
| 속성 | 기본값 | 타입 |
|---|---|---|
| type | 'clear' | "underline"|"clear"`Link`의 타입을 결정해요. |
| typography | - | "t1"|"st1"|"st2"|"st3"|"t2"|"st4"|"st5"|"st6"|"t3"|"st7"|"t4"|"st8"|"st9"|"t5"|"st10"|"t6"|"st11"|"t7"|"st12"|"st13"`Link`의 텍스트 타입을 결정해요. |
| fontWeight | - | "regular"|"medium"|"semibold"|"bold"`Link`의 텍스트 굵기를 결정해요. |
| color | 'var(--tds-paragraph-color, ${colors.blue500})' | string`Link`의 텍스트 색상을 결정해요. |
ParagraphIcon
ParagraphIconProps
| 속성 | 기본값 | 타입 |
|---|---|---|
| id | - | string`Icon`에게 전달될 id를 결정해요. |
| style | - | React.CSSProperties`Icon`에게 전달될 HTML 스타일을 결정해요. |
| className | - | string`Icon`에게 전달될 클래스 이름을 결정해요. |
| typography | - | "t1"|"st1"|"st2"|"st3"|"t2"|"st4"|"st5"|"st6"|"t3"|"st7"|"t4"|"st8"|"st9"|"t5"|"st10"|"t6"|"st11"|"t7"|"st12"|"st13"Icon의 높이를 결정해요. Asset.ContentIcon에 전달되는 속성이에요. |