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