One Logo Pool Ball
CarPlay · IOS API REFERENCE

CPListTemplateDetailsHeader

class · iOS 26.4+ · SDK 27.1

@MainActor class CPListTemplateDetailsHeader

Members (16)

get · iOS 26.4+

maximumActionButtonCount

TypeScript
static get maximumActionButtonCount(): Promise<number>
Swift declaration
class var maximumActionButtonCount: Int { get }
get · iOS 26.4+

maximumActionButtonSize

TypeScript
static get maximumActionButtonSize(): Promise<{ width: number; height: number }>
Swift declaration
class var maximumActionButtonSize: CGSize { get }
init · iOS 26.4+

init

TypeScript
static initThumbnailTitleSubtitleActionButtons(thumbnail: CPThumbnailImage, title: (string) | null, subtitle: (string) | null, actionButton: Array<CPButton>): Promise<CPListTemplateDetailsHeader>
Swift declaration
init(thumbnail: CPThumbnailImage, title: String?, subtitle: String?, actionButtons actionButton: [CPButton])
init · iOS 26.4+

init

TypeScript
static initThumbnailTitleSubtitleBodyVariantsActionButtons(thumbnail: CPThumbnailImage, title: (string) | null, subtitle: (string) | null, bodyVariants: Array<_Foundation_NSAttributedString>, actionButtons: Array<CPButton>): Promise<CPListTemplateDetailsHeader>
Swift declaration
init(thumbnail: CPThumbnailImage, title: String?, subtitle: String?, bodyVariants: [NSAttributedString], actionButtons: [CPButton])
get · iOS 26.4+

actionButtons

TypeScript
get actionButtons(): Promise<Array<CPButton>>
Swift declaration
var actionButtons: [CPButton] { get set }
set · iOS 26.4+

actionButtons

TypeScript
setActionButtons(value: Array<CPButton>): Promise<void>
Swift declaration
var actionButtons: [CPButton] { get set }
get · iOS 26.4+

wantsAdaptiveBackgroundStyle

TypeScript
get wantsAdaptiveBackgroundStyle(): Promise<boolean>
Swift declaration
var wantsAdaptiveBackgroundStyle: Bool { get set }
set · iOS 26.4+

wantsAdaptiveBackgroundStyle

TypeScript
setWantsAdaptiveBackgroundStyle(value: boolean): Promise<void>
Swift declaration
var wantsAdaptiveBackgroundStyle: Bool { get set }
get · iOS 26.4+

bodyVariants

TypeScript
get bodyVariants(): Promise<Array<_Foundation_NSAttributedString>>
Swift declaration
var bodyVariants: [NSAttributedString] { get set }
set · iOS 26.4+

bodyVariants

TypeScript
setBodyVariants(value: Array<_Foundation_NSAttributedString>): Promise<void>
Swift declaration
var bodyVariants: [NSAttributedString] { get set }
get · iOS 26.4+

subtitle

TypeScript
get subtitle(): Promise<(string) | null>
Swift declaration
var subtitle: String? { get set }
set · iOS 26.4+

subtitle

TypeScript
setSubtitle(value?: (string) | null): Promise<void>
Swift declaration
var subtitle: String? { get set }
get · iOS 26.4+

thumbnail

TypeScript
get thumbnail(): Promise<CPThumbnailImage>
Swift declaration
var thumbnail: CPThumbnailImage { get set }
set · iOS 26.4+

thumbnail

TypeScript
setThumbnail(value: CPThumbnailImage): Promise<void>
Swift declaration
var thumbnail: CPThumbnailImage { get set }
get · iOS 26.4+

title

TypeScript
get title(): Promise<(string) | null>
Swift declaration
var title: String? { get set }
set · iOS 26.4+

title

TypeScript
setTitle(value?: (string) | null): Promise<void>
Swift declaration
var title: String? { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CPListTemplateDetailsHeader.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All CarPlay types →