updated field

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-08-20 15:41:53 -05:00
parent e030b460ce
commit 29b56bf63b

View File

@ -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) {}
} }