CXTDT-581800 - Date Picker - Selected Error state icon
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
1e35f61ec0
commit
00f73a503c
@ -27,6 +27,19 @@ open class DatePicker: EntryFieldBase {
|
||||
/// A callback when the selected option changes. Passes parameters (option).
|
||||
open var onDateSelected: ((Date, DatePicker) -> Void)?
|
||||
|
||||
/// Override UIControl state to add the .error state if showError is true.
|
||||
open override var state: UIControl.State {
|
||||
get {
|
||||
var state = super.state
|
||||
if isEnabled {
|
||||
if isCalendarShowing {
|
||||
state.insert(.focused)
|
||||
}
|
||||
}
|
||||
return state
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------
|
||||
// MARK: - Private Properties
|
||||
//--------------------------------------------------
|
||||
@ -35,8 +48,9 @@ open class DatePicker: EntryFieldBase {
|
||||
true
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
internal override var responder: UIResponder? { hiddenView }
|
||||
internal var isCalendarShowing: Bool = false { didSet { setNeedsUpdate() } }
|
||||
internal var hiddenView = Responder().with { $0.width(0) }
|
||||
internal var minWidthDefault = 186.0
|
||||
internal var bottomStackView: UIStackView = {
|
||||
@ -315,6 +329,7 @@ extension DatePicker {
|
||||
}
|
||||
}
|
||||
|
||||
isCalendarShowing = true
|
||||
}
|
||||
|
||||
private func hidePopoverView() {
|
||||
@ -346,6 +361,7 @@ extension DatePicker {
|
||||
UIAccessibility.post(notification: .layoutChanged, argument: containerView)
|
||||
}
|
||||
}
|
||||
isCalendarShowing = false
|
||||
}
|
||||
|
||||
private func calculatePopoverPosition(relativeTo sourceView: UIView, in parentView: UIView, size: CGSize, with spacing: CGFloat) -> CGPoint? {
|
||||
|
||||
@ -1,7 +1,10 @@
|
||||
1.0.71
|
||||
----------------
|
||||
- CXTDT-581800 - DatePicker - Selected Error state icon
|
||||
- CXTDT-581803 - DatePicker - Calendar does not switch to Dark Mode
|
||||
- CXTDT-584278 – InputField - Accessibility
|
||||
- CXTDT-586375 - Table - Issue With Stripe
|
||||
- CXTDT-577463 - InputField - Accessibility - #7
|
||||
|
||||
1.0.70
|
||||
----------------
|
||||
|
||||
Loading…
Reference in New Issue
Block a user