Digital ACT-191 ONEAPP-9311 story: Added size to form which shows large and small values

This commit is contained in:
Vasavi Kanamarlapudi 2024-07-15 14:58:24 +05:30
parent ed6344a9a4
commit 146ba03ab8

View File

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