// // LoaderViewController.swift // VDSSample // // Created by Matt Bruce on 7/5/23. // import Foundation import VDS class LoaderViewController: BaseViewController { var isActive = Toggle().with { $0.isOn = true } override func viewDidLoad() { super.viewDidLoad() contentTopView.height(constant: 200) addContentTopView(view: component) setupPicker() } override func setupForm() { super.setupForm() addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Active", view: .makeWrapper(for: isActive)) isActive.publisher(for: .valueChanged) .sink { [weak self] toggle in self?.component.isActive = toggle.isOn }.store(in: &subscribers) } func setupPicker() { surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in self?.component.surface = item self?.contentTopView.backgroundColor = item.color } } }