25 lines
716 B
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))
|
|
}
|
|
}
|