From 0a10dbceb4311e3dffe4b255a627d2b486598d2d Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Fri, 2 Aug 2024 16:49:11 -0500 Subject: [PATCH] refactored Signed-off-by: Matt Bruce --- .../InputStepperViewController.swift | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/VDSSample/ViewControllers/InputStepperViewController.swift b/VDSSample/ViewControllers/InputStepperViewController.swift index 2201875..559125e 100644 --- a/VDSSample/ViewControllers/InputStepperViewController.swift +++ b/VDSSample/ViewControllers/InputStepperViewController.swift @@ -104,13 +104,15 @@ class InputStepperViewController: BaseViewController { maxValueTextField .numberPublisher .sink { [weak self] number in - self?.component.maxValue = number?.intValue + guard let number else { return } + self?.component.maxValue = number.intValue }.store(in: &subscribers) minValueTextField .numberPublisher .sink { [weak self] number in - self?.component.minValue = number?.intValue + guard let number else { return } + self?.component.minValue = number.intValue }.store(in: &subscribers) trailingTextField @@ -223,18 +225,26 @@ class InputStepperViewController: BaseViewController { component.labelText = "Quantity" component.helperText = "Add up to max lines." component.errorText = "You must choose a number of lines before advancing to the next step." - component.defaultValue = 8 + component.defaultValue = nil component.trailingText = "" + component.onChange = { component in + if let text = component.value { + print("inputStepper Change: \(text)") + } else { + print("inputStepper Change: check code") + } + } + trailingTextField.text = component.trailingText controlWidthTextField.text = "" errorTextField.text = component.errorText helperTextField.text = component.helperText labelTextField.text = component.labelText - if let defaultVal = component.defaultValue as? Int { + if let defaultVal = component.defaultValue { defaultValueField.text = String(defaultVal) } - minValueTextField.text = String(component.minValue ?? 0) - maxValueTextField.text = String(component.maxValue ?? 99) + minValueTextField.text = String(component.minValue) + maxValueTextField.text = String(component.maxValue) component.size = .large sizePickerSelectorView.text = "large"