Skip to content

셀렉트 (Select)

셀렉트 컴포넌트는 옵션 메뉴를 제공하는 요소입니다.

Usage

셀렉트 컴포넌트는 select, option 요소를 감싼 래퍼 요소에 n-select 클래스를 적용하여 사용할 수 있습니다.

html
<div class="n-select">
  <select name="pets" id="pet-select">
    <option value="">Please choose an option</option>
    <option value="dog">Dog</option>
    <option value="cat">Cat</option>
    <option value="hamster">Hamster</option>
  </select>
</div>

드롭다운 컴포넌트와 함께 사용하여 옵션 메뉴를 커스텀하게 사용할 수 있습니다.

Please choose an option
html
<div class="n-dropdown">
  <div class="n-select">Please choose an option</div>
  <ul class="active position:relative z-index:1">
    <li><button>Dog</button></li>
    <li><button>Cat</button></li>
    <li><button>Hamster</button></li>
  </ul>
</div>

Overriding

셀렉트 컴포넌트는 스타일 재정의에 대한 변수를 아래와 같이 제공하고 있습니다.

css
.n-select {
  --select-height: 36px;
  --select-padding: 0 12px;
  --select-border-color: var(--color-base-3);
  --select-border-radius: 6px;
  --select-background-color: var(--color-base-1);

  /* 우측 icon */
  --select-icon: url("/icon/caret_up_down.svg");
  --select-icon-top: 10px;
  --select-icon-right: 14px;
  --select-icon-size: 14px;
  --select-icon-transform-active: translateY(-30%) rotate(180deg);
}