Arabic Text.jsx May 2026
return ( <span dir="rtl" lang="ar" style= opacity: fontLoaded ? 1 : 0.99 ...props > children </span> ); ; Basic Usage import ArabicText from './components/ArabicText'; function App() return ( <div> <ArabicText>مرحبا بالعالم</ArabicText> <ArabicText size="large" weight="bold"> عنوان رئيسي </ArabicText> </div> );
return fontLoaded; ;
const weightMap = normal: '400', medium: '500', bold: '700' ; Arabic Text.jsx
export default ArabicText; /* components/ArabicText.css */ .arabic-text display: inline-block; font-family: 'Segoe UI', 'Tahoma', 'Noto Sans Arabic', 'Amiri', 'Droid Arabic Naskh', 'Traditional Arabic', sans-serif; unicode-bidi: embed; word-wrap: break-word; white-space: normal; return ( <
const sizeMap = small: '0.875rem', medium: '1rem', large: '1.25rem', xlarge: '1.5rem' ; Basic Usage import ArabicText from './components/ArabicText'
return ( <div dir=isRTL ? 'rtl' : 'ltr'> <ArabicText> t('welcome_message') </ArabicText> </div> );
return String(text).replace(/\d/g, (digit) => westernToEastern[digit]); ;