Import
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
Một nút mở ra danh sách các tùy chọn.
| Tên | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Các tùy chọn, dưới dạng đối tượng NuiOption. | |
valueHai chiều | V | null | null | Giá trị đã chọn, hoặc null. Cũng dùng được với biểu mẫu. |
valuesHai chiều | readonly V[] | [] | Các giá trị đã chọn, khi có multiple. |
multipleInput | boolean | false | Cho phép chọn nhiều tùy chọn. Danh sách vẫn mở trong lúc bạn chọn. |
selectAllInput | boolean | false | Khi có multiple, thêm một nút để chọn hoặc bỏ chọn mọi tùy chọn. |
placeholderInput | string | 'Select…' | Văn bản hiển thị khi chưa chọn gì. |
labelInput | string | Accessible name, khi không có <label> nào đặt tên cho nút. | |
triggerIdInput | string | Id của nút, dùng cho <label for>. | |
disabledInput | boolean | false | Vô hiệu hóa select. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Cho biết hai giá trị có phải cùng một tùy chọn hay không, dành cho giá trị là đối tượng. |
virtualInput | boolean | 'auto' | 'auto' | Chỉ render các dòng đang hiển thị: luôn luôn, không bao giờ, hoặc auto khi quá 200 dòng. |
openChangeOutput | boolean | Phát ra khi danh sách mở hoặc đóng. | |
showPhương thức | () => void | Mở danh sách. | |
hidePhương thức | () => void | Đóng danh sách. | |
focusPhương thức | (options?: FocusOptions) => void | Chuyển focus vào nút. |
Mọi văn bản mà component hiển thị hoặc đọc lên cũng là input, nên bạn có thể dịch chúng: selectAllLabel clearAllLabel emptyLabel
NuiOption
Một tùy chọn. Select, combobox và bảng lệnh đều nhận kiểu đối tượng này.
| Tên | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
valueThuộc tính | V | Giá trị được đặt khi chọn tùy chọn này. Kiểu bất kỳ. | |
labelThuộc tính | string | Văn bản được hiển thị và dùng để tìm kiếm. | |
descriptionThuộc tính | string | Văn bản phụ bên dưới nhãn. | |
groupThuộc tính | string | Các tùy chọn cùng nhóm được liệt kê theo thứ tự dưới tiêu đề của nhóm đó. | |
keywordsThuộc tính | string[] | Các từ khác mà tìm kiếm sẽ khớp, chẳng hạn từ đồng nghĩa hoặc mã. | |
disabledThuộc tính | boolean | Vẫn hiển thị nhưng không chọn được. | |
childrenThuộc tính | NuiOption<V>[] | Các tùy chọn ở cấp dưới, biến danh sách thành cây. |
NuiOptionTemplate
Đặt lên một ng-template bên trong component để tự vẽ từng dòng. Context chứa tùy chọn và dòng của nó.
NuiOptionText
Vẽ nhãn của tùy chọn với các chữ cái khớp được đánh dấu, cùng mô tả và đường dẫn của nó, cho các dòng do bạn tự vẽ.
| Tên | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | Dòng, lấy từ context của template. |