Вы можете определить структуру для этой цели:
struct StatefulPreviewWrapper<Value, Content: View>: View {
@State var value: Value
var content: (Binding<Value>) -> Content
var body: some View {
content($value)
}
init(_ value: Value, content: @escaping (Binding<Value>) -> Content) {
self._value = State(wrappedValue: value)
self.content = content
}
}
Затем используйте ее в вашем предварительном просмотре следующим образом:
struct CustomToggle_Previews: PreviewProvider {
static var previews: some View {
StatefulPreviewWrapper(false) { CustomToggle(isOn: $0) }
}
}