From 0af044be4b2c44dd9df057000837a02858214590 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 9 Oct 2024 12:40:36 -0500 Subject: [PATCH] helper to build tilelet Signed-off-by: Matt Bruce --- VDSSample/Classes/Helper.swift | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/VDSSample/Classes/Helper.swift b/VDSSample/Classes/Helper.swift index d81b275..295827c 100644 --- a/VDSSample/Classes/Helper.swift +++ b/VDSSample/Classes/Helper.swift @@ -112,4 +112,34 @@ extension BaseViewController { $0.labelPublisher(label) } } + + func makeTilelet(badge: String? = nil, eyebrow: String? = nil, title: String? = nil, subTitle: String? = nil) -> Tilelet { + var badgeModel: Tilelet.BadgeModel? + if let badge { + badgeModel = Tilelet.BadgeModel(text: badge) + } + + var eyebrowModel: Tilelet.EyebrowModel? + if let eyebrow { + eyebrowModel = Tilelet.EyebrowModel(text: eyebrow) + } + + var titleModel: Tilelet.TitleModel? + if let title { + titleModel = Tilelet.TitleModel(text: title) + } + + var subTitleModel: Tilelet.SubTitleModel? + if let subTitle { + subTitleModel = Tilelet.SubTitleModel(text: subTitle) + } + + return .init().with { + $0.surface = .light + $0.badgeModel = badgeModel + $0.eyebrowModel = eyebrowModel + $0.titleModel = titleModel + $0.subTitleModel = subTitleModel + } + } }