VGSDateTextFieldRepresentable
@MainActor
public struct VGSDateTextFieldRepresentable : UIViewRepresentable, VGSDateTextFieldRepresentableProtocol, VGSTextFieldRepresentableCallbacksProtocol
A SwiftUI wrapper for VGSDateTextField enabling secure date collection (day/month/year) with picker UI.
Features:
- Chainable configuration similar to base representable.
- Custom month label formatting via
monthPickerFormat. - State & editing callbacks.
Security & Validation:
Date
Date selection constrained by configuration date ranges.- Returned
VGSTextFieldStatereflects validation status in callbacks.
-
The state type is VGSTextFieldState.
Declaration
Swift
public typealias StateType = VGSTextFieldState -
VGSTextFieldRepresentablecallback events. Return state object.Declaration
Swift
@MainActor public var onEditingEvent: ((VGSTextFieldEditingEvent<VGSTextFieldState>) -> Void)? -
Declaration
Swift
@MainActor public var onStateChange: ((VGSTextFieldState) -> Void)? -
Base TextFieldRepresentable Coordinator type
Declaration
Swift
public typealias Coordinator = VGSTextFieldRepresentableCoordinator<VGSDateTextFieldRepresentable>
-
Initialization
Declaration
Swift
@MainActor public init(configuration: VGSDateConfiguration)Parameters
configurationVGSConfigurationinstance. -
Declaration
Swift
@MainActor public func makeCoordinator() -> Coordinator -
Declaration
Swift
@MainActor public func makeUIView(context: Context) -> VGSDateTextField -
Default config
Declaration
Swift
@MainActor public func updateUIView(_ uiView: VGSDateTextField, context: Context) -
Removes text from input. Binding is reset to
falseafter clearing to avoid repeated clears.Declaration
Swift
@MainActor public func clearTextTrigger(_ binding: Binding<Bool>) -> VGSDateTextFieldRepresentable
-
Set
UIFontvalue.Declaration
Swift
@MainActor public func font(_ font: UIFont) -> VGSDateTextFieldRepresentable -
Set
placeholderstring.Declaration
Swift
@MainActor public func placeholder(_ text: String) -> VGSDateTextFieldRepresentable -
Set
attributedPlaceholderstring.Declaration
Swift
@MainActor public func attributedPlaceholder(_ text: NSAttributedString?) -> VGSDateTextFieldRepresentable -
Set
UITextAutocorrectionTypetype.Declaration
Swift
@MainActor public func autocorrectionType(_ type: UITextAutocorrectionType) -> VGSDateTextFieldRepresentable -
Set
UITextAutocapitalizationTypetype.Declaration
Swift
@MainActor public func autocapitalizationType(_ type: UITextAutocapitalizationType) -> VGSDateTextFieldRepresentable -
Set
UITextSpellCheckingTypetype.Declaration
Swift
@MainActor public func spellCheckingType(_ type: UITextSpellCheckingType) -> VGSDateTextFieldRepresentable -
Set
UIEdgeInsetsinsets.Declaration
Swift
@MainActor public func textFieldPadding(_ insets: UIEdgeInsets) -> VGSDateTextFieldRepresentable -
Set
NSTextAlignmenttype.Declaration
Swift
@MainActor public func textAlignment(_ alignment: NSTextAlignment) -> VGSDateTextFieldRepresentable -
Set
isSecureTextEntryvalue.Declaration
Swift
@MainActor public func setSecureTextEntry(_ secure: Bool) -> VGSDateTextFieldRepresentable -
Set
adjustsFontForContentSizeCategoryvalue.Declaration
Swift
@MainActor public func adjustsFontForContentSizeCategory(_ adjusts: Bool) -> VGSDateTextFieldRepresentable -
Set
keyboardAccessoryViewview.Declaration
Swift
@MainActor public func keyboardAccessoryView(_ view: UIView?) -> VGSDateTextFieldRepresentable -
Set
textFieldAccessibilityLabelstring.Declaration
Swift
@MainActor public func textFieldAccessibilityLabel(_ label: String) -> VGSDateTextFieldRepresentable -
Set
foregroundColor.Declaration
Swift
@MainActor public func foregroundColor(_ color: UIColor) -> VGSDateTextFieldRepresentable -
Set
backgroundColor.Declaration
Swift
@MainActor public func backgroundColor(_ color: UIColor) -> VGSDateTextFieldRepresentable -
Set
borderColorandlineWidth.Declaration
Swift
@MainActor public func border(color: UIColor, lineWidth: CGFloat) -> VGSDateTextFieldRepresentable -
Set
cornerRadius.Declaration
Swift
@MainActor public func cornerRadius(_ cornerRadius: CGFloat) -> VGSDateTextFieldRepresentable -
Coordinates connection between scan data and text field.
Declaration
Swift
@MainActor public func cardScanCoordinator(_ coordinator: VGSCardScanCoordinator) -> VGSDateTextFieldRepresentable
-
Set
VGSDateTextField.MonthFormatUIPicker format. Default is.shortSymbols.Declaration
Swift
@MainActor public func monthPickerFormat(_ format: VGSDateTextField.MonthFormat) -> VGSDateTextFieldRepresentable
-
Handle TextField Representable editing events.
Declaration
Swift
@MainActor public func onEditingEvent(_ action: ((VGSTextFieldEditingEvent<StateType>) -> Void)?) -> VGSDateTextFieldRepresentable -
Handle
VGSTextFieldStatechanges.Declaration
Swift
@MainActor public func onStateChange(_ action: ((VGSTextFieldState) -> Void)?) -> VGSDateTextFieldRepresentable
View on GitHub