aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Library/VisualEffectView.swift
blob: e595c552b7a5d56ec500f686c167a881ecd2518c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import SwiftUI

struct VisualEffectView: NSViewRepresentable
{
  let material: NSVisualEffectView.Material
  let blendingMode: NSVisualEffectView.BlendingMode
  
  func makeNSView(context: Context) -> NSVisualEffectView
  {
    let visualEffectView = NSVisualEffectView()
    visualEffectView.material = material
    visualEffectView.blendingMode = blendingMode
    visualEffectView.state = NSVisualEffectView.State.active
    return visualEffectView
  }
  
  func updateNSView(_ visualEffectView: NSVisualEffectView, context: Context)
  {
    visualEffectView.material = material
    visualEffectView.blendingMode = blendingMode
  }
}