yourkarma/JWT

View on GitHub
Example/JWTDesktopSwiftToolkit/Sources/JWTDesktopSwiftToolkit/FontBridge+Platforms.swift

Summary

Maintainability
A
0 mins
Test Coverage
//
//  FontBridge+Platforms.swift
//  JWTDesktopSwiftToolkit
//
//  Created by Dmitry Lobanov on 04.06.2021.
//

import Foundation

#if canImport(UIKit)
import UIKit
public typealias FontBridge = UIFont
#elseif canImport(AppKit)
import AppKit
public typealias FontBridge = NSFont
#endif

public extension TokenTextType {
    func defaultEncodedTextAttributes() -> [NSAttributedString.Key: Any] {
        [.font: FontBridge.boldSystemFont(ofSize: 22)]
    }
    var font: FontBridge {
        .boldSystemFont(ofSize: 22)
    }
}

public extension TokenTextAppearance {
    struct Attributes {
        public let color: ColorBridge
        public let font: FontBridge
    }
}