punchnet-macos/punchnet/Views/Common/VisualEffectView.swift
2026-03-24 15:13:21 +08:00

27 lines
709 B
Swift

//
// VisualEffectView.swift
// punchnet
//
// Created by on 2026/3/24.
//
import SwiftUI
// MARK: - 1. UI ( Material )
struct VisualEffectView: NSViewRepresentable {
let material: NSVisualEffectView.Material
let blendingMode: NSVisualEffectView.BlendingMode
func makeNSView(context: Context) -> NSVisualEffectView {
let view = NSVisualEffectView()
view.material = material
view.blendingMode = blendingMode
view.state = .active
return view
}
func updateNSView(_ nsView: NSVisualEffectView, context: Context) {
nsView.material = material
nsView.blendingMode = blendingMode
}
}