Files
omnivore/apple/OmnivoreKit/Sources/Views/TextFields/TextFieldStyles.swift
2022-02-23 15:50:21 -08:00

33 lines
872 B
Swift

import SwiftUI
public struct StandardTextFieldStyle: TextFieldStyle {
public init() {}
// swiftlint:disable:next identifier_name
public func _body(configuration: TextField<_Label>) -> some View {
configuration
.textFieldStyle(PlainTextFieldStyle())
.multilineTextAlignment(.leading)
.foregroundColor(.appGrayText)
.font(.appBody)
.padding(.vertical, 12)
.padding(.horizontal, 16)
.background(border)
}
public var border: some View {
RoundedRectangle(cornerRadius: 16)
.strokeBorder(Color.appGrayBorder, lineWidth: 1)
.background(RoundedRectangle(cornerRadius: 16).fill(Color.systemBackground))
}
}
#if os(macOS)
extension NSTextField {
override open var focusRingType: NSFocusRingType {
get { .none }
// swiftlint:disable:next unused_setter_value
set {}
}
}
#endif