---
title: "init(_:widget:relevanceEntries:)"
framework: developertoolssupport
role: symbol
role_heading: Initializer
path: "developertoolssupport/preview/init(_:widget:relevanceentries:)"
---

# init(_:widget:relevanceEntries:)

Creates a preview of a relevance-driven widget.

## Declaration

```swift
@MainActor init<Entry>(_ name: String? = nil, widget: @escaping () -> some Widget, @PreviewRelevanceEntryBuilder<Entry> relevanceEntries: @escaping @MainActor () async -> [Entry]) where Entry : RelevanceEntry
```

## Discussion

Discussion The #Preview macro expands into a declaration that calls this initializer. To create a preview that appears in the canvas, you must use the macro, not instantiate a Preview directly.
