44 lines
915 B
Swift
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
|
|
}
|
|
}
|
|
}
|