الانتقال إلى المحتوى الرئيسي

نظرة عامة

Breadcrumb يعرض مسار تنقل مرتبًا. يتضمن فواصل زخرفية، وأنماط تركيز الروابط، واقتطاع تسمية العنصر الأخير. تحافظ العناصر على سلوك الارتساء الأصلي وتدعم التوجيه المخصص عبر render. يستخدم مسار التنقل وزن خط متوسطًا بشكل متسق، بما في ذلك داخل العناوين ذات الوزن المختلف.

استخدام

مرّر العناصر بترتيب من العنصر الأصل إلى الحالي. يكون الاسم المتاح لمعلم التنقل افتراضيًا هو Breadcrumb؛ استخدم aria-label لترجمته أو لتمييز مسارات متعددة. يكون العنصر الأخير افتراضيًا هو aria-current="page"، سواء أكان له وجهة أم يعرض نصًا عاديًا.
تستخدم العناصر التي تحتوي على href مراسي أصلية. تتحول العناصر التي لا وجهة لها إلى نص افتراضيا. تكون الفواصل / للزينة، ومخفية عن التقنية المساعدة، وخارج الأسماء المتاحة للروابط. تتبع الروابط سلوك Tab وEnter المعتاد في المتصفح، بما في ذلك النقرات مع المفاتيح المعدلة والفتح في علامة تبويب جديدة.

خصائص العنصر الأصلية

يقبل كل عنصر سمات الرابط الأصلية، ومعالجات الأحداث، وclassName، وstyle، وref. على سبيل المثال، مرر target وrel لعلامة تبويب جديدة، وdownload لملف، أو referrerPolicy للتحكم في الطلب. يصل ref الخاص بالعنصر إلى عنصر DOM المعروض.

الصفحة الحالية

تكون لقيمة aria-current الصريحة في عنصر أولوية على موضعه. استخدم aria-current="page" في عنصر آخر وaria-current={false} في العنصر الأخير عندما تكون الصفحة الحالية في موضع سابق ضمن المسار. يتم أيضا الاحتفاظ بقيم العناصر الحالية الأصلية الأخرى، مثل step. تأكد من أن العنصر المقصود فقط هو الحالي.

روابط الموجّه

استخدم الخاصية render للعنصر لتوفير مكوّن الرابط الخاص بموجّهك، إلى جانب href. مرر الوجهات والحالة وخيارات السجل الخاصة بالموجّه مباشرة إلى ذلك المكوّن. يقبل render إما عنصرا أو دالة تتلقى الخصائص المقدمة، بما في ذلك سمات الرابط الأصلية وref الخاص به. يجب أن يمرّر الرابط المعروض الخصائص وref المزوّدين إلى عنصر الارتساء الخاص به. حافظ على سلوك الرابط الأصلي عند معالجة التنقل، بما في ذلك النقرات مع المفاتيح المعدلة وعلامات التبويب الجديدة. راجع المكوّنات المخصصة لمعرفة متطلبات التركيب. يختار التطبيق الوجهات ويقرر متى يعرض إجراء الرجوع على الأجهزة المحمولة. لا يستنتج Breadcrumb المسارات ولا يطوي العناصر الأصلية في قائمة.

تسميات طويلة

يتقلص العنصر الأخير ويقتطع مع علامة حذف عندما تكون مساحة الحاوية محدودة. تحتفظ العناصر الأصلية بعرضها. تصبح التسميات النصية العادية تلميح أداة المتصفح الأصلي تلقائيًا. استخدم title لتجاوز ذلك النص أو لتوفير تلميح أداة للمحتوى الغني. اضبط title="" لمنع تلميح الأداة التلقائي.

محتوى غني

يمكن أن تتضمن children للعنصر نصًا ومحتوى مرئيًا داعمًا. حافظ على قابلية قراءة التسمية وتجنب تداخل عناصر تحكم تفاعلية داخل رابط.

اتجاه النص

يتبع المسار اتجاه النص المحيط. عيّن dir="rtl" على Breadcrumb أو على عنصر أصل للمحتوى من اليمين إلى اليسار. عندما تحتاج عناصر تحكم أخرى إلى سلوك مطابق للوحة المفاتيح أو المؤشر من حيث الاتجاه، اضبط أيضًا DirectionProvider على الاتجاه نفسه.

تخصيص الجذر

تصل سمات التنقل الأصلية، بما في ذلك الأسماء المتاحة وclassName وstyle ومعالجات الأحداث، إلى المعلم الجذر. يصل ref الخاص بالجذر إلى عنصر nav الخاص به. يقبل render الخاص بالجذر أيضا عنصرا أو دالة؛ حافظ على معلم التنقل ومرر الخصائص المقدمة وref الخاص به.

الخصائص

string
Accessible navigation name. Defaults to Breadcrumb; supply a localized name or use aria-labelledby.
string
Class merged onto the root navigation element.
Ordered trail items with native anchor attributes, event handlers, ref, children and element or callback render composition. Items with href default to anchors; other items default to text. The final item defaults to aria-current=“page”. An explicit aria-current value is preserved, including false.
Ref<HTMLElement>
Ref to the root nav, or the DOM element supplied through render.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Caller-supplied root element or renderer. Preserve the navigation landmark and forward the supplied props and ref.
CSSProperties
Inline styles applied to the root navigation element.