Button
لكل إجراء. زر ممتلئ واحد في الشاشة للعمل الرئيسي، والمحدَّد والشفاف لما سواه، والتدميري فقط حيث يضيع شيء.
الرمز واللون والخط والحركة وأسلوب الكتابة التي تتشاركها لوحة التحكم ونقطة البيع وتطبيق العميل وهذا الموقع. كل قيمة في هذه الصفحة هي نفسها التي يستخدمها المنتج، فانسخها كما هي إلى عملك.
حرف T هو في الوقت نفسه إيصال. اختر جزءًا لترى موضعه.
الشعار الكامل هو الرمز ومعه الاسم، وهو الأصل. استخدم الرمز وحده حيث يظهر الاسم على الشاشة أصلًا أو لا يتسع له المكان: أيقونة تطبيق، أو تبويب المتصفح، أو الشريط الجانبي في نقطة البيع.
اترك مساحة فارغة بمقدار x من كل جانب، حيث x هو ارتفاع العارضة. يبقى النص والشعارات الأخرى وحافة الشاشة خارجها.
x هو ارتفاع العارضة.
لا يقل ارتفاع الشعار الكامل عن 24px حتى يبقى الاسم مقروءًا. أما الرمز فيعمل حتى 16px، وهو مقاس أيقونة تبويب المتصفح.
رُسم الشعار للأبيض ولورق الإيصال. على الكحلي أو الأزرق أو فوق صورة، ضعه على بطاقة بيضاء.
أبيض
ورق الإيصال
كحلي، على بطاقة بيضاء
لا تمطّه ولا تضغطه.
لا تغيّر ألوانه. الشريط هو الأزرق الوحيد.
لا تُدِره.
لا تعكسه للعربية. استخدم الشعار العربي.
لا تُضف ظلالًا أو حدودًا أو تدرجات.
لا تضعه على الأزرق. يختفي الشريط.
أبيض في الغالب، وأسود تقريبًا، وخطوط رفيعة. الكحلي هو حبر الرمز ولون كل ما يمكن الضغط عليه أو ما هو محدد. والأزرق هو شريط الرمز وحدّ الحقل الذي تكتب فيه.
لونا الرمز.
الكحلي
حبر الرمز. الأزرار الأساسية، والتبويب المحدد، والشريط الداكن الوحيد في الصفحة الرئيسية.
الأزرق
شريط الرمز. حدّ الحقل الذي تكتب فيه.
معظم كل شاشة.
الحبر
النصوص والعناوين.
الحبر الخافت
النص الثانوي والتعليقات والأيقونات في وضع السكون.
الخلفية
صفحة لوحة التحكم، تحت لوحاتها.
الخط الرفيع
الخط بين الصفوف.
الخافت
خلفية التمرير، وهياكل التحميل، والأزرار الثانوية.
التجويف
مساحة داخل اللوحة: الإجماليات، أو ملخص، أو أزرار النافذة.
الشريط الجانبي
الشريط الجانبي في لوحة التحكم.
اللون الفاتح
كل قسم ثانٍ في الصفحة الرئيسية.
اللوحة
كل لوحة والحقول التي فيها.
حالة الشيء، دائمًا في شارة بلون خفيف ونص أغمق من اللون نفسه. لا تُستخدم للتأكيد أبدًا.
إيجابي
تنبيه
معلومة
خطر
على صور الورق فقط: بطاقة تسجيل الدخول، وتذكرة تتبّع الطلب لدى العميل، والإيصال في شريط الفوترة الإلكترونية بالصفحة الرئيسية.
الورق
أرضية الإيصال المطبوع.
الختم
العنوان المطبوع الوحيد على التذكرة.
خط واحد لكل نظام كتابة: Inter للإنجليزية، وIBM Plex Sans Arabic للعربية والأردية. العناوين بوزن شبه عريض والنص بوزن عادي. والخطان مجانيان بموجب رخصة SIL Open Font License.
Your order is ready for pickup.
الإنجليزية، في لوحة التحكم وفي هذا الموقع.
طلبك جاهز للاستلام.
العربية والأردية على الويب. وفي نقطة البيع وتطبيق العميل يكتب كل اللغات، والإنجليزية منها.
العنوان الرئيسي
60px على الشاشات الكبيرة، و36px على الجوال. شبه عريض. في العربية: ارتفاع السطر 1.3 دون تضييق الحروف.
الفاتورة في طريقها إليك.
عنوان القسم
34px، و26px على الجوال. شبه عريض. في العربية: ارتفاع السطر 1.4 دون تضييق الحروف.
الفاتورة في طريقها إليك.
عنوان صفحة في لوحة التحكم
24px، و20px على الجوال. شبه عريض.
الفاتورة في طريقها إليك.
عنوان قسم في لوحة التحكم
14px. شبه عريض.
الفاتورة في طريقها إليك.
النص
17px في هذا الموقع، و14px في لوحة التحكم. عادي.
الفاتورة في طريقها إليك.
النص الصغير
12px. التعليقات والملاحظات أسفل الجداول.
الفاتورة في طريقها إليك.
كل شاشة تصدر بالإنجليزية والعربية والأردية. العربية والأردية تُقرآن من اليمين إلى اليسار، وتتشاركان خطًا واحدًا على الشاشة والشعار العربي.
English
Your whole shop, in one system.
العربية
نظام محلك كله، في مكان واحد.
اردو
آپ کی پوری دکان، ایک نظام میں۔
أيقونات خطية من Hugeicons، بلون النص المجاور لها. كل أيقونة تأتي مع كلمة، أو مع وصف يقرؤه قارئ الشاشة.
من لم يضف صورة يُرسم له وجه، لا حروف اسمه الأولى. الوجه يأتي من اسمه، فيظهر الشخص نفسه بالوجه نفسه في الكاشير والإدارة وتطبيق العميل.
تفصل لوحة التحكم بالدرجة والمسافة لا بالخطوط: خلفية باهتة، ولوحات بيضاء عليها، وتجويف أزرق فاتح داخل اللوحة، وخط واحد باقٍ بين الصفوف. ولا ظل إلا لما يطفو.
--canvas, --card, rounded-panel 16px
الصفحة خلفية رمادية باهتة، وكل جزء من الشاشة لوحة بيضاء عليها بزوايا 16px، بلا إطار ولا ظل، تتمايز عن التي تليها بالخلفية بينهما.
41.40
--inset #E9F0FF, rounded-inset 12px
مساحة داخل اللوحة بلون أزرق فاتح أعمق: إجماليات الطلب، أو ملخص، أو أزرار أسفل النافذة. ولا يكون خلفية لصفحة أبدًا.
<Rows>, 1px --border
الخط الوحيد الباقي. يمر بين الصفوف المتصلة، ويبدأ من حيث يبدأ نصها، ولا يكون فوق الأول ولا تحت الأخير.
80%, backdrop-blur-xl, reduce-transparency
القوائم والنوافذ المنبثقة والنوافذ مصمتة، ولها وحدها الظلال. والشريط الذي يطفو فوق محتوى يتحرك شفاف، ويصبح مصمتًا لمن يطلب من جهازه شفافية أقل.
control 16, popup 16, row 12, inset 12, full
كل عنصر تحكم وكل نافذة منبثقة بزاوية 16px، وكذلك اللوحة. والصناديق الأصغر زواياها أصغر، والزاوية داخل زاوية هي الخارجية ناقص الحشو. والشارات مستديرة بالكامل.
4, 8, 12, 16, 24, 32, 40
الحشو والفراغات بخطوات من 4px، وكل ما يُلمس له مساحة لمس لا تقل عن 44px على شاشة اللمس.
--color-landing-tint, landing-surface
تتمايز الأقسام بالخلفية: كل قسم ثانٍ على الخلفية الملوّنة. والكتلة التي تحتاج إطارًا تصبح سطحًا أبيض بظل كحلي خفيف.
كل ما تُبنى منه لوحة التحكم، وهو يعمل. المفاتيح تحت كل مكوّن تعرض أشكاله وحالاته، ومن الشريط العلوي تتغير اللغة والمظهر.
ما يحمل قيمة يُدخلها الموظف.
لكل إجراء. زر ممتلئ واحد في الشاشة للعمل الرئيسي، والمحدَّد والشفاف لما سواه، والتدميري فقط حيث يضيع شيء.
سطر واحد يكتبه الموظف: اسم أو رمز. عنوِنه بـ Field.
مربع البحث في القوائم: عدسة وحقل. يأخذ اسمه من النص التوضيحي.
حقل يحتاج شيئًا ملاصقًا له: أيقونة بحث، أو وحدة مثل ، أو زر مسح.
نص حر أطول من سطر: ملاحظة على طلب أو سبب.
تُطبع على التذكرة.
رقم يكتبه المستخدم: العدد يأتي بزرّي − و+، والمبلغ بوحدته. ولا يُستخدم مربع type="number" أبدًا.
قبل الضريبة.
رمز الريال السعودي مرسومًا: وحدة بجانب المبلغ، بارتفاع أرقامه. النص الذي يعرض سعرًا يأخذ الرمز من formatSAR.
رقم جوال سعودي. الرمز +966 ثابت، فلا يكتبه أحد مرتين.
تشغيل خيار أو إيقافه في نموذج يُحفظ دفعة واحدة. للإعداد الذي يُطبَّق فورًا استخدم Switch.
إعداد يُطبَّق لحظة تبديله. داخل نموذج يُحفظ بزر، استخدم Checkbox.
من خيارين إلى خمسة يجب أن تظهر كلها معًا. أكثر من ذلك أو عناوين طويلة: Select.
يوم أو شهر أو فترة. كل حقل تاريخ في لوحة التحكم يمر به.
وقت من اليوم بلا تاريخ، مثل ساعات العمل أو موعد الاستلام المعتاد.
صورة واحدة لسجل، صنف أو وجه شخص. تُستبدل وتُحذف في مكانها.
هذه الصفحة لا تحفظ الصور، فيتوقف الرفع هنا.
مساحة إفلات أكبر، حين تكون الصورة محور الشاشة.
هذه الصفحة لا تحفظ الصور، فيتوقف الرفع هنا.
يعنوِن أي أداة إدخال ويقرأ تلميحها وخطأها. الطريقة الوحيدة لعنونة أداة.
كما يُطبع على الإيصال.
عدة أدوات تحت عنوان واحد: مربعات اختيار أو خيارات تجيب عن سؤال واحد.
عنوان يُربط يدويًا خارج النماذج. داخل النموذج استخدم Field.
الانتقاء من قائمة أو من خيارات قليلة.
قائمة نملكها (الحالات، الأنواع، نعم أو لا) أو قائمة قصيرة تبقى قصيرة مثل الفروع. للقائمة التي تكبر استخدم Combobox.
قائمة تكبر (العملاء، الأصناف، الموردون)، يُبحث فيها بالكتابة، ويُنشأ فيها في الحال ما لم يوجد.
خياران أو ثلاثة يحتاج كل منها جملة لشرحه، معروضة كبطاقات.
قيمة صغيرة محفوظة، تُعدَّل أو تُحذف حيث تظهر.
سؤال واحد في كل مرة، كما في الإعداد. يُبقي الشخص على السؤال الذي أمامه.
ما تردّ به لوحة التحكم: الحالة والتقدّم والأخطاء وما زال فارغًا.
حالة قصيرة على صف أو عنوان. اللون يقول كيف تسير، والكلمة تقول ماذا.
أمر يخص الشاشة كلها ينبغي أن يعرفه الموظف قبل أن يكمل. يبقى ما دام صحيحًا.
يؤكد شيئًا حدث بعيدًا عن النظر ثم يختفي. إن ظهر التغيير حيث حدث، فلا حاجة إليه.
كم قطع أمرٌ له نهاية معروفة.
شكل محتوى في الطريق، كي لا تقفز الشاشة حين يصل.
ما تقوله القائمة حين لا شيء فيها بعد، والإجراء الوحيد الذي يملؤها.
حين يتعطل جزء من الشاشة، يعرض هذا الجزء وحده الخطأ وطريقة لإعادة المحاولة.
متى حدث الأمر، بالكلمات، والوقت الدقيق عند المرور فوقه.
سُجّل قبل 3 دقائق
صورة أو أحرف أولى لنشاط تجاري أو حساب.
صورة الشخص، أو وجه مرسوم من اسمه حين لا صورة له.
شعار التاجر، أو أمواج مرسومة من معرّفه حين لا شعار له.
ما يُفتح فوق الصفحة.
قليل من التفاصيل عن شيء، يُفتح منه ويُغلق بالنقر خارجه.
إضافة شيء صغير أو إعادة تسميته، حتى ثلاثة حقول، في مكانه من القائمة.
إجراءات لا تستحق زرًا مستقلًا. للإجراءات فقط: لاختيار قيمة استخدم Select.
اسم زر لا يحمل إلا أيقونة. لا يكون أبدًا المكان الوحيد لقول شيء مهم.
مهمة قصيرة تحتاج تركيزًا: نافذة على الحاسوب، ولوحة من الأسفل على الجوال.
مهمة أطول بجانب الصفحة: لوحة جانبية على الحاسوب، ولوحة من الأسفل على الجوال.
تأكيد ما لا يمكن التراجع عنه. نادرًا: كثرة السؤال تعلّم الناس الضغط دون قراءة.
النافذة التي يقوم عليها ResponsiveDialog. استخدم ResponsiveDialog كي يحصل الجوال على لوحة.
اللوحة التي يقوم عليها ResponsiveSheet وقائمة الجوال. للمهام استخدم ResponsiveSheet.
كيف تُركَّب الشاشة.
عنوان الشاشة، وسطر عن غرضها، وإجراؤها الرئيسي.
كل ما سُجّل في هذا الفرع.
نص بأحد ثلاثة مستويات: الشيء نفسه، أو ما يسنده، أو بياناته الوصفية. البيانات الوصفية وحدها رمادية.
جزء من الشاشة له عنوانه وإجراءاته. على الصفحة لوحة بيضاء، وInset داخلها يحمل المجاميع أو الملخص.
قيمة هذا الطلب وطريقة دفعه.
قيمة ينسخها القارئ، مثل رابط تسجيل دخول أو مفتاح تطبيق المصادقة. بخط ثابت العرض ومن اليسار إلى اليمين في كل لغة، ونقرة واحدة تحدّدها كلها.
https://tamem.dev/sign-in/7KQ2-9XF4-MB3Rمعلومة واحدة عن سجل، عنوان وقيمته. تظهر شَرطة لا فراغًا حين لا قيمة.
صفوف تنتمي لبعضها، بين كل صف والذي يليه خط يبدأ من نصّه. الطريقة الوحيدة لرسم خط بين الصفوف. ActionRow يجعل الصف إجراءً واحدًا، وFactRow يجعله عنوانًا وقيمته.
كل ومكوّناته: مصروفات الشهر حسب الفئة، أو المبيعات حسب الفرع. اضغط جزءًا لتضييق الشاشة عليه.
كل الفروع
١١٥٬٤١١٫٩٧
أرقام قليلة تهم اليوم، جنبًا إلى جنب.
جدول يُرسم يدويًا لقائمة قصيرة ثابتة. للبيانات التي تُرتَّب وتُصفّى وتُقسَّم صفحات استخدم DataTable.
| الفاتورة | العميل | الحالة | الإجمالي |
|---|---|---|---|
| INV-2026-004183 | نورة القحطاني | ٤٥٫٠٠ | |
| INV-2026-004182 | فيصل الحربي | ١٢٠٫٠٠ | |
| INV-2026-004181 | فهد العتيبي | ٢٧٫٥٠ |
للتنقل في قائمة أطول من صفحة واحدة. جدول DataTable يأتي بترقيمه الخاص؛ استخدم هذا تحت قائمة تقسّمها بنفسك.
التنقل بين عروض الشيء نفسه دون مغادرة الشاشة.
تبويبات هي عناوين: كل واحد صفحة مستقلة، وزر الرجوع في المتصفح يعمل.
عناصر التحكم التي تعمل على اللوحة التي تحتها، مثل بحث القائمة وعوامل التصفية. تقف على الخلفية فوق اللوحة لا داخلها.
قطع أكبر لها سلوكها الخاص.
سجلات يرتّبها الموظف ويصفّيها ويبحث فيها ويتنقل بين صفحاتها.
الفاتورة | العميل | الحالة | الإجمالي |
|---|---|---|---|
INV-2026-004183 | نورة القحطاني | ٤٥٫٠٠ | |
INV-2026-004182 | فيصل الحربي | ١٢٠٫٠٠ | |
INV-2026-004181 | فهد العتيبي | ٢٧٫٥٠ |
كل نموذج في لوحة التحكم. الحقول المربوطة به تأخذ عنوانها وخطأها وحالتها دون توصيل يدوي.
إنشاء سجل واحد أو تعديله في نافذة أو لوحة، مع «أنشئ آخر» لإدخال عدة سجلات.
اختيار مكان على الخريطة مع البحث. فقط حيث يهم العنوان فعلًا، مثل التوصيل.
مواعيد فرع ليوم أو أسبوع، والموظفون جنبًا إلى جنب. لتقويم المواعيد فقط.
فيصل الحربي
فهد العتيبي
الإطار الذي تقوم فيه كل شاشات لوحة التحكم.
إطار لوحة التحكم: شريط الشاشات، وقائمة الحساب، وقائمة الجوال.
تغيير قيمة واحدة حيث تظهر، وتُحفظ بضغطة Enter.
من غيّر ماذا في سجل، ومتى.
لا شيء يتحرك مع التمرير. الحركة تجيب على ما فعله الشخص، أو تشغّل أحد عروض الصفحة الرئيسية. وحين يطلب الجهاز حركة أقل، لا شيء ينزلق أو يكبر: تظهر الأسطح وتختفي بتلاشٍ في مكانها.
160ms, --ease-out, scale 0.97
يصغر الزر إلى 97% ما دام مضغوطًا، خلال 160ms، ثم يعود. أما الصف العريض فيغمق بدلًا من ذلك، لأن 3% من صف عريض قفزة. ولا يظهر التمرير إلا حيث توجد فأرة.
200ms / 150ms, --ease-out cubic-bezier(0.23, 1, 0.32, 1)
القوائم والنوافذ المنبثقة تنمو من العنصر الذي فتحها، من 95%، خلال 200ms، وتعود إليه خلال 150ms. والنوافذ الحوارية تفتح في المنتصف خلال 250ms، لأن لا شيء على الشاشة فتحها.
400ms, --ease-drawer cubic-bezier(0.32, 0.72, 0, 1)
الألواح والأدراج ترتفع على منحنى iOS خلال 400ms، وتخرج من الحافة التي دخلت منها.
220ms, cubic-bezier(0.22, 1, 0.36, 1)
يظهر تدريجيًا وينزل 4px إلى مكانه. رسالة واتساب جديدة، أو عدد في المخزون تغيّر للتو.
240ms, cubic-bezier(0.23, 1, 0.32, 1)
تدخل الصفوف من الأعلى بفارق 40ms بين كل صف والذي يليه، حين تُفتح لوحة فيها قائمة.
--ease-out, --ease-in-out cubic-bezier(0.77, 0, 0.175, 1)
طلب الواجهة ورف سلة وإيصال الفوترة الإلكترونية تُعرض كمقاطع قصيرة متكررة ما دامت ظاهرة على الشاشة. لكل منها زر إيقاف مؤقت، ويمكن للزائر أن يتولى التحكم في أي لحظة، ومع تقليل الحركة يعرض كل منها أوضح لقطة فيه.
180ms, 320ms, 260ms
يستخدم الجهاز اللوحي النوابض بدل المنحنيات، مخمَّدة لتستقر دون ارتداد. الاستثناء الوحيد هو العدد على بطاقة المنتج، إذ يتجاوز هدفه قليلًا حتى يُلاحَظ تغيّر الرقم.
تطبيقان في المتاجر ورمز واحد. كلتا الأيقونتين تضع الرمز على الأبيض فوق أرضية زرقاء. أما لوحة التحكم وهذا الموقع فيستخدمان الرمز وحده.
نقطة البيع
الجهاز اللوحي على طاولة الكاشير
تطبيق العميل
هاتف العميل
لوحة التحكم والموقع
تبويب المتصفح
اكتب كما يشرح صاحب المتجر النظام لكاشير جديد: أفعال واضحة، وأسماء حقيقية، وبلا زخرفة. والرقم الذي ليس صحيحًا اليوم لا يُنشر في الصفحة.
اكتب: المتاجر المؤسِّسة
لا تكتب: موثوق من 342 مغسلة
لم يكن الرقم حقيقيًا قط، فحُذف من الصفحة.
اكتب: اربط متجرك في سلة
لا تكتب: تطبيق معتمد من سلة
الربط يعمل. أما الإدراج في متجر تطبيقات سلة فلم يكتمل بعد.
اكتب: تُرسل من رقم تامم، إلا إذا كان لمحلك رقمه الخاص
لا تكتب: تُرسل من رقمك الخاص
لا تخرج رسائل المحل من رقمه الخاص إلا بعد تجهيزه به؛ وحتى ذلك الحين تخرج من رقم تامم.
اكتب: استلم الدفع
لا تكتب: إرسال
الزر يسمّي ما يحدث حين تضغطه.
الصق هذا في سياق الوكيل قبل أن يصنع شاشات أو صورًا أو نصوصًا لـتامم. وهو مبني من القيم نفسها التي في هذه الصفحة.
# Tamem brand brief Read this before making Tamem screens, images or copy. The values are the ones the product ships with (apps/web/src/app/globals.css). ## Name - Tamem in English, تامم in Arabic and Urdu. - The company's full legal name only where a legal party is meant. ## Mark - A letter T that is also a receipt: navy #1B3472, with one bar in brand blue #3563EA. - Files: /brand/tamem-horizontal-en.svg, /brand/tamem-horizontal-ar.svg, /brand/tamem-icon.svg. - Arabic and Urdu use the Arabic lockup, mark on the right. Never mirror the mark. - Never recolor, stretch, rotate or add effects. On any ground but white or receipt paper, set it on a white tile. - Clear space: the height of the crossbar on every side. Lockup at least 24px tall, mark at least 16px. ## Color ``` navy #1B3472 --primary brand #3563EA --color-brand ink #090A0C --foreground mutedInk #5A5E65 --muted-foreground canvas #EBEDF1 --canvas hairline #E3E5E9 --border muted #EEF0F4 --muted inset #E9F0FF --inset panel #F9FAFB --sidebar tint #F2F6FD --color-landing-tint ground #FFFFFF --background positive #0E8A68 --color-positive caution #C97709 --color-caution info #006EDC --color-info destructive #E7000B --destructive paper #F7F4EC --color-receipt-paper stamp #B43822 --color-receipt-stamp ``` - Mostly white, ink and hairlines. Navy only for what can be pressed or is selected, plus one dark band on the landing page. - Secondary text is mutedInk, on the console and the marketing site alike. - Status colors only as tinted badges, never for emphasis. - Receipt paper and stamp only on pictures of printed slips. - No gradients, no glows, no second accent. ## Type - Inter for Latin (400, 500, 600). IBM Plex Sans Arabic for Arabic and Urdu (400 to 700). - Headings semibold, tracking -2% to -2.8% in Latin and 0 in Arabic script. - Sentence case. No uppercase labels, no eyebrows, no monospace outside receipts. ## Surfaces - Console: hairlines (1px #E3E5E9) instead of boxes. One radius, 16px. - Console: shadows only on menus, dialogs, popovers and toasts. - Landing page: every second section on the tint (#F2F6FD), containers as white landing-surface blocks, lines only between siblings. - 4px spacing steps. Touch targets at least 44px. ## People - A person without a photo gets a drawn face, never initials. It is DiceBear's notionists style in navy #1B3472 and white on #E9EDF7 or #F7F4EC, seeded by the full name. - Draw it with PersonAvatar (@tamem/ui-web) or Avatar (@tamem/ui-native), on the device. Never fetch it from a hosted avatar API: that sends the person's name away. - A business is not a face: a merchant keeps its logo, or its initials. ## Motion - In answer to a person's action. 150ms color changes; 220ms for a line arriving. - The landing demos loop while on screen, with a pause control and a takeover. - Nothing on scroll. Under prefers-reduced-motion, show one still frame. ## Voice - Plain verbs, real nouns. A button names what happens. - No invented numbers, customers or certifications. - No em or en dashes.