KPIItem
KPIItem
enables a developer to present “KPI” information in a formatted manner consistent with the Fiori Design Language.
Usage
struct KPISubItemModelImplementation: KPISubItemModel {
let id: UUID
let kPISubItemValue: TextOrIcon
let kPISubItemType: KPISubitemType
init(id: UUID = UUID(), kPISubItemValue: TextOrIcon, kPISubItemType: KPISubitemType) {
self.id = id
self.kPISubItemValue = kPISubItemValue
self.kPISubItemType = kPISubItemType
}
}
private var item: [KPISubItemModelImplementation] = [
KPISubItemModelImplementation(kPISubItemValue: .icon(Image(systemName: "triangleshape.fill")), kPISubItemType: KPISubitemType.icon),
KPISubItemModelImplementation(kPISubItemValue: .text("123"), kPISubItemType: KPISubitemType.metric),
KPISubItemModelImplementation(kPISubItemValue: .text("USD"), kPISubItemType: KPISubitemType.unit)
]
KPIItem(kpiCaption: "abc", items: item, proposedViewSize: .small, alignment: .leading)
-
Undocumented
Declaration
Swift
public init(@ViewBuilder kpiCaption: () -> any View = { EmptyView() }, items: [any KPISubItemModel] = [], proposedViewSize: KPIItemSize = .small, alignment: Alignment = .center, componentIdentifier: String? = KPIItem.identifier)
-
Undocumented
Declaration
Swift
static let identifier: String
-
Undocumented
Declaration
Swift
init(kpiCaption: AttributedString? = nil, items: [any KPISubItemModel] = [], proposedViewSize: KPIItemSize = .small, alignment: Alignment = .center)
-
Undocumented
Declaration
Swift
init(_ configuration: KPIItemConfiguration)
-
Declaration
Swift
public var body: some View { get }
-
Undocumented
Declaration
Swift
public var isEmpty: Bool { get }