Contents

init(_:traits:arguments:body:)

Creates a group of previews of an NSViewController.

Declaration

@MainActor init<T>(_ name: String? = nil, traits: PreviewTrait<Preview.ViewTraits>..., arguments: [T], @PreviewBodyBuilder<NSViewController> body: @escaping @MainActor (T) -> NSViewController)

Parameters

  • name:

    An optional display name for the preview.

  • traits:

    An optional list of traits to customize the preview.

  • arguments:

    An array of arguments to pass into body.

  • body:

    A closure that maps an argument to an NSViewController to preview.

Discussion

A preview macro expands into a declaration that calls this initializer. Don’t use this initializer directly.