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

نظرة عامة

يمزج AnimatedIconCrossfade تدريجيًا بين محتوى عقدتَي activeIcon وinactiveIcon وفقًا لـisActive. لا يمتلك الإجراء أو الحالة. استخدمه داخل زر مُسمّى.

استخدام

تبقى كلتا العقدتين محمّلتين أثناء تغيّر isActive، مع الحفاظ على حالتهما المحلية. تحرّك الطبقات التعتيم والمقياس، وتعطّل الانتقالات عند تقليل الحركة. كلتا الطبقتين للزينة؛ أبقِ اسم الإجراء المتاح على عنصر التحكم المحيط. لصورة مستقلة تحمل تسمية، اضبط role="img" وaria-label على الجذر. تستهدف السمات والأحداث الأصلية وclassName وstyle وref عنصر span مضمنًا، يمكن وضعه داخل زر. يستبدل render ذلك الهدف عبر تركيب Base UI. تُضبط أبعاد الجذر افتراضيًا على رمز سمة الأيقونة الصغيرة. حدّد حجم كل عقدة أيقونة صراحةً، واستخدم أنماط عرض الجذر وارتفاعه للأعمال الفنية الأكبر. استبدل دوال إنشاء ActiveIcon وInactiveIcon بعقدتَي activeIcon وinactiveIcon المكتوبتين بأحرف صغيرة. انقل خيار size السابق إلى أبعاد العقدة وأنماط الجذر.

الإزاحة

ReactNode
مطلوب
Decorative node content for the active state.
string
CSS class applied to the inline span root.
ReactNode
مطلوب
Decorative node content for the inactive state.
boolean
مطلوب
Shows activeIcon when true and inactiveIcon otherwise.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Replaces the span root while preserving both transition layers.
CSSProperties
Inline styles applied to the root, including width and height.