1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
use *;
use component_doc;
use ;
/// Custom hero region inside a card for non-image content.
///
/// Use for charts, skeletons, or arbitrary layout. For photo heroes use [`CardMedia`]. Do not nest [`CardMedia`] inside this slot.
///
/// # Examples
///
/// ## Placeholder hero
/// Custom hero block above card body content.
/// <!-- default -->
/// <!-- preview -->
/// ```rust
/// use crate::{Card, CardContent, CardPreview};
/// view! {
/// <div data-testid="card-preview-preview">
/// <div data-testid="card-preview-slot-default" style="max-width: 360px;">
/// <Card>
/// <CardPreview>
/// <div style="height: 120px; background: var(--orb-color-surface-subtle); display: flex; align-items: center; justify-content: center;">
/// "Preview"
/// </div>
/// </CardPreview>
/// <CardContent>"Card body"</CardContent>
/// </Card>
/// </div>
/// </div>
/// }
/// ```
///
/// ## Inside card
/// Preview slot as the top region of a compound card.
/// <!-- preview -->
/// ```rust
/// use crate::{Card, CardContent, CardPreview};
/// view! {
/// <div data-testid="card-preview-slot-in-card" style="max-width: 360px;">
/// <Card>
/// <CardPreview>
/// <div style="height: 100px; background: var(--orb-color-surface-subtle);" />
/// </CardPreview>
/// <CardContent>"Body below custom hero."</CardContent>
/// </Card>
/// </div>
/// }
/// ```