Import
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
ปุ่มที่เปิดรายการตัวเลือก
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
optionsInput | NuiOption<V>[] | ตัวเลือกต่าง ๆ ในรูปออบเจกต์ NuiOption | |
valueสองทาง | V | null | null | ค่าที่เลือก หรือ null ใช้กับฟอร์มได้ด้วย |
valuesสองทาง | readonly V[] | [] | ค่าทั้งหมดที่เลือก เมื่อใช้ multiple |
multipleInput | boolean | false | ให้เลือกได้หลายตัวเลือก รายการจะเปิดค้างไว้ระหว่างที่เลือก |
selectAllInput | boolean | false | เมื่อใช้ multiple จะเพิ่มปุ่มที่เลือกหรือล้างทุกตัวเลือก |
placeholderInput | string | 'Select…' | ข้อความที่แสดงเมื่อยังไม่ได้เลือกอะไร |
labelInput | string | ชื่อที่เข้าถึงได้ เมื่อไม่มี <label> ตั้งชื่อให้ปุ่ม | |
triggerIdInput | string | id ของปุ่ม สำหรับ <label for> | |
disabledInput | boolean | false | ปิดใช้งาน Select |
compareWithInput | (a: V, b: V) => boolean | Object.is | บอกว่าค่าสองค่าเป็นตัวเลือกเดียวกันหรือไม่ สำหรับค่าที่เป็นออบเจกต์ |
virtualInput | boolean | 'auto' | 'auto' | เรนเดอร์เฉพาะแถวที่มองเห็น: ทุกครั้ง ไม่เลย หรือ auto เมื่อเกิน 200 แถว |
openChangeOutput | boolean | ส่งค่าออกมาเมื่อรายการเปิดหรือปิด | |
showเมธอด | () => void | เปิดรายการ | |
hideเมธอด | () => void | ปิดรายการ | |
focusเมธอด | (options?: FocusOptions) => void | โฟกัสที่ปุ่ม |
ข้อความทุกส่วนที่แสดงหรือประกาศก็เป็น input เช่นกัน จึงแปลได้: selectAllLabel clearAllLabel emptyLabel
NuiOption
ตัวเลือกหนึ่งรายการ ทั้ง Select Combobox และพาเลตคำสั่งต่างรับตัวเลือกแบบนี้
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
valueพร็อพเพอร์ตี | V | ค่าที่จะถูกตั้งเมื่อเลือกตัวเลือกนี้ เป็นชนิดใดก็ได้ | |
labelพร็อพเพอร์ตี | string | ข้อความที่แสดงและใช้ค้นหา | |
descriptionพร็อพเพอร์ตี | string | ข้อความรองใต้ป้ายกำกับ | |
groupพร็อพเพอร์ตี | string | ตัวเลือกที่อยู่กลุ่มเดียวกันจะแสดงเรียงตามลำดับใต้หัวข้อนั้น | |
keywordsพร็อพเพอร์ตี | string[] | คำเพิ่มเติมที่การค้นหาจะจับคู่ด้วย เช่น คำพ้องความหมายหรือรหัส | |
disabledพร็อพเพอร์ตี | boolean | แสดงอยู่ แต่เลือกไม่ได้ | |
childrenพร็อพเพอร์ตี | NuiOption<V>[] | ตัวเลือกในระดับถัดลงไป ซึ่งทำให้รายการเป็นโครงสร้างแบบต้นไม้ |
NuiOptionTemplate
ใส่ไว้ที่ ng-template ภายในคอมโพเนนต์เพื่อวาดแต่ละแถวเอง context จะมีตัวเลือกและแถวของตัวเลือกนั้น
NuiOptionText
วาดป้ายกำกับของตัวเลือกพร้อมทำเครื่องหมายตัวอักษรที่ตรงกัน รวมถึงคำอธิบายและเส้นทางของตัวเลือก สำหรับแถวที่คุณวาดเอง
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | แถว ซึ่งได้จาก context ของเทมเพลต |