live filter
v1.1.0
live-filterمكون ويب لتصفية العناصر باستخدام إدخال نص.
العرض التوضيحي | مزيد من القراءة
مثال الاستخدام العام:
< script type =" module " src =" live-filter.js " > </ script >
< live-filter >
< label > Filter: < input type =" search " aria-controls =" list " /> </ label >
< ul role =" region " id =" list " aria-live =" polite " >
< li > African Violet </ li >
< li > Aloe Tiger Plant </ li >
< li > Aralia Ming </ li >
< li > Autograph Tree </ li >
</ ul >
</ live-filter > مثال على إعداد خيار selector لتحديد عناصر dt :
< script type =" module " src =" live-filter.js " > </ script >
< live-filter selector =" dt " >
< label > Filter: < input type =" search " aria-controls =" data " /> </ label >
< dl role =" region " id =" data " aria-live =" polite " >
< dt > Beast of Bodmin </ dt >
< dd > A large feline inhabiting Bodmin Moor. </ dd >
< dt > Morgawr </ dt >
< dd > A sea serpent. </ dd >
< dt > Owlman </ dt >
< dd > A giant owl-like creature. </ dd >
</ dl >
</ live-filter > مثال على تحديد خيار case لتغيير البحث ليكون غير حساس للحالة:
< script type =" module " src =" live-filter.js " > </ script >
< live-filter case =" insensitive " >
< label > Filter: < input type =" search " aria-controls =" list " /> </ label >
< ul role =" region " id =" list " aria-live =" polite " >
< li > African Violet </ li >
< li > Aloe Tiger Plant </ li >
< li > Aralia Ming </ li >
< li > Autograph Tree </ li >
</ ul >
</ live-filter > يتيح لك مكون الويب هذا:
data-live-filter-match="true" و data-live-filter-match="false"selector على عنصر live-filter نفسهcase على عنصر live-filter نفسه لديك بعض الخيارات (اختر واحدة من هذه):
npm install @daviddarnes/live-filter تأكد من تضمين <script> في مشروعك (اختر واحدة من هذه):
<!-- Host yourself -->
< script type =" module " src =" live-filter.js " > </ script > <!-- 3rd party CDN, not recommended for production use -->
< script
type =" module "
src =" https://www.unpkg.com/@daviddarnes/[email protected]/live-filter.js "
> </ script > <!-- 3rd party CDN, not recommended for production use -->
< script
type =" module "
src =" https://esm.sh/@daviddarnes/[email protected] "
> </ script >selector case بشكل افتراضي ، سيختار live-filter جميع عناصر li داخلها للبحث من خلال. ولكن مع سمة selector يمكنك تمرير سلسلة محدد مختلفة للبحث من خلال:
< live-filter selector =" dt " >
<!-- ... -->
</ live-filter > بشكل افتراضي ، سيكون live-filter حساسًا للحالة ، والذي يمكن أن يكون مقيدًا عند البحث من خلال الأسماء والألقاب المناسبة. يمكن تعديل ذلك باستخدام سمة case وتحديد القيمة إلى insensitive :
< live-filter case =" insensitive " >
<!-- ... -->
</ live-filter > بفضل الأشخاص التاليين: