CardExtHeader
public struct CardExtHeader
extension CardExtHeader: View
extension CardExtHeader: _ViewEmptyChecking
CardExtHeader: Composite Component Protocol
The _CardExtHeaderComponent protocol defines the extended header section of a card.
This protocol combines multiple row components and KPI (Key Performance Indicator) components
to create an extended header layout with structured data display capabilities.
Usage
This component is used to create an extended header section that can display structured data in rows and key performance indicators.
CardExtHeader(row1: {
HStack {
LabelItem(icon: Image(systemName: "exclamationmark.triangle.fill"), title: "Negative")
.titleStyle { config in
config.title.foregroundStyle(Color.preferredColor(.negativeLabel))
}
LabelItem(title: "Critical")
.titleStyle { config in
config.title.foregroundStyle(Color.preferredColor(.criticalLabel))
}
LabelItem(icon: Image(systemName: "checkmark.circle"), title: "Positive")
.titleStyle { config in
config.title.foregroundStyle(Color.preferredColor(.positiveLabel))
}
}
}, row2: {
HStack {
Text("256 reviews")
}
}, row3: {
HStack {
Tag(verbatim: "Tag")
Tag(verbatim: "Tag")
Tag(verbatim: "Tag")
}
}, kpi: {
_KPIItem(KPIItemData.components([.icon(Image(systemName: "arrowtriangle.up.fill")),
.unit("$"),
.metric("26.9"),
.unit("M")]))
}, kpiCaption: {
Text("Revenue")
})
CardExtHeader(row1: { Text("Row 1 Content") },
row2: { Text("Row 2 Content") },
row3: { Text("Row 3 Content") },
kpi: KPIItemData.components([.unit("$"), .metric("26.9"), .unit("M")]),
kpiCaption: "Revenue")
-
Undocumented
Declaration
Swift
public init(@ViewBuilder row1: () -> any View = { EmptyView() }, @ViewBuilder row2: () -> any View = { EmptyView() }, @ViewBuilder row3: () -> any View = { EmptyView() }, @ViewBuilder kpi: () -> any View = { EmptyView() }, @ViewBuilder kpiCaption: () -> any View = { EmptyView() }, componentIdentifier: String? = CardExtHeader.identifier) -
Undocumented
Declaration
Swift
static let identifier: String -
Undocumented
Declaration
Swift
init(@ViewBuilder row1: () -> any View = { EmptyView() }, @ViewBuilder row2: () -> any View = { EmptyView() }, @ViewBuilder row3: () -> any View = { EmptyView() }, kpi: KPIItemData? = nil, kpiCaption: AttributedString? = nil) -
Undocumented
Declaration
Swift
init(_ configuration: CardExtHeaderConfiguration) -
Declaration
Swift
@MainActor public var body: some View { get } -
Undocumented
Declaration
Swift
public var isEmpty: Bool { get }