25 lines
679 B
Swift
25 lines
679 B
Swift
import Styleguide
|
|
import SwiftUI
|
|
|
|
private struct FlaggedMessageLabelStyleKey: EnvironmentKey {
|
|
static var defaultValue = AnyTextLabelStyle(style: .font(.caption))
|
|
}
|
|
|
|
extension EnvironmentValues {
|
|
var flaggedMessageLabelStyle: AnyTextLabelStyle {
|
|
get { self[FlaggedMessageLabelStyleKey.self] }
|
|
set { self[FlaggedMessageLabelStyleKey.self] = newValue }
|
|
}
|
|
}
|
|
|
|
extension View {
|
|
public func flaggedMessageLabelStyle(_ style: AnyTextLabelStyle) -> some View {
|
|
environment(\.flaggedMessageLabelStyle, style)
|
|
}
|
|
|
|
public func flaggedMessageLabelStyle<S: TextLabelStyle>(_ style: S) -> some View {
|
|
flaggedMessageLabelStyle(AnyTextLabelStyle(style: style))
|
|
}
|
|
}
|
|
|