체크박스 & 라디오

체크박스와 라디오 버튼 컴포넌트

Import

@use 'podo-ui/scss/atom/checkbox';
@use 'podo-ui/scss/atom/radio';

체크박스

체크박스는 여러 옵션 중 하나 이상을 선택할 수 있는 입력 요소입니다.

HTML
<label>
  <input type="checkbox" />
  옵션
</label>

<label>
  <input type="checkbox" checked />
  선택됨
</label>

<label>
  <input type="checkbox" disabled />
  비활성화
</label>
미리보기

불확정 상태

체크박스가 부분적으로 선택된 상태를 나타냅니다. JavaScript로 설정해야 합니다.

JavaScript
const checkbox = document.querySelector('#myCheckbox');
checkbox.indeterminate = true;
미리보기

라디오

라디오 버튼은 여러 옵션 중 하나만 선택할 수 있는 입력 요소입니다.

HTML
<label>
  <input type="radio" name="option" value="1" checked />
  옵션 1
</label>

<label>
  <input type="radio" name="option" value="2" />
  옵션 2
</label>

<label>
  <input type="radio" name="option" value="3" disabled />
  비활성화된 옵션
</label>
미리보기

SCSS 스타일링 예시

SCSS
@use 'podo-ui/mixin' as *;

.checkboxWrapper {
  display: flex;
  flex-direction: column;
  gap: s(3);

  label {
    display: flex;
    align-items: center;
    gap: s(2);
    cursor: pointer;

    &:hover {
      color: color(primary);
    }
  }
}

.radioWrapper {
  display: flex;
  flex-direction: column;
  gap: s(3);

  label {
    display: flex;
    align-items: center;
    cursor: pointer;
  }
}