Files
EeveeSpotifyReborn/Sources/EeveeSpotify/Settings/Sections/Lyrics/ViewModifiers/DynamicIconModifier.swift
T
2025-06-18 00:51:01 +03:00

26 lines
646 B
Swift

import SwiftUI
struct DynamicIconModifier: ViewModifier {
var systemName: String
var color: Color
@Binding var condition: Bool
func body(content: Content) -> some View {
HStack {
if condition {
Image(systemName: systemName)
.font(.title2)
.foregroundColor(color)
}
content
}
}
}
extension View {
func icon(_ systemName: String, color: Color, when condition: Binding<Bool>) -> some View {
modifier(DynamicIconModifier(systemName: systemName, color: color, condition: condition))
}
}