Get startedFoundationsComponentsPatternsRules

Section Message

섹션 메시지는 화면의 특정 영역과 관련된 중요한 정보나 필요한 조치를 알려줘요.

설치

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

Examples

Appearance

appearance 에 따라 아이콘과 배경색이 함께 정해져요. 기본값은 information 이에요.

Appearance용도
information상태 변화나 알아두면 좋은 정보
warning오류를 미리 막거나, 인증 문제, 위험한 액션을 확인할 때
error파괴적인 결과, 접근 거부, 연결 문제
success작업이나 이벤트가 끝났음을 확인
discoveryUI 변경, 새 기능 소개, 온보딩

Actions

actions 에 SectionMessageAction 을 넣으면 메시지 아래에 링크가 생겨요. href 가 있으면 링크, onClick 만 있으면 버튼으로 렌더링되고, 여러 개면 가운뎃점(·)으로 구분돼요. 두 개를 넘기지 않는 게 좋아요.

Dismissible

isDismissible 을 켜면 오른쪽 위에 닫기 버튼이 생겨요. 닫으면 바로 사라지고, 닫은 상태를 유지하려면 onDismiss 에서 직접 저장해요.

Custom icon

icon 에 아이콘 컴포넌트를 넘기면 기본 아이콘 대신 보여줘요. 색은 appearance 의 아이콘 색을 따라가요.

Usage guidelines

섹션 메시지는 화면 일부에 대한 중요한 내용을 그 자리에서 알려줘요. 계속 보여지다가 사용자가 조치하거나 상황이 해결되면 사라질 수 있어요. 이런 때 써요.

  • 액션을 실행하면 되돌리기 어려운 결과가 생길 수 있을 때
  • 사용자가 무언가를 해야 다음 단계로 넘어갈 수 있을 때
  • 연결이나 인증에 문제가 있을 때

구성은 아이콘·배경색, 제목(선택), 설명, 액션(선택)이에요. 설명이 길어지면 영역도 커지니 짧게 써요.

Do· 다음 단계 안내
경고·오류 메시지에서는 어떻게 하면 되는지 함께 알려줘요.
Don't· 막다른 메시지
문제만 알리고 해결 방법이 없는 메시지는 피하세요.
  • 제목은 문제나 메시지를 보여준 이유를 바로 알 수 있게 써요.
  • 설명은 명확하고 친절하게, 필요한 행동은 능동형 동사로 안내해요.
  • 서비스 쪽 문제라면 "연결에 문제가 있어요"처럼 사용자를 탓하지 않아요.
  • 링크 문구는 "자세히 보기" 대신 "페이지 권한 알아보기"처럼 이동할 곳을 설명해요.
  • 서비스 전체에 해당하는 내용은 Banner, 이벤트 직후 알림은 Flag, 더 작은 맥락 정보는 Inline Message 를 써요.

Accessibility

  • 컨테이너는 section 요소이고, 제목은 기본 h2 예요. 문서 구조에 맞게 headingLevel 로 바꿔요.
  • 아이콘에는 appearance 이름이 접근성 라벨로 들어가요. 하지만 색과 아이콘만으로 심각도를 전달하지 말고 문구에도 드러내요.
  • 액션이 두 개 이상이면 list/listitem 역할로 묶여 몇 개인지 읽혀요. 가운뎃점은 스크린 리더에서 숨겨져요.
  • 닫기 버튼은 Tab 으로 이동하고 Enter/Space 로 눌러요.

Props

SectionMessage

Prop

Type

SectionMessageAction

Prop

Type

On this page