ConceptBody
개념의 요약 문장과 핵심 포인트 목록을 그린다. 개념 카드, 관련 개념, 틀린 개념, 자료 상세, 레슨 목록이 모두 같은 모양을 쓴다.
- 분류
- 학습 콘텐츠
- 가져오기
import { ConceptBody } from '@/ui/blocks/ConceptBody'- 코드 위치
apps/mobile/src/ui/blocks/ConceptBody.tsx:11
미리보기#
실제 컴포넌트를 화면에 그린 것이다. 화면 아래의 서비스 색 선택기로 색을 바꿔 볼 수 있다. 버튼과 입력 칸은 직접 눌러 볼 수 있다.
광합성은 빛에너지로 포도당을 만드는 과정이다.
엽록체에서 일어난다.
이산화탄소와 물이 재료다.
광합성은 빛에너지로 포도당을 만드는 과정이다.
엽록체에서 일어난다.
이산화탄소와 물이 재료다.
언제 쓰는가#
쓴다
- 개념을 보여 주는 모든 곳에서 요약과 핵심 포인트를 이것으로 그린다.
- 카드 안처럼 좁은 곳에서는
compact를, 요약만 보이려면summaryOnly를 켠다.
쓰지 않는다
- 개념 내용을
AppText로 직접 이어 붙이지 않는다. 수식과 블록이 빠진다. - 핵심 포인트를 번호 목록으로 바꾸지 않는다. 앞에 6px 점을 쓴다.
종류#
| 이름 | 설명 |
|---|---|
| 블록 내용 | content(서버가 만든 블록 내용)가 있으면 그것을 Blocks로 그린다. |
| 글자 내용 | 없으면 summary 글과 keyPoints를 MathText로 그린다. |
| summaryOnly | 요약 첫 블록만 보인다. |
크기#
| 이름 | 값 | 설명 |
|---|---|---|
| 기본 | 요약 `body`, 포인트 `small` | compact면 요약도 small, 간격 8(기본 12). |
상태#
광합성은 빛에너지로 포도당을 만드는 과정이다.
엽록체에서 일어난다.
이산화탄소와 물이 재료다.
| 상태 | 모습과 동작 |
|---|---|
| 기본 | 기본 모습이다. |
사용 방법#
기본
기본
import { ConceptBody } from '@/ui/blocks/ConceptBody';
<ConceptBody summary={concept.summary} keyPoints={concept.keyPoints} render={concept.render} content={concept.content} assets={assets} tint={subjectColor.glyph} />속성(props)#
| 이름 | 타입 | 기본값 | 필수 | 설명 |
|---|---|---|---|---|
summary | string | — | 필수 | 요약 문장(글자). content가 없을 때 쓴다. |
keyPoints | string[] | [] | 선택 | 핵심 포인트 글 목록. content가 없을 때 쓴다. |
render | Partial<Record<string, Segment[]>> | null | — | 선택 | 요약과 포인트를 미리 그린 조각(수식). |
content | ConceptContent | null | — | 선택 | 서버가 만든 블록 내용. 있으면 위의 글자 대신 이것을 쓴다. |
assets | Assets | null | — | 선택 | 그림 블록이 쓰는 페이지 이미지 목록. |
tint | string | color.primary | 선택 | 핵심 포인트 점의 색. 기본 color.primary. 과목 색을 넘긴다. |
summaryOnly | boolean | — | 선택 | true이면 요약 첫 블록만 그린다. |
compact | boolean | — | 선택 | true이면 작은 글자와 좁은 간격으로 그린다. |
치수와 토큰#
- 핵심 포인트
- 앞에 6px 원(
tint), 윗선에서 8 아래, 글자smalltextSecondary, 포인트 사이 10 - 간격
- 요약과 포인트 사이
md(12),compactsm(8). 포인트 목록 위xs(4)
접근성#
- 요약과 포인트는 모두 읽히는 글이다. 점은 장식이다.
글자 색 대비
글자 크기별 기준: 작은 글자는 4.5:1 이상, 큰 글자(굵은 18.66px 이상)는 3:1 이상이다. 값은 선택한 서비스와 모드의 토큰으로 계산했다.
| 쓰임 | 글자색 | 바탕 | 대비 | 기준 |
|---|---|---|---|---|
| 핵심 포인트 (13px) | textSecondary | surface | 4.23:1 미달6.95:1 통과4.88:1 통과7.11:1 통과 | 4.5:1 (작은 글자) |
잘한 예와 잘못한 예#
광합성은 빛에너지로 포도당을 만드는 과정이다.
엽록체에서 일어난다.
이산화탄소와 물이 재료다.
ConceptBody로 그린다.1. 엽록체에서 일어난다.