vds_ios_sample/VDSSample/ViewControllers/LineViewController.swift
Matt Bruce 9dd5f1fadd refactored controllers to show border/touch areas
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2023-05-02 11:32:21 -05:00

45 lines
1.1 KiB
Swift

//
// LineViewController.swift
// VDSSample
//
// Created by Nadigadda, Sumanth on 24/03/23.
//
import Foundation
import VDS
class LineViewController: BaseViewController<Line> {
let lineView = Line()
lazy var lineStylePickerView = {
PickerSelectorView(title: "primary",
picker: self.picker,
items: Line.Style.allCases)
}()
override func viewDidLoad() {
super.viewDidLoad()
addContentTopView(view: component)
setupPicker()
}
override func setupForm() {
super.setupForm()
addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Style", view: lineStylePickerView)
}
func setupPicker() {
surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.surface = item
self?.contentTopView.backgroundColor = item.color
}
lineStylePickerView.onPickerDidSelect = { [weak self] item in
self?.component.style = item
}
}
}