diff --git a/VDSSample/ViewControllers/InputStepperViewController.swift b/VDSSample/ViewControllers/InputStepperViewController.swift index 06ad839..de1fba9 100644 --- a/VDSSample/ViewControllers/InputStepperViewController.swift +++ b/VDSSample/ViewControllers/InputStepperViewController.swift @@ -13,7 +13,7 @@ import Combine class InputStepperViewController: BaseViewController { - var controlWidthTextField = NumericField() + var controlWidthTextField = TextField() var defaultValueField = NumericField() var maxValueTextField = NumericField() var minValueTextField = NumericField() @@ -30,14 +30,14 @@ class InputStepperViewController: BaseViewController { var tooltipTitleTextField = TextField() var tooltipContentTextField = TextField() - lazy var controlwidthPickerSelectorView = { - PickerSelectorView(title: "", picker: self.picker, items: InputStepper.controlWidth.allCases) - } - lazy var helperTextPlacementPickerSelectorView = { PickerSelectorView(title: "", picker: self.picker, items: InputStepper.HelperTextPlacement.allCases) }() + lazy var sizePickerSelectorView = { + PickerSelectorView(title: "", picker: self.picker, items: InputStepper.Size.allCases) + }() + override func viewDidLoad() { super.viewDidLoad() @@ -55,6 +55,7 @@ class InputStepperViewController: BaseViewController { addFormRow(label: "Max Value", view: maxValueTextField) addFormRow(label: "Min Value", view: minValueTextField) addFormRow(label: "Trailing Text", view: trailingTextField) + addFormRow(label: "Size", view: sizePickerSelectorView) addFormRow(label: "Width", view: widthTextField) addFormRow(label: "Disabled", view: disabledSwitch) @@ -67,7 +68,7 @@ class InputStepperViewController: BaseViewController { addFormRow(label: "Helper Text", view: helperTextField) addFormRow(label: "Tooltip Title", view: tooltipTitleTextField) addFormRow(label: "Tooltip Content", view: tooltipContentTextField) - + requiredSwitch.onChange = { [weak self] sender in self?.component.isRequired = sender.isOn } @@ -106,11 +107,11 @@ class InputStepperViewController: BaseViewController { self?.component.errorText = text }.store(in: &subscribers) -// widthTextField -// .numberPublisher -// .sink { [weak self] number in -// self?.component.width = number?.cgFloatValue -// }.store(in: &subscribers) + widthTextField + .numberPublisher + .sink { [weak self] number in + self?.component.width = number?.cgFloatValue + }.store(in: &subscribers) tooltipTitleTextField .textPublisher @@ -143,23 +144,29 @@ class InputStepperViewController: BaseViewController { helperTextPlacementPickerSelectorView.onPickerDidSelect = { [weak self] item in self?.component.helperTextPlacement = item } + + sizePickerSelectorView.onPickerDidSelect = { [weak self] item in + self?.component.size = item + } } func setupModel() { component.labelText = "Quantity" - component.helperText = "Add up to 99 lines." + component.helperText = "Add up to max lines." component.errorText = "You must choose a number of lines before advancing to the next step." component.defaultValue = 2 component.trailingText = "lines" - - -// component.onChange = { component in -// if let text = component.value { -// print("text entry: \(text)") -// } else { -// print("text entry: null") -// } -// } + component.controlWidth = "auto" + trailingTextField.text = component.trailingText + controlWidthTextField.text = component.controlWidth + errorTextField.text = component.errorText + helperTextField.text = component.helperText + labelTextField.text = component.labelText + defaultValueField.text = String(component.defaultValue) + minValueTextField.text = String(component.minValue ?? 0) + maxValueTextField.text = String(component.maxValue ?? 99) + component.size = .large + sizePickerSelectorView.text = "large" //setup UI surfacePickerSelectorView.text = component.surface.rawValue