vds_ios_sample/VDSSample/ViewControllers/LoaderViewController.swift
Matt Bruce 92521eca74 added the loader view
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2023-07-05 15:16:56 -05:00

40 lines
1.0 KiB
Swift

//
// LoaderViewController.swift
// VDSSample
//
// Created by Matt Bruce on 7/5/23.
//
import Foundation
import VDS
class LoaderViewController: BaseViewController<Loader> {
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
}
}
}