vOOice/VoiceInk/Views/Metrics/AppIconView.swift
2025-02-22 11:52:41 +05:45

30 lines
1.1 KiB
Swift

import SwiftUI
struct AppIconView: View {
var size: CGFloat
var cornerRadius: CGFloat
var body: some View {
Group {
if let appIcon = NSImage(named: NSImage.applicationIconName) {
Image(nsImage: appIcon)
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: size, height: size)
.clipShape(RoundedRectangle(cornerRadius: cornerRadius))
.overlay(
RoundedRectangle(cornerRadius: cornerRadius)
.stroke(.linearGradient(
colors: [
Color.white.opacity(0.5),
Color.white.opacity(0.1)
],
startPoint: .topLeading,
endPoint: .bottomTrailing
), lineWidth: 1)
)
.shadow(color: Color.black.opacity(0.1), radius: 10, y: 5)
}
}
}
}