updated field
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
e030b460ce
commit
29b56bf63b
@ -20,6 +20,18 @@ open class DatePickerEntryField: VDS.DatePicker, VDSMoleculeViewProtocol {
|
|||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Public Methods
|
// MARK: - Public Methods
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
open override func setup() {
|
||||||
|
super.setup()
|
||||||
|
//turn off internal required rule
|
||||||
|
useRequiredRule = false
|
||||||
|
|
||||||
|
publisher(for: .valueChanged)
|
||||||
|
.sink { [weak self] control in
|
||||||
|
guard let self, let viewModel, isEnabled else { return }
|
||||||
|
viewModel.selectedDate = control.selectedDate
|
||||||
|
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
|
||||||
|
}.store(in: &subscribers)
|
||||||
|
}
|
||||||
|
|
||||||
public func viewModelDidUpdate() {
|
public func viewModelDidUpdate() {
|
||||||
surface = viewModel.surface
|
surface = viewModel.surface
|
||||||
@ -33,16 +45,7 @@ open class DatePickerEntryField: VDS.DatePicker, VDSMoleculeViewProtocol {
|
|||||||
calendarModel = viewModel.calendar.convertToVDSCalendarModel()
|
calendarModel = viewModel.calendar.convertToVDSCalendarModel()
|
||||||
FormValidator.setupValidation(for: viewModel, delegate: delegateObject?.formHolderDelegate)
|
FormValidator.setupValidation(for: viewModel, delegate: delegateObject?.formHolderDelegate)
|
||||||
}
|
}
|
||||||
|
|
||||||
open override func setDefaults() {
|
|
||||||
super.setDefaults()
|
|
||||||
onChange = { [weak self] control in
|
|
||||||
guard let self, let viewModel, isEnabled else { return }
|
|
||||||
viewModel.selectedDate = control.selectedDate
|
|
||||||
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public func updateView(_ size: CGFloat) {}
|
public func updateView(_ size: CGFloat) {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user