Skip to Content
ComponentsSelect / InputCheckboxUsage

Checkbox Usage

리스트의 항목을 다중 선택하거나 개별 항목을 활성화 시킬 수 있습니다.

Layout

Orientation

Checkbox group을 가로 또는 세로 방향으로 배치하여 사용할 수 있습니다. 텍스트 길이가 길거나 선택지가 많은 리스트에서는 세로 방향의 배치가 권장됩니다. 반응형 디자인 시, 모바일 환경에서는 horizontal 리스트가 vertical로 변환되어야 합니다.

Vertical

  • 선택지의 텍스트 길이가 길거나, 세 개 이상의 많은 선택지가 주어질 때 적합합니다.
  • 가독성 및 접근성이 뛰어나며 텍스트를 위한 더 많은 공간을 제공합니다.
  • 사용자가 선택 항목을 쉽게 스캔 및 비교할 수 있어 form 또는 긴 목록에 적합합니다.
  • 트리 구조의 체크박스 구성 시 사용합니다.

Horizontal

  • 두 개에서 세 개의 옵션이 있을 때 컴팩트한 배열에 적합합니다.
  • 세로 공간 절약이 필요한 경우 유용하며, 툴바나 설정에서 잘 사용됩니다.
  • 제한된 공간에서 시각적 균형을 맞추는 데 도움이 됩니다.
  • 모바일 환경에서는 사용을 권장하지 않습니다.

Spacing

Checkbox group 내 각 선택지 사이의 간격을 일정하게 유지합니다. 가로 배치 시 spacing/300, 세로 배치 시 spacing/100을 각각 적용합니다.

Checkbox Layout Spacing

✕Don'tRequired

선택지 사이에 임의의 간격을 적용하지 않습니다.

✕Don'tRequired

선택지 간 간격을 일관되지 않게 적용하지 않습니다.

Content

Validation

Checkbox group에서 선택 값에 대한 validation은 그룹 단위에서 이루어지기 때문에, validation message는 각 선택지가 아닌 group 하위에 노출합니다.

Checkbox Content Validation

✕Don'tRequired

Group 선택 값에 대한 validation message를 각 선택지 하위에 노출하지 않습니다.

✓DoRecommended

개별 선택지에 대한 validation은 선택지 하위에서 제공합니다.

✓DoRecommended

Helper text가 제공되는 경우 validation message는 helper text 위에 위치합니다.

Behaviors

Interactions

Checkbox 자체 또는 항목 텍스트를 클릭하여 해당 항목의 선택 값을 토글합니다. 한 리스트에서 여러 항목을 선택할 수 있습니다.

Checkbox Behaviors Interactions

Checkbox는 하위 항목을 갖는 트리 구조로 표현할 수 있으며, 이 때 상위 항목은 하위 항목을 대표합니다. 상위 checkbox는 하위 항목에 대한 전체 선택 및 선택 해제에 대한 기능을 수행할 수 있습니다.

하위 항목이 부분적으로 선택된 경우, 상위 checkbox는 indeterminate 상태로 표현되며 클릭 시 전체 항목 선택 해제를 수행합니다.

Checkbox Behaviors Interactions