Files
bsky-social-app/modules/react-native-ui-text-view/ios/TextStyle.swift
T
2024-01-18 21:14:38 -08:00

44 lines
915 B
Swift

@objcMembers class TextStyle: NSObject {
var color: String? = "black"
var fontSize: CGFloat? = 16.0
var fontStyle: String? = "normal"
var fontWeight: String?
var letterSpacing: Float?
var textAlign: String? = "auto"
var lineHeight: Float?
var textDecorationLine: String?
var flex: Int?
var pointerEvents: String?
func parseFontWeight() -> UIFont.Weight {
switch self.fontWeight {
case "bold":
return .bold
case "normal":
return .regular
case "100":
return .ultraLight
case "200":
return .ultraLight
case "300":
return .light
case "400":
return .regular
case "500":
return .medium
case "600":
return .semibold
case "700":
return .semibold
case "800":
return .bold
case "900":
return .heavy
case nil:
return .regular
case .some(_):
return .regular
}
}
}