moved to public properties
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
9a69c2c112
commit
10f0d35ff2
@ -88,7 +88,126 @@ open class TitleLockup: View {
|
|||||||
// MARK: - Configuration Properties
|
// MARK: - Configuration Properties
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// Sizes are from InVision design specs.
|
// Sizes are from InVision design specs.
|
||||||
|
open var topTypographicalStyleSpacingConfig: TypographicalStyleSpacingConfig = {
|
||||||
|
let configs = [
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitleLarge, .TitleLarge],
|
||||||
|
neighboring: [.BodySmall, .BodyMedium, .BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
||||||
|
neighboring: [.TitleMedium, .BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
||||||
|
neighboring: [.TitleMedium, .TitleLarge],
|
||||||
|
spacing: 16.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
||||||
|
neighboring: [.BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.TitleMedium, .TitleLarge],
|
||||||
|
spacing: 16.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
||||||
|
neighboring: [.BodyLarge, .BodyMedium, .BodySmall, .TitleMedium],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
||||||
|
neighboring: [.BodyLarge, .BodyMedium, .TitleMedium],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall],
|
||||||
|
neighboring: [.TitleLarge, .BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.TitleLarge, .TitleXLarge],
|
||||||
|
spacing: 16.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPhone)
|
||||||
|
]
|
||||||
|
return TypographicalStyleSpacingConfig(configs: configs)
|
||||||
|
}()
|
||||||
|
|
||||||
|
open var bottomTypographicalStyleSpacingConfig: TypographicalStyleSpacingConfig = {
|
||||||
|
let configs = [
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitleLarge, .TitleLarge],
|
||||||
|
neighboring: [.BodySmall, .BodyMedium, .BodyLarge],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
||||||
|
neighboring: [.TitleMedium, .BodyLarge],
|
||||||
|
spacing: 16.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
||||||
|
neighboring: [.TitleMedium, .TitleLarge],
|
||||||
|
spacing: 24.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
||||||
|
neighboring: [.BodyLarge],
|
||||||
|
spacing: 24.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.TitleMedium, .TitleLarge],
|
||||||
|
spacing: 24.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.BodyLarge],
|
||||||
|
spacing: 24.0,
|
||||||
|
deviceType: .iPad),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
||||||
|
neighboring: [.BodyLarge, .BodyMedium, .BodySmall, .TitleMedium],
|
||||||
|
spacing: 12.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
||||||
|
neighboring: [.BodyLarge, .BodyMedium, .TitleMedium],
|
||||||
|
spacing: 16,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall],
|
||||||
|
neighboring: [.TitleLarge, .BodyLarge],
|
||||||
|
spacing: 16.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.TitleLarge, .TitleXLarge],
|
||||||
|
spacing: 24.0,
|
||||||
|
deviceType: .iPhone),
|
||||||
|
|
||||||
|
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
||||||
|
neighboring: [.BodyLarge],
|
||||||
|
spacing: 24.0,
|
||||||
|
deviceType: .iPhone)
|
||||||
|
]
|
||||||
|
return TypographicalStyleSpacingConfig(configs: configs)
|
||||||
|
}()
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Public Properties
|
// MARK: - Public Properties
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -200,127 +319,7 @@ open class TitleLockup: View {
|
|||||||
stackView.setCustomSpacing(0.0, after: titleLabel)
|
stackView.setCustomSpacing(0.0, after: titleLabel)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal var topTypographicalStyleSpacingConfig: TypographicalStyleSpacingConfig = {
|
|
||||||
let configs = [
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitleLarge, .TitleLarge],
|
|
||||||
neighboring: [.BodySmall, .BodyMedium, .BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
|
||||||
neighboring: [.TitleMedium, .BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
|
||||||
neighboring: [.TitleMedium, .TitleLarge],
|
|
||||||
spacing: 16.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
|
||||||
neighboring: [.BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.TitleMedium, .TitleLarge],
|
|
||||||
spacing: 16.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
|
||||||
neighboring: [.BodyLarge, .BodyMedium, .BodySmall, .TitleMedium],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
|
||||||
neighboring: [.BodyLarge, .BodyMedium, .TitleMedium],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall],
|
|
||||||
neighboring: [.TitleLarge, .BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.TitleLarge, .TitleXLarge],
|
|
||||||
spacing: 16.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPhone)
|
|
||||||
]
|
|
||||||
return TypographicalStyleSpacingConfig(configs: configs)
|
|
||||||
}()
|
|
||||||
|
|
||||||
internal var bottomTypographicalStyleSpacingConfig: TypographicalStyleSpacingConfig = {
|
|
||||||
let configs = [
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitleLarge, .TitleLarge],
|
|
||||||
neighboring: [.BodySmall, .BodyMedium, .BodyLarge],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
|
||||||
neighboring: [.TitleMedium, .BodyLarge],
|
|
||||||
spacing: 16.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
|
||||||
neighboring: [.TitleMedium, .TitleLarge],
|
|
||||||
spacing: 24.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
|
||||||
neighboring: [.BodyLarge],
|
|
||||||
spacing: 24.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.TitleMedium, .TitleLarge],
|
|
||||||
spacing: 24.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall, .BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.BodyLarge],
|
|
||||||
spacing: 24.0,
|
|
||||||
deviceType: .iPad),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitleXLarge, .TitleXLarge],
|
|
||||||
neighboring: [.BodyLarge, .BodyMedium, .BodySmall, .TitleMedium],
|
|
||||||
spacing: 12.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldTitle2XLarge, .Title2XLarge, .BoldFeatureXSmall, .FeatureXSmall],
|
|
||||||
neighboring: [.BodyLarge, .BodyMedium, .TitleMedium],
|
|
||||||
spacing: 16,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureSmall, .FeatureSmall],
|
|
||||||
neighboring: [.TitleLarge, .BodyLarge],
|
|
||||||
spacing: 16.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.TitleLarge, .TitleXLarge],
|
|
||||||
spacing: 24.0,
|
|
||||||
deviceType: .iPhone),
|
|
||||||
|
|
||||||
TypographicalStyleDeviceSpacingConfig([.BoldFeatureMedium, .FeatureMedium],
|
|
||||||
neighboring: [.BodyLarge],
|
|
||||||
spacing: 24.0,
|
|
||||||
deviceType: .iPhone)
|
|
||||||
]
|
|
||||||
return TypographicalStyleSpacingConfig(configs: configs)
|
|
||||||
}()
|
|
||||||
|
|
||||||
open func getTopSpacing() -> CGFloat {
|
open func getTopSpacing() -> CGFloat {
|
||||||
topTypographicalStyleSpacingConfig.spacing(for: titleTypograpicalStyle.value, neighboring: otherTypograpicalStyle.value)
|
topTypographicalStyleSpacingConfig.spacing(for: titleTypograpicalStyle.value, neighboring: otherTypograpicalStyle.value)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user