UIDex

الحاجة دي اسمها إيه؟

أنت شايف العنصر بس مش عارف اسمه، فمش قادر تدوّر عليه ولا تطلبه من الـ AI. اوصفه بكلامك العادي، وهنديك اسمه الرسمي بالعربي والإنجليزي، ورمزه في الكود، وبرومبت جاهز تلزقه للوكيل البرمجي بتاعك.

البحث بيفهم العربي بأي إملاء، والفرانكو كمان: اكتب «zorar» أو «shreet el ta2adom».

مكان الفيديو التعريفي

مفتاح التعرّف

مش عارف اسمه؟ طبيعي. جاوب على اللي أنت شايفه قدامك، والقايمة تحت هتضيق لوحدها.

العنصر واقف فين؟
بيختفي إزاي؟
بيعمل إيه؟
أو اتفرّج على الكتالوج كله تحت

إجراءات السحب

Swipe Actionsموبايل
.swipeActions / ItemTouchHelper

تسحب الصفّ على جنب، فتطلع لك أزرار كانت مختبية تحته طول الوقت.

زرّ الإجراء العائم

Floating Action Buttonموبايل
FloatingActionButton

الدايرة اللي واقفة فوق المحتوى في ركن الشاشة، وفيها علامة زائد بتبدأ بيها حاجة جديدة.

السحب للتحديث

Pull to Refreshموبايل
SwipeRefreshLayout / .refreshable

تشدّ القائمة لتحت شويّة وتسيبها، فتلفّ الدايرة وينزل الجديد. مفيش زرار، لازم تكون عارفها.

ورقة الإجراءات

Action Sheetموبايل
UIAlertController .actionSheet

القايمة اللي بتطلع من تحت أول ما تدوس على النقط التلاتة، الحذف بالأحمر فوق والإلغاء قاعد لوحده تحت.

IntersectionObserver

الليستة اللي مبتخلّصش: كل ما تنزل تحت يجيلك عشرة كمان، والفوتر عمره ما هيوصلك.

IntersectionObserver

الفهرس اللي جنب المقال، والرابط اللي بينوّر لوحده على القسم اللي أنت واقف عنده.

قصّ النصّ

Truncation (Ellipsis and Line Clamp)ويب
text-overflow: ellipsis

الاسم الطويل اللي بيتقطع وبيسيب «…» في آخره، والباقي لازم يفضل موجود في مكان ما.

الشريط المقسّم

Segmented Controlويب
role="radiogroup"

الزراير الملزوقة في بعض، واحد منهم بس شغّال، والخلفية بتزحلق ناحية اللي تدوس عليه.

aria-roledescription="carousel"

الشريط اللي بيقلّب البانرات بسهمين ونقط تحتيه، والناس غالباً ما بتشوفش غير أول شريحة.

popover="auto" + role="dialog"

الصندوق الصغير اللي بيفتح جنب الزرار وفيه حاجات تتضغط، وبيقفل أول ما تدوس بره.

لوحة الأوامر

Command Paletteويب
role="dialog" + role="combobox"

دوس Cmd+K واكتب اسم اللي انت عايزه، ينفّذه على طول من غير ما تلفّ على المنيوهات.

قائمة الأوامر

Menu (Dropdown Menu and Context Menu)ويب
role="menu" + role="menuitem"

القايمة اللي بتفتح من زرار الثلاث نقط أو من كليك يمين، وكل سطر فيها بينفّذ أمر وتقفل ورا نفسها.

<header> + <nav>

الشريط اللي فوق في كل صفحة: اللوجو في أوّله، وروابط الأقسام جنبه، والبحث والحساب في آخره.

<aside> / <nav>

العمود اللي على جنب الشاشة وفيه كل صفحات التطبيق، وثابت مكانه مهما لفّيت.

<hr> / role="separator"

خطّ رفيع واحد بتلات معاني مختلفة. عينك مش هتفرّق بينهم، وشجرة الوصول هي اللي بتفرّق.

البطاقة

Cardويب
<article>

الصندوق اللي فيه صورة وعنوان وسطرين وزرار، والكل بيقول عليه كارد وخلاص.

<table> + <th scope>

الصفوف والأعمدة اللي بتخلّيك تقارن الأرقام على طول، وأول ما تدوس على عنوان العمود يترتّب لك.

<img alt> / AvatarGroup

الدايرة الصغيّرة اللي فيها صورتك، ولو مفيش صورة بتكتب أول حرف من اسمك.

التنبيه

Alertويب
role="alert"

الرسالة اللي بتفضل مكانها في الصفحة ومش بتختفي لوحدها، يا جنب الحقل يا شريط فوق.

الشارة

Badgeويب
role="status" / badgeContent

الرقم الصغير اللي قاعد على ركن الأيقونة ومش بيتضغط. اللي بيتضغط هو الأيقونة نفسها.

مؤشّر التقدّم

Progress Bar vs Spinner vs Ringويب
role="progressbar"

الشريط بيقولّك وصلت لفين. الدوّار بيقولّك استنّى وخلاص.

رفع الملفات

File Upload / Dropzoneويب
<input type="file">

دوس عليه يفتحلك ملفّات الجهاز، أو اسحب الملف من على سطح المكتب وارميه فيه.

حقل الإكمال التلقائي

Combobox / Autocompleteويب
role="combobox"

اكتب حرفين والباقي بيقلّ لوحده لحد ما يفضل قدّامك اللي انت بتدوّر عليه.

حقل النص

Text Inputويب
<input type="text">

الخانة اللي بتكتب فيها اسمك. أبسط حاجة في الشاشة، وفيها أجزاء كتير محدش بيعرف اسمها.

المنزلق

Sliderويب
<input type="range">

الخطّ اللي عليه كورة بتسحبها، وكل ما تسحب الرقم يتغيّر قدّامك على طول.

role="radiogroup"

الدواير اللي تختار منها واحدة بس، وأول ما تدوس على واحدة التانية تفضى لوحدها.

<input type="checkbox">

المربّع الصغير اللي بتحطّ فيه علامة صح. علّم قدّ ما تحب، ومحدش فيهم بيلغي التاني.

حقل النموذج

Form Fieldويب
<label for>

العنوان اللي فوق الخانة، والسطر الصغير اللي تحتها، ورسالة الغلط. حاجة واحدة، وكل قطعة فيها ليها شغلانة.

الورقة السفلية

Bottom Sheetموبايل
BottomSheetDialog / .presentationDetents

اللوحة اللي بتطلع لك من تحت وتقف في النصّ، وتقدر تشدّها فوق أو ترميها تحت.

شريط التنقّل السفلي

Tab Bar / Bottom Navigationموبايل
TabView / NavigationBar

الشريط اللي تحت خالص في التطبيق: أربع أيقونات، كل واحدة قسم لوحده، وترجع تلاقيه زي ما سبته.

الدرج الجانبي

Drawer / Side Panelويب
role="dialog" / inset-inline-start

اللوح اللي بيتزحلق من على حافّة الشاشة، وسايب لك الصفحة باينة وراه.

<Empty> / noRowsOverlay

لمّا ميبقاش فيه حاجة تتعرض، الشاشة اللي بتقابلك لازم برضه تقول لك تعمل إيه دلوقتي.

الشريحة

Chip / Tagويب
<button> / role="option"

الكبسولة الصغيرة اللي تدوس عليها عشان تفلتر بيها، وتشيلها من الـ × اللي في طرفها.

مفتاح التبديل

Switch / Toggleويب
role="switch"

المفتاح اللي أول ما تدوس عليه يشتغل على طول. مفيش زرار «حفظ» ولا انتظار.

<nav aria-label="pagination">

صفّ الأرقام اللي تحت النتايج. الفرق بينه وبين السكرول اللانهائي إن الصفحة ٧ ليها لينك تقدر تبعته لزميلك.

role="dialog" aria-modal="true"

النافذة اللي بتعتّم الصفحة وراها وتقول لك: خلّص اللي هنا الأول.

القائمة المنسدلة

Dropdown / Selectويب
<select> / role="listbox"

الخانة اللي فيها سهم لتحت: تدوس عليها تنزل لك لستة وتختار منها واحد.

التلميح

Tooltipويب
role="tooltip" + aria-describedby

الفقاعة الصغيرة اللي بتطلع لما تحطّ المؤشّر على أيقونة وتقول لك دي بتعمل إيه.

role="tablist"

صفّ العناوين اللي تدوس على واحد فيهم، فيتغيّر اللي تحته من غير ما الصفحة تروح وتيجي.

مؤشّر الخطوات

Steps / Stepperويب
aria-current="step"

الدواير المرقّمة اللي فوق الفورم وبتقول لك إنت في خطوة كام من كام.

aria-busy="true"

الشكل الرمادي بتاع الصفحة اللي بيبان قبل ما الداتا توصل، وبتعدّي عليه لمعة.

aria-expanded + aria-controls

عناوين فوق بعض، لما تدوس على واحد يفتح المحتوى اللي تحته، وغالباً يقفل اللي كان مفتوح قبله.

role="status"

المستطيل الصغير اللي بيطلع في الركن ويقول «تم الحفظ» وبعدين يختفي لوحده.

مسار التنقّل

Breadcrumbsويب
aria-current="page"

صفّ الروابط الصغير فوق العنوان اللي بيقول لك أنت فين في الموقع.

كل عنصر معاه قسم RTL

إيه اللي بينعكس لما الصفحة تبقى من اليمين لليسار، وإيه اللي ممنوع ينعكس، وأنهي خاصية CSS منطقية تستخدمها بدل left و right. دي المعلومة اللي بتضيع وقت المطوّر العربي كل يوم.

دليل RTL