CardView
public struct CardView<Title, Subtitle, DetailImage, ActionText, CardItem> : View where Title : View, Subtitle : View, DetailImage : View, ActionText : View, CardItem : CardItemModel
A CardView to display data which maps to an annotation represent in the real world.
Usage:
CardView(model: cardItem, isSelected: isSelected, action: cardAction)
-
Initializer
Declaration
Swift
public init( @ViewBuilder title: @escaping () -> Title, @ViewBuilder subtitle: @escaping () -> Subtitle, @ViewBuilder detailImage: @escaping () -> DetailImage, @ViewBuilder actionText: @escaping () -> ActionText, isSelected: Bool, id: CardItem.ID, action: ((CardItem.ID) -> Void)? )
-
SwiftUI’s view body
Declaration
Swift
var body: some View { get }
Available where Title
== Text
, Subtitle
== _ConditionalContent<Text
, EmptyView
>, DetailImage
== _ConditionalContent<ImagePreview
, DefaultIcon
>, ActionText
== _ConditionalContent<Text
, EmptyView
>
-
Initializer (Model based)
Declaration
Swift
init(model: CardItem, isSelected: Bool, action: ((CardItem.ID) -> Void)? = nil)
-
Initializer (Primitive Data Type based)
Declaration
Swift
init(id: CardItem.ID, title: String, subtitle: String? = nil, detailImage: Data? = nil, actionText: String? = nil, actionContentURL: URL? = nil, icon: String?, action: ((CardItem.ID) -> Void)? = nil, isSelected: Bool)