Digital ACT-191 ONEAPP-9311 story: Added size to form which shows large and small values
This commit is contained in:
parent
ed6344a9a4
commit
146ba03ab8
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user