CardContent
Fornisce una struttura dello strumento con titolo, contenuto corretto e corpo del testo. Il testo renderer otterrà contentSize meno il titolo e i margini, che possono essere utilizzati per organizzare figure, grafici o diagrammi.
Esempio
function main() {
return (
<CardContent
title="Speed"
trailing="GPS"
renderer={(metrics) => (
<Text width={metrics.contentSize.width} fontSize={48}>
78
</Text>
)}
/>
);
}
Utilizzo
- renderer riceve metrics dopo la misura dell’intestazione. Usa contentSize anziché stimarne l’altezza. inset riserva intestazione e margini; full usa tutta la scheda, anche dietro l’intestazione.
- Le misure numeriche sono punti. auto misura il contenuto; fill usa lo spazio assegnato dal genitore. Dimensiona prima il contenitore: fill e testo lungo non ampliano un genitore fisso.
Proprietà
title?string | View | nullTesto dell’intestazione o una View.
""renderer?(metrics: CardContentMetrics) => ViewContentCrea il contenuto usando le dimensioni misurate dell’intestazione.
metrics => <Group/>children?ViewContentContenuto di disegno figlio.
trailing?string | View | nullTesto o View alla fine dell’intestazione.
""contentMode?"inset" | "full"inset mantiene il contenuto sotto l’intestazione con margini; full usa tutta la scheda.
"inset"headerBackground?View | nullView dietro l’intestazione; null lo rimuove. Non fa parte del contenuto principale.
<Material type="frosted"/>Proprietà comuni
width?number | "auto" | "fill"Larghezza in punti, dimensione automatica o riempimento del contenitore.
100height?number | "auto" | "fill"Altezza in punti, dimensione automatica o riempimento del contenitore.
80padding?numberSpaziatura interna del contenuto in punti.
0x?numberSpostamento visivo in punti: x a destra, y in basso; non cambia lo spazio nel layout.
0y?numberSpostamento visivo in punti: x a destra, y in basso; non cambia lo spazio nel layout.
0transform?ViewTransformTrasformazione globale senza cambiare il layout. Traslazione in punti, rotazione/inclinazione in gradi, scala 1 invariata, ancoraggi 0–1.
{rotation: 0}background?PaintColore o gradiente di sfondo; clear è trasparente.
"clear"opacity?numberOpacità dell’intero View: 0 trasparente, 1 opaco.
1cornerRadius?numberRaggio degli angoli in punti.
0clipped?booleanRitaglia il disegno oltre i limiti del View.
falseclip?"rectangle" | "ellipse"Forma di ritaglio rectangle o ellipse; Material accetta anche false per disattivarlo.
"rectangle"mask?View | nullView per la maschera alfa. Centrata senza modificare il layout; null disattiva la maschera.
<Circle width="fill" height="fill" background="white"/>zIndex?numberOrdine tra elementi fratelli; valori più grandi appaiono davanti.
0blur?numberRaggio della sfocatura in punti; 0 la disattiva.
4innerShadow?DrawingEffectColore, opacità, raggio di sfocatura e offset x/y dell’effetto; distanze in punti.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectColore, opacità, raggio di sfocatura e offset x/y dell’effetto; distanze in punti.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?ColorColore dell’ombra esterna.
HDR("black")shadowOpacity?numberOpacità dell’ombra 0–1; 0 la nasconde.
0shadowRadius?numberRaggio di sfocatura dell’ombra esterna in punti.
4shadowX?numberOffset dell’ombra in punti: x a destra, y in basso.
0shadowY?numberOffset dell’ombra in punti: x a destra, y in basso.
2animations?Animation[]Anima le modifiche alle proprietà. duration/delay in secondi; from/to sono estremi; repeat/autoreverse controllano le ripetizioni, wrap il periodo.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberIdentità stabile tra elementi fratelli.
Esempio pratico
function main() {
return (
<CardContent
title="Speed"
trailing={<Symbol name="location.fill" />}
contentMode="inset"
renderer={(metrics) => (
<VStack
width={metrics.contentSize.width}
height={metrics.contentSize.height}
spacing={4}
>
<Text fontSize={Math.min(64, metrics.contentSize.height * 0.55)}>
78
</Text>
<Text fontSize={14}>km/h</Text>
</VStack>
)}
/>
);
}
Animazione
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYtransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYQuando omesso
La tabella documenta omissioni verificate nell’implementazione. Gli esempi non sono valori predefiniti. Specifica valori per risultati fissi; misure e colori contestuali non sono costanti.
| Proprietà | Quando omesso |
|---|---|
contentMode | "inset" |