punchnet-macos/punchnet/Shared/SwiftUI/VisualEffectView.swift

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
}
}