Text
Anzeige von Messwerten, Einheiten oder beschreibendem Text. Schriftart, Schriftgröße, Ausrichtung, Zeilenumbruch und Kürzung können eingestellt werden; Der Inhalt wird einheitlich in eine Zeichenfolge konvertiert und leere Werte werden als leer angezeigt.
Beispiel
function main() {
return (
<Text fontSize={32} font="rounded" lineLimit={2} truncationMode="tail">
Hello, CapDrive
</Text>
);
}
Verwendung
- Inhalt wird mit toString() umgewandelt; null/undefined bleiben leer. Symbole mit HStack kombinieren, nicht in Text verschachteln. width begrenzen, dann lineLimit/truncationMode setzen. minimumScaleFactor=1 verhindert Verkleinern.
- Maße sind Punkte. auto misst Inhalt, fill nutzt den zugeteilten Elternraum. Zuerst den Container bemessen; fill und langer Text vergrößern keinen festen Elternrahmen.
Eigenschaften
children?TextContent | TextContent[]Untergeordneter Zeicheninhalt.
fontSize?numberSchriftgröße in Punkten.
14fontWeight?"ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"Schriftgewicht ultraLight bis black; regular ist normal.
"regular"font?"default" | "rounded" | "monospaced" | "serif"Schriftdesign: default, rounded, monospaced oder serif.
"default"color?PaintZeichenfarbe, einschließlich HDR-Farben.
HDR($env.foreground)alignment?"leading" | "center" | "trailing"Text innerhalb der Breite mit leading, center oder trailing ausrichten.
"leading"lineLimit?number | nullMaximale Zeilenzahl; null oder Weglassen erlaubt unbegrenzten Zeilenumbruch.
1truncationMode?"head" | "middle" | "tail"Position ausgelassenen Texts: head, middle oder tail.
"tail"minimumScaleFactor?numberKleinster Textfaktor bei Platzmangel: 0.01–1; 1 verhindert Verkleinerung.
0.5monospacedDigits?booleanGleich breite Ziffern verhindern seitliches Springen wechselnder Zahlen.
trueletterSpacing?numberZusätzlicher Zeichenabstand in Punkten.
0contentAnimation?ContentAnimationÜbergang bei Inhaltsänderung. Unterstützten type wählen; duration/delay in Sekunden.
{type: "numericText"}Allgemeine Eigenschaften
width?number | "auto" | "fill"Breite in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs.
100height?number | "auto" | "fill"Höhe in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs.
80padding?numberInnenabstand des Inhalts in Punkten.
0x?numberVisueller Versatz in Punkten: x nach rechts, y nach unten; der Layoutplatz bleibt gleich.
0y?numberVisueller Versatz in Punkten: x nach rechts, y nach unten; der Layoutplatz bleibt gleich.
0transform?ViewTransformGesamten View ohne Layoutänderung transformieren. Verschiebung in Punkten, Drehung/Neigung in Grad, Skalierung 1 unverändert, Anker 0–1.
{rotation: 0}background?PaintHintergrundfarbe oder Verlauf; clear ist transparent.
"clear"opacity?numberDeckkraft des gesamten Views: 0 transparent, 1 undurchsichtig.
1cornerRadius?numberEckenradius in Punkten.
0clipped?booleanZeichnung außerhalb der View-Grenzen abschneiden.
falseclip?"rectangle" | "ellipse"Schnittform rectangle oder ellipse; Material erlaubt auch false zum Abschalten.
"rectangle"mask?View | nullView als Alphamaske. Zentriert ohne Einfluss auf das Layout; null deaktiviert die Maske.
<Circle width="fill" height="fill" background="white"/>zIndex?numberZeichenreihenfolge unter Geschwistern; größere Werte liegen vorne.
0blur?numberUnschärferadius in Punkten; 0 deaktiviert die Unschärfe.
4innerShadow?DrawingEffectEffektfarbe, Deckkraft, Unschärferadius und x/y-Versatz; Entfernungen in Punkten.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectEffektfarbe, Deckkraft, Unschärferadius und x/y-Versatz; Entfernungen in Punkten.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?ColorFarbe des äußeren Schattens.
HDR("black")shadowOpacity?numberSchattendeckkraft 0–1; 0 blendet ihn aus.
0shadowRadius?numberUnschärferadius des äußeren Schattens in Punkten.
4shadowX?numberSchattenversatz in Punkten: x rechts, y unten.
0shadowY?numberSchattenversatz in Punkten: x rechts, y unten.
2animations?Animation[]Attributänderung animieren. duration/delay in Sekunden; from/to sind Endwerte; repeat/autoreverse steuern Wiederholung, wrap die Periode.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberStabile Kennung unter Geschwisterelementen.
Praxisbeispiel
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>
);
}
Animation
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYfontSizeletterSpacingminimumScaleFactorcolortransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYBeim Weglassen
Die Tabelle zeigt implementierte Vorgaben beim Weglassen. Eigenschaftsbeispiele sind keine Standardwerte. Für feste Ergebnisse explizite Werte setzen; kontextabhängige Maße und Themenfarben sind keine Konstanten.
| Eigenschaften | Beim Weglassen |
|---|---|
fontSize | 14 |
fontWeight | "regular" |
font | "default" |
monospacedDigits | true |
minimumScaleFactor | 1 |
lineLimit | null |
alignment | "center" |
truncationMode | "tail" |
color | HDR($env.foreground) |