Arabic Text.jsx (ULTIMATE • 2026)

const weightMap = normal: '400', medium: '500', bold: '700' ;

/* For headings */ .arabic-text.heading font-weight: 700; letter-spacing: -0.01em; Arabic Text.jsx

return ( <span dir="rtl" lang="ar" ...props> formattedContent </span> ); ; const ArabicText = ( children, ...props ) => // Automatically handle mixed LTR/RTL content const wrappedChildren = React.Children.map(children, child => if (typeof child === 'string') // Wrap English/LTR segments in bdi tags const parts = child.split(/([a-zA-Z0-9\s]+)/); return parts.map((part, i) => if (/[a-zA-Z]/.test(part)) return <bdi key=i>part</bdi>; return part; ); return child; ); return ( <span dir="rtl" lang="ar" ...props> wrappedChildren </span> ); ; 3. With Font Optimization Hook import React, useEffect, useState from 'react'; const useArabicFont = () => const [fontLoaded, setFontLoaded] = useState(false); const weightMap = normal: '400', medium: '500', bold:

return fontLoaded; ;

Cart
Your cart is currently empty.