CardContent
Menyediakan struktur instrumen dengan judul, konten yang tepat, dan teks isi. Teks renderer akan mendapatkan contentSize dikurangi judul dan margin, yang dapat digunakan untuk menyusun gambar, grafik, atau bagan.
Contoh
function main() {
return (
<CardContent
title="Speed"
trailing="GPS"
renderer={(metrics) => (
<Text width={metrics.contentSize.width} fontSize={48}>
78
</Text>
)}
/>
);
}
Penggunaan
- renderer menerima metrics setelah header diukur. Gunakan contentSize, bukan perkiraan tinggi. inset menyisakan header dan margin; full memakai seluruh kartu termasuk belakang header.
- Ukuran angka memakai poin. auto mengukur isi; fill memakai alokasi induk. Tentukan ukuran wadah dahulu; fill atau teks panjang tidak memperbesar induk tetap.
Properti
title?string | View | nullTeks header atau View.
""renderer?(metrics: CardContentMetrics) => ViewContentMembuat konten menggunakan ukuran header yang telah diukur.
metrics => <Group/>children?ViewContentKonten gambar anak.
trailing?string | View | nullTeks atau View di ujung header.
""contentMode?"inset" | "full"inset menempatkan isi di bawah header dengan jarak; full memakai seluruh kartu.
"inset"headerBackground?View | nullView di belakang header; null menghapusnya. Bukan bagian isi utama.
<Material type="frosted"/>Properti umum
width?number | "auto" | "fill"Lebar dalam poin, ukuran otomatis, atau memenuhi induk.
100height?number | "auto" | "fill"Tinggi dalam poin, ukuran otomatis, atau memenuhi induk.
80padding?numberPadding konten dalam poin.
0x?numberOffset visual dalam poin: x ke kanan, y ke bawah; ruang tata letak tidak berubah.
0y?numberOffset visual dalam poin: x ke kanan, y ke bawah; ruang tata letak tidak berubah.
0transform?ViewTransformTransformasi seluruh View tanpa mengubah tata letak. Translasi dalam poin, rotasi/kemiringan dalam derajat, skala 1 tetap, jangkar 0–1.
{rotation: 0}background?PaintWarna atau gradasi latar; clear berarti transparan.
"clear"opacity?numberOpasitas seluruh View: 0 transparan, 1 buram.
1cornerRadius?numberRadius sudut dalam poin.
0clipped?booleanPotong gambar yang melewati batas View.
falseclip?"rectangle" | "ellipse"Bentuk potongan rectangle atau ellipse; Material juga menerima false untuk mematikan.
"rectangle"mask?View | nullView masker alfa. Di tengah tanpa memengaruhi tata letak; null menonaktifkan masker.
<Circle width="fill" height="fill" background="white"/>zIndex?numberUrutan gambar antar saudara; nilai lebih besar di depan.
0blur?numberRadius buram dalam poin; 0 menonaktifkan.
4innerShadow?DrawingEffectWarna, opasitas, radius buram dan offset x/y efek; jarak dalam poin.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectWarna, opasitas, radius buram dan offset x/y efek; jarak dalam poin.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?ColorWarna bayangan luar.
HDR("black")shadowOpacity?numberOpasitas bayangan 0–1; 0 menyembunyikannya.
0shadowRadius?numberRadius buram bayangan luar dalam poin.
4shadowX?numberOffset bayangan dalam poin: x ke kanan, y ke bawah.
0shadowY?numberOffset bayangan dalam poin: x ke kanan, y ke bawah.
2animations?Animation[]Animasi perubahan properti. duration/delay dalam detik; from/to adalah ujung; repeat/autoreverse untuk pengulangan, wrap untuk periode.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberIdentitas stabil di antara elemen sejajar.
Contoh praktis
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>
)}
/>
);
}
Animasi
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYtransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYJika dihilangkan
Tabel menunjukkan perilaku penghilangan yang diverifikasi dari implementasi; contoh bukan default. Untuk hasil tetap beri nilai eksplisit; ukuran dan warna kontekstual bukan konstanta.
| Properti | Jika dihilangkan |
|---|---|
contentMode | "inset" |