vds_ios/VDS/Components/Tilet/TiletTitleModel.swift
Matt Bruce ec9f853b3d made structs codable and remove textAttributes (for now on Tilet)
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2023-01-12 13:38:36 -06:00

39 lines
1.0 KiB
Swift

//
// TiletTitleModel.swift
// VDS
//
// Created by Matt Bruce on 1/6/23.
//
import Foundation
public struct TiletTitleModel: Codable {
public enum TitleTypographicalStyle: String, EnumSubset, Codable {
case TitleXLarge
case BoldTitleXLarge
case TitleLarge
case BoldTitleLarge
case TitleMedium
case BoldTitleMedium
case TitleSmall
case BoldTitleSmall
public var defaultValue: TitleLockupTitleTypographicalStyle { .BoldTitleSmall }
}
public var text: String = ""
public var typographicalStyle: TitleTypographicalStyle
public init(text: String,
typographicalStyle: TitleTypographicalStyle = .BoldTitleSmall) {
self.text = text
self.typographicalStyle = typographicalStyle
}
public func toTitleLockupTitleModel() -> TitleLockupTitleModel {
TitleLockupTitleModel(text: text,
textAttributes: nil,
typographicalStyle: typographicalStyle.value)
}
}