الاستيراد
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 | معرّف (id) الزر، لاستخدامه مع <label for>. | |
disabledمُدخَل | boolean | false | يُعطّل المكوّن. |
compareWithمُدخَل | (a: V, b: V) => boolean | Object.is | يحدد ما إذا كانت قيمتان تمثلان الخيار نفسه، للقيم التي هي كائنات. |
virtualمُدخَل | boolean | 'auto' | 'auto' | يرسم الصفوف الظاهرة فقط: دائمًا، أو أبدًا، أو مع auto بعد 200 صف. |
openChangeمُخرَج | boolean | يُطلَق عند فتح القائمة أو إغلاقها. | |
showدالة | () => void | يفتح القائمة. | |
hideدالة | () => void | يُغلق القائمة. | |
focusدالة | (options?: FocusOptions) => void | ينقل التركيز إلى الزر. |
كل نص يعرضه أو يُعلنه هو مُدخَل أيضًا، لذا يمكنك ترجمته: selectAllLabel clearAllLabel emptyLabel
NuiOption
خيار واحد. تقبله مكوّنات Select وCombobox ولوحة الأوامر جميعها.
| الاسم | النوع | القيمة الافتراضية | الوصف |
|---|---|---|---|
valueخاصية | V | ما يُضبط عند اختياره. من أي نوع. | |
labelخاصية | string | النص المعروض والذي يُبحث فيه. | |
descriptionخاصية | string | نص ثانوي تحت التسمية. | |
groupخاصية | string | تُدرج الخيارات ذات المجموعة نفسها تحت عنوان تلك المجموعة، بالترتيب. | |
keywordsخاصية | string[] | كلمات إضافية يطابقها البحث، مثل المرادفات أو الرموز. | |
disabledخاصية | boolean | يظهر، لكن لا يمكن اختياره. | |
childrenخاصية | NuiOption<V>[] | خيارات في المستوى التالي، تجعل القائمة شجرة. |
NuiOptionTemplate
ضعه على ng-template داخل المكوّن لترسم كل صف بنفسك. ويحتوي السياق على الخيار وصفّه.
NuiOptionText
يرسم تسمية الخيار مع تمييز الأحرف المطابقة، ووصفه ومساره، لاستخدامها في صفوفك الخاصة.
| الاسم | النوع | القيمة الافتراضية | الوصف |
|---|---|---|---|
nuiOptionTextمُدخَل | NuiOptionRow<V> | الصف، من سياق القالب. |