diff --git a/VDSSample/Classes/Helper.swift b/VDSSample/Classes/Helper.swift index 058ebd0..ef564d9 100644 --- a/VDSSample/Classes/Helper.swift +++ b/VDSSample/Classes/Helper.swift @@ -99,4 +99,11 @@ extension BaseViewController { $0.labelPublisher(label) } } + + func makeBreadcrumbItem(_ text: String, label: UILabel) -> BreadcrumbItem { + return BreadcrumbItem().with{ + $0.text = text + $0.labelPublisher(label) + } + } } diff --git a/VDSSample/ViewControllers/BreadcrumbsViewController.swift b/VDSSample/ViewControllers/BreadcrumbsViewController.swift index 5eaa03b..e9baa74 100644 --- a/VDSSample/ViewControllers/BreadcrumbsViewController.swift +++ b/VDSSample/ViewControllers/BreadcrumbsViewController.swift @@ -13,4 +13,47 @@ import Combine class BreadcrumbsViewController: BaseViewController { + var selectedSwitch = Toggle() + let breadCrumbs = Breadcrumbs() + + override func viewDidLoad() { + super.viewDidLoad() + + let label = actionLabel + addContentTopView(view: .makeWrapper(for: component)) + component.breadcrumbItems = [ + makeBreadcrumbItem("Home", label: label).with{ $0.link = "https://www.verizon.com/" }, + makeBreadcrumbItem("Support", label: label).with{ $0.link = "https://www.verizon.com/"; $0.selectable = false }, + makeBreadcrumbItem("Servie & Apps", label: label).with{ $0.link = "https://www.verizon.com/" }, + makeBreadcrumbItem("My Verizon", label: label).with{ $0.link = "https://www.verizon.com/"; $0.selectable = false }, + makeBreadcrumbItem("Bill", label: label).with{ $0.link = "https://www.verizon.com/" }, + makeBreadcrumbItem("Billing statement FAQs", label: label).with{ $0.link = "https://www.verizon.com/"; $0.selectable = true } + ] + setupPicker() + setupModel() + } + + override func setupForm(){ + super.setupForm() + addFormRow(label: "Surface", view: surfacePickerSelectorView) + addFormRow(label: "Last Crumb Selected", view: selectedSwitch) + + selectedSwitch.onChange = { [weak self] sender in + guard let self else { return } + self.component.selected = !self.component.selected + } + } + + func setupPicker(){ + + surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in + self?.component.surface = item + self?.contentTopView.backgroundColor = item.color + } + } + + func setupModel() { + //setup UI + surfacePickerSelectorView.text = component.surface.rawValue + } }