Text
عرض القراءة أو الوحدات أو النص الوصفي. يمكن ضبط الخط وحجم الخط والمحاذاة والتفاف الخط واقتطاعه؛ يتم تحويل المحتوى بشكل موحد إلى سلسلة، ويتم عرض القيم الفارغة على أنها فارغة.
مثال
function main() {
return (
<Text fontSize={32} font="rounded" lineLimit={2} truncationMode="tail">
Hello, CapDrive
</Text>
);
}
الاستخدام
- يحوّل المحتوى عبر toString() وتظهر null/undefined فارغة. اجمع الرمز والنص بـ HStack ولا تضع View داخل Text. قيّد width قبل lineLimit/truncationMode. القيمة minimumScaleFactor=1 تمنع التصغير.
- الأبعاد الرقمية بالنقاط. auto يقيس المحتوى وfill يستخدم المساحة المخصصة من الأب. حدّد حجم الحاوية أولًا؛ fill والنص الطويل لا يوسّعان أبًا ثابتًا.
الخصائص
children?TextContent | TextContent[]محتوى الرسم الفرعي.
fontSize?numberحجم الخط بالنقاط.
14fontWeight?"ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"وزن الخط من ultraLight إلى black؛ regular هو العادي.
"regular"font?"default" | "rounded" | "monospaced" | "serif"تصميم الخط: default أو rounded أو monospaced أو serif.
"default"color?Paintلون الرسم، بما في ذلك ألوان HDR.
HDR($env.foreground)alignment?"leading" | "center" | "trailing"محاذاة النص ضمن العرض المتاح: leading أو center أو trailing.
"leading"lineLimit?number | nullأقصى عدد أسطر؛ null أو الحذف يسمح بالتفاف دون حد لعدد الأسطر.
1truncationMode?"head" | "middle" | "tail"موضع النص المحذوف عند عدم الاتساع: head أو middle أو tail.
"tail"minimumScaleFactor?numberأقل مقياس للنص عند ضيق المكان: 0.01–1؛ 1 يمنع التصغير.
0.5monospacedDigits?booleanأرقام متساوية العرض لتجنب القفز الأفقي عند تغير القيمة.
trueletterSpacing?numberمسافة إضافية بين الأحرف بالنقاط.
0contentAnimation?ContentAnimationانتقال عند تغير المحتوى. اختر type المدعوم؛ duration/delay بالثواني.
{type: "numericText"}الخصائص المشتركة
width?number | "auto" | "fill"العرض بالنقاط أو الحجم التلقائي أو ملء العنصر الأب.
100height?number | "auto" | "fill"الارتفاع بالنقاط أو الحجم التلقائي أو ملء العنصر الأب.
80padding?numberالمساحة الداخلية للمحتوى بالنقاط.
0x?numberإزاحة بصرية بالنقاط: x يميناً وy لأسفل، دون تغيير المساحة في التخطيط.
0y?numberإزاحة بصرية بالنقاط: x يميناً وy لأسفل، دون تغيير المساحة في التخطيط.
0transform?ViewTransformتحويل View كله دون تغيير التخطيط. الإزاحة بالنقاط، الدوران والميل بالدرجات، المقياس 1 بلا تغيير، والمرساة 0–1.
{rotation: 0}background?Paintلون أو تدرج للخلفية؛ clear يجعلها شفافة.
"clear"opacity?numberعتامة View بالكامل: 0 شفاف و1 معتم.
1cornerRadius?numberنصف قطر الزوايا بالنقاط.
0clipped?booleanقص الرسم الذي يتجاوز حدود View.
falseclip?"rectangle" | "ellipse"شكل القص rectangle أو ellipse؛ يقبل Material أيضاً false لتعطيله.
"rectangle"mask?View | nullعرض قناع ألفا. يتم توسيطه دون التأثير على التخطيط؛ تعطل null القناع.
<Circle width="fill" height="fill" background="white"/>zIndex?numberترتيب الرسم بين العناصر الشقيقة؛ القيم الأكبر في الأمام.
0blur?numberنصف قطر التمويه بالنقاط؛ 0 يعطّله.
4innerShadow?DrawingEffectلون التأثير وعتامته ونصف قطر تمويهه وإزاحة x/y؛ المسافات بالنقاط.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectلون التأثير وعتامته ونصف قطر تمويهه وإزاحة x/y؛ المسافات بالنقاط.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?Colorلون الظل الخارجي.
HDR("black")shadowOpacity?numberعتامة الظل من 0 إلى 1؛ 0 يخفيه.
0shadowRadius?numberنصف قطر تمويه الظل الخارجي بالنقاط.
4shadowX?numberإزاحة الظل بالنقاط: x يميناً وy لأسفل.
0shadowY?numberإزاحة الظل بالنقاط: x يميناً وy لأسفل.
2animations?Animation[]تحريك تغير الخاصية. duration/delay بالثواني، from/to للنهايات، repeat/autoreverse للتكرار وwrap للدورة.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberمعرّف ثابت بين العناصر الشقيقة.
مثال عملي
function main() {
return (
<VStack width={180} spacing={12}>
<Text width="fill" fontSize={20} lineLimit={2} truncationMode="tail">
CapDrive — a longer instrument title
</Text>
<HStack alignment="firstTextBaseline" spacing={4}>
<Text fontSize={48} monospacedDigits={true}>
78
</Text>
<Text fontSize={14}>km/h</Text>
</HStack>
</VStack>
);
}
الحركة
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYfontSizeletterSpacingminimumScaleFactorcolortransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYعند الإغفال
الجدول يوضح سلوك الإغفال المتحقق من التنفيذ؛ الأمثلة ليست افتراضيات. لنتيجة ثابتة مرر قيمة صريحة؛ الأبعاد وألوان الثيم متغيرة بحسب السياق.
| الخصائص | عند الإغفال |
|---|---|
fontSize | 14 |
fontWeight | "regular" |
font | "default" |
monospacedDigits | true |
minimumScaleFactor | 1 |
lineLimit | null |
alignment | "center" |
truncationMode | "tail" |
color | HDR($env.foreground) |