diff --git a/VDSSample/ViewControllers/InputStepperViewController.swift b/VDSSample/ViewControllers/InputStepperViewController.swift index 3bad6bb..2201875 100644 --- a/VDSSample/ViewControllers/InputStepperViewController.swift +++ b/VDSSample/ViewControllers/InputStepperViewController.swift @@ -72,23 +72,26 @@ class InputStepperViewController: BaseViewController { addFormRow(label: "Helper Text", view: helperTextField) addFormRow(label: "Tooltip Title", view: tooltipTitleTextField) addFormRow(label: "Tooltip Content", view: tooltipContentTextField) - + controlWidthTextField - .textPublisher - .sink { [weak self] text in - self?.component.controlWidth = text - self?.controlWidthPercentageTextField.text = "" - self?.component.controlWidthPercentage = nil + .numberPublisher + .sink { [weak self] number in + if let number { + self?.component.controlWidth = .value(number.cgFloatValue) + self?.controlWidthPercentageTextField.text = "" + } else { + self?.component.controlWidth = nil + } }.store(in: &subscribers) controlWidthPercentageTextField .numberPublisher .sink { [weak self] number in - if let number, number.intValue > 10 { - self?.component.controlWidthPercentage = number.cgFloatValue + if let number { + self?.component.controlWidth = .percentage(number.cgFloatValue) self?.controlWidthTextField.text = "" } else { - self?.component.controlWidthPercentage = nil + self?.component.controlWidth = nil } }.store(in: &subscribers) @@ -159,6 +162,7 @@ class InputStepperViewController: BaseViewController { .numberPublisher .sink { [weak self] number in if let number { + self?.component.widthPercentage = nil self?.component.width = number.cgFloatValue self?.widthPercentageTextField.text = "" } else { @@ -170,6 +174,7 @@ class InputStepperViewController: BaseViewController { .numberPublisher .sink { [weak self] number in if let number, number.intValue > 10 { + self?.component.width = nil self?.component.widthPercentage = number.cgFloatValue self?.widthTextField.text = "" } else { @@ -220,9 +225,8 @@ class InputStepperViewController: BaseViewController { component.errorText = "You must choose a number of lines before advancing to the next step." component.defaultValue = 8 component.trailingText = "" - component.controlWidth = "auto" trailingTextField.text = component.trailingText - controlWidthTextField.text = component.controlWidth + controlWidthTextField.text = "" errorTextField.text = component.errorText helperTextField.text = component.helperText labelTextField.text = component.labelText