Bottom Sheet

바텀시트는 화면 아래쪽에 고정하여 콘텐츠를 제공하는 장치입니다.
진행 중인 작업에 관련한 행동을 유도하거나 기존 화면의 부차적 정보를 안내할 때 사용합니다.

Version 1.0

기본 원칙

  • 주목도를 높이기 위해 기존 화면과 층위를 명확히 구분합니다.
  • 항상 쉽게 닫을 수 있어야 합니다.

구조

1. 배경 덮개

뒤쪽 화면을 가려 바텀시트의 주목도를 높일 때 사용합니다.
배경 덮개가 나타난 뒤쪽 화면은 바텀시트가 사라지기 전까지 조작할 수 없습니다.

2. 컨테이너

배경 덮개를 제외한 바텀시트의 모든 구성 요소를 담은 영역입니다.
컨테이너 영역을 위 혹은 아래로 밀어 바텀시트를 펼치거나 접을 수 있습니다. 컨테이너 바깥 영역을 누르면 바텀시트가 빠르게 사라집니다. 

3. 핸들

바텀시트를 빠르게 제어하기 위해 누르거나 스와이프할 수 있는 영역입니다.
바텀시트가 펼칠 수 있을 때는 위 방향 ∧ 아이콘을, 접거나 완전히 닫을 수 있을 때는 아래 방향 ∨ 아이콘을 표시합니다.

조작할 수 있는 방향이 명확하지 않은 손잡이 사용

4. 타이틀

바텀시트에 담긴 콘텐츠의 목적이나 기능을 글로 안내합니다.

5. 닫기 버튼

바텀시트를 빠르게 닫을 수 있는 버튼입니다. 타이틀 오른쪽 끝에 배치됩니다. 단, 바텀시트에 핸들이 있을 때는 닫기 버튼을 노출하지 않습니다.

핸들과 닫기 버튼을 동시에 노출

또한, 바텀시트로 고객이 꼭 진행해야 하는 중요한 작업이나 바텀시트를 닫으면  다시 실행하기 어려운 작업을 안내할 때는 닫기 버튼을 생략할 수 있습니다.

다음 단계로 넘어가기 위해 반드시 확인해야 하는 내용을 핸들이나 닫기 버튼이 없는 바텀시트로 노출

6. 디바이더

본문 영역이 길어져 스크롤해야 할 때 타이틀과 본문의 경계를 시각적으로 구분하기 위해 활용할 수 있습니다.
본문이 길지 않거나 타이틀과 본문이 명확히 구분되어 보일 때는 가급적 디바이더를 쓰지 않습니다.

7. 버튼

바텀시트 내용과 관련된 주요 행동을 유도합니다.

타입

1. 고정형 바텀시트

컨테이너의 세로 길이가 고정된 바텀시트입니다. 바텀시트를 펼칠 수 없으므로 콘텐츠가 가급적 화면 아래로 넘어가지 않게 구성합니다.
단, 드롭다운 리스트와 같이 지정된 높이 안에서 많은 양의 콘텐츠를 제공할 때는 컨테이너 영역을 스크롤이 가능하도록 만들 수 있습니다.

2. 확장형 바텀시트

고객의 조작에 따라 세로 길이가 변하는 바텀시트입니다. 지정된 높이 혹은 시스템 상태바를 제외한 전체 화면을 덮는 높이까지 펼쳐질 수 있습니다. 주로 제공하는 콘텐츠의 양이 많을 때 사용합니다.

동작

나타나기와 사라지기

모든 바텀시트는 나타날 때 화면 아래쪽 바깥에서 위로 올라오며, 사라질 때는 화면 아래쪽 바깥으로 내려갑니다.

바텀시트는 다음과 같은 동작이 이루어질 때 사라집니다.

  • 고정형 바텀시트의 핸들을 누를 때
  • 닫기 버튼을 누를 때
  • 바텀시트를 화면 아래쪽 끝까지 스와이프할 때
  • 바텀시트 바깥 영역을 누를 때
  • 진행 중인 작업이 끝났을 때
  • 안드로이드 기기의 뒤로가기(Back)버튼을 누를 때

고정형 바텀시트의 핸들을 누를 때

바텀시트의 닫기 버튼을 누를 때

바텀시트를 화면 아래쪽 끝까지 스와이프 할 때

바텀시트 바깥 영역을 누를 때

펼치기와 접기

고객이 확장형 바텀시트의 핸들을 누르거나 위로 스와이프하면 지정한 높이만큼 펼쳐집니다.
펼쳐진 바텀시트의 핸들을 누르거나 아래로 스와이프하면 다시 접힙니다.

사용

바텀시트와 팝업의 차이

바텀시트는 조작이 편리한 화면 하단에 배치되기 때문에 모바일 환경에서 팝업의 대안으로 사용될 수 있습니다.
두 컴포넌트간 차이점을 고려하여 사용 상황에 더 적합한 컴포넌트를 선택하세요.

바텀시트

  • 화면 아래쪽에 나타나 고객이 더 쉽게 제어할 수 있습니다.
  • 기존 화면에서 진행 중인 작업의 흐름을 자연스럽게 연결합니다.
  • 작업이 완료되거나 고객이 직접 닫을 때까지 자동으로 사라지지 않습니다.

팝업

  • 화면 가운데에 나타나 주목도를 높이기에 효과적입니다.
  • 기존 화면의 흐름을 잠시 중단하고 새로운 정보나 작업을 제시합니다.
  • 작업이 완료되거나 고객이 직접 닫을 때까지 자동으로 사라지지 않습니다.

주요 사용 상황

  • 보고 있던 화면과 관련한 빠른 의사결정이나 간단한 행동을 유도할 때
  • 광고, 상품 추천, 간단한 안내 사항 등과 같이 부차적인 콘텐츠를 게시할 때

주요 사용 상황

  • 진행 중인 작업에 관한 오류나 경고 메시지를 안내할 때
  • 삭제, 취소 등 고객이 진행하려는 행동에 관한 의사를 재확인할 때
  • 서비스를 이용하면서 반드시 알아야 할 중요 소식, 정책 등을 공지할 때

중요 액션과 관련한 의사 재확인을 바텀시트로 진행

구매 진행을 위해 빠른 의사 결정이 필요한 작업을 팝업으로 노출

광고 및 이벤트 게시

광고나 이벤트와 같은 홍보 목적의 콘텐츠를 안내하기 위해 고정형 바텀시트의 전체 영역을 이미지로 채워 사용할 수 있습니다.

화면을 너무 많이 가려 고객의 쇼핑을 방해하는 높이를 적용하지 않도록 유의합니다.

전체 화면을 모두 가리는 높이를 적용

기존 화면의 중요 요소를 너무 많이 가리지 않도록 유의하여 사용

부득이하게 높이가 긴 바텀시트를 활용해야 할 때는 고객이 쉽게 닫을 수 있도록 아래에 버튼을 추가합니다.

높이가 긴 바텀시트를 쉽게 조작할 수 있는 버튼을 아래쪽에 배치

화면 아랫부분에 세이프 영역 Safe area 이 있을 때는 이를 방해하지 않도록 이미지 디자인에 유의합니다.

시스템의 세이프 영역과 겹치게 버튼을 배치

닫기 버튼은 배경 이미지와 명확하게 구분되지 않는 색상을 적용합니다.

배경 이미지와 비슷한 색상의 닫기 버튼을 노출

상품 및 배송 옵션 선택

상품 상세 페이지 SDP 에서 ‘구매하기’ 버튼을 눌렀을 때 고객이 선택할 수 있는 상품 옵션, 수량, 배송 일정과 같은 옵션을 제시합니다.

드롭다운 옵션 리스트 

드롭다운을 눌렀을 때 선택할 수 있는 옵션을 고정형 바텀시트로 노출합니다. 화면에 노출되지 않은 나머지 항목은 콘텐츠 영역을 위아래로 스크롤하며 확인할 수 있습니다.

스펙

아래는 바텀시트의 공통 규칙입니다. 상세 규칙은 스펙 가이드에서 확인하세요.


연관 컴포넌트

리소스