가져오기
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
옵션 목록을 여는 버튼입니다.
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
options입력 | NuiOption<V>[] | 옵션 목록. NuiOption 객체로 지정합니다. | |
value양방향 | V | null | null | 선택된 값 또는 null. 폼과도 함께 사용할 수 있습니다. |
values양방향 | readonly V[] | [] | multiple일 때 선택된 값 목록. |
multiple입력 | boolean | false | 여러 옵션을 선택할 수 있게 합니다. 고르는 동안 목록이 열린 상태로 유지됩니다. |
selectAll입력 | boolean | false | multiple과 함께 사용하면 모든 옵션을 선택하거나 해제하는 버튼을 추가합니다. |
placeholder입력 | string | 'Select…' | 아무것도 선택되지 않았을 때 표시되는 텍스트. |
label입력 | string | <label>로 버튼의 이름을 지정하지 않을 때 사용하는 접근 가능한 이름. | |
triggerId입력 | string | <label for>에 사용할 버튼의 id. | |
disabled입력 | boolean | false | 셀렉트를 비활성화합니다. |
compareWith입력 | (a: V, b: V) => boolean | Object.is | 두 값이 같은 옵션인지 판단합니다. 값이 객체일 때 사용합니다. |
virtual입력 | boolean | 'auto' | 'auto' | 보이는 행만 렌더링합니다: 항상, 안 함, 또는 200행을 넘으면 켜지는 auto. |
openChange출력 | boolean | 목록이 열리거나 닫힐 때 내보냅니다. | |
show메서드 | () => void | 목록을 엽니다. | |
hide메서드 | () => void | 목록을 닫습니다. | |
focus메서드 | (options?: FocusOptions) => void | 버튼에 포커스를 줍니다. |
표시하거나 읽어 주는 모든 텍스트도 입력이므로 번역할 수 있습니다: selectAllLabel clearAllLabel emptyLabel
NuiOption
옵션 하나입니다. 셀렉트, 콤보박스, 명령 팔레트 모두 이 형식을 받습니다.
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
value속성 | V | 선택하면 설정되는 값. 어떤 타입이든 됩니다. | |
label속성 | string | 표시되고 검색되는 텍스트. | |
description속성 | string | 레이블 아래의 보조 텍스트. | |
group속성 | string | 같은 그룹의 옵션은 그 제목 아래에 순서대로 나열됩니다. | |
keywords속성 | string[] | 검색에서 일치시킬 추가 단어. 예: 동의어나 코드. | |
disabled속성 | boolean | 표시되지만 선택할 수 없습니다. | |
children속성 | NuiOption<V>[] | 한 단계 아래의 옵션으로, 목록을 트리로 만듭니다. |
NuiOptionTemplate
컴포넌트 안의 ng-template에 지정하면 각 행을 직접 그릴 수 있습니다. 컨텍스트에는 옵션과 해당 행이 들어 있습니다.
NuiOptionText
옵션의 레이블(일치한 글자 표시 포함), 설명, 경로를 그립니다. 직접 만든 행에서 사용합니다.
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
nuiOptionText입력 | NuiOptionRow<V> | 템플릿 컨텍스트에서 가져온 행. |