본문으로 건너뛰기
TDSMoring 디자인 시스템

DiagramBlock

선, 도형, 글자, 회로 부품(저항, 전지, 전구, 스위치), 스프링 같은 기본 모양으로 만든 도식을 그린다. 컨테이너 폭에 맞게 줄어든다.

이 페이지의 목차
분류
학습 콘텐츠
가져오기
import { DiagramBlock } from '@/ui/blocks/DiagramBlock'
코드 위치
apps/mobile/src/ui/blocks/DiagramBlock.tsx:13

미리보기#

실제 컴포넌트를 화면에 그린 것이다. 화면 아래의 서비스 색 선택기로 색을 바꿔 볼 수 있다. 버튼과 입력 칸은 직접 눌러 볼 수 있다.

전지전구
전지와 전구 회로. 미리보기의 그림은 실제 자료가 아니라 모양을 보여 주는 그림이다.

언제 쓰는가#

쓴다

  • 과학, 물리 문제의 간단한 도식을 Blocks가 자동으로 부른다.

쓰지 않는다

  • 사진이나 복잡한 그림에는 쓰지 않는다. ImageBlock을 쓴다.

종류#

DiagramBlock 종류
이름설명
모양line, arrow, rect, circle, ellipse, polyline, polygon, text, resistor, battery, bulb, switch, dot, ground, spring.
tonedefault(글자색), accent(주색), muted(약한 색)로 모양마다 색을 고른다. dashed면 점선.

크기#

DiagramBlock 크기
이름값설명
기본폭 = 컨테이너, 높이 = 폭 × (도식 높이/너비)compact면 최대 높이가 낮다. 선 두께는 도식 단위 × 1.1.

상태#

전지전구
기본
DiagramBlock 상태
상태모습과 동작
기본기본 모습이다.

사용 방법#

기본

기본
import { DiagramBlock } from '@/ui/blocks/DiagramBlock';

<DiagramBlock block={block} compact={inChoice} />

속성(props)#

DiagramBlock 속성
이름타입기본값필수설명
blockDiagram—필수도식 블록({ t: "diagram", w, h, shapes }). shapes는 모양 목록.
compactboolean—선택true이면 보기 안에 들어가게 작게 그린다.

치수와 토큰#

선
두께 = 도식 단위 × 1.1, 둥근 끝과 꺾임
색
tone에 따라 text, primary, textTertiary
접근성 이름
"그림: {도식 안의 글자들}"

접근성#

  • 그림 전체에 "그림: …" 이름이 붙고, 도식 안의 글자(전지, 전구)가 이름에 들어간다. 도식의 연결 관계는 문제 글에도 쓴다.

잘한 예와 잘못한 예#

전지전구
잘한 예도식 안의 글자(전지, 전구)를 text 모양으로 함께 넣는다.
도형 수백 개로 그린 사진
잘못한 예사진이나 복잡한 그림을 도형으로 흉내 내지 않는다. ImageBlock을 쓴다.
  • Blocks: 문제 본문, 보기, 해설을 이루는 블록(문단, 보기 상자, 수식, 표, 그래프, 그림)을 위에서 아래로 그린다. RichText는 그중 문단 하나다.
  • ChartBlock: 문제와 해설 안의 그래프(선, 막대, 점)를 그린다. 함수 그래프는 교과서처럼 원점을 지나는 화살표 축으로, 자료 그래프는 격자와 눈금과 범례로 그린다.
  • ImageBlock: 문제에 쓰인 원본 자료의 한 영역을 오려 보여 준다. 영역 위에 라벨과 강조 고리를 얹을 수 있고, 눌러서 크게 볼 수 있다.