Files
swift-estimated-pressures-core/Sources/FlaggedViews/Styles/FlaggedStatusLabelStyle.swift

25 lines
716 B
Swift

import SharedModels
import Styleguide
import SwiftUI
private struct FlaggedStatusLabelStyleKey: EnvironmentKey {
static var defaultValue = AnyTextLabelStyle(style: .font(.caption, fontWeight: .bold))
}
extension EnvironmentValues {
public var flaggedStatusLabelStyle: AnyTextLabelStyle {
get { self[FlaggedStatusLabelStyleKey.self] }
set { self[FlaggedStatusLabelStyleKey.self] = newValue }
}
}
extension View {
public func flaggedStatusLabelStyle(_ style: AnyTextLabelStyle) -> some View {
environment(\.flaggedStatusLabelStyle, style)
}
public func flaggedStatusLabelStyle<S: TextLabelStyle>(_ style: S) -> some View {
flaggedStatusLabelStyle(AnyTextLabelStyle(style: style))
}
}