VGSCardTextFieldRepresentable
@MainActor
public struct VGSCardTextFieldRepresentable : UIViewRepresentable, VGSCardTextFieldRepresentableProtocol, VGSTextFieldRepresentableCallbacksProtocol
A SwiftUI wrapper for VGSCardTextField enabling secure card number entry with real-time brand detection & adaptive formatting.
Features:
- Brand icon customization (size, position, accessibility).
- Chainable UI modifiers for font, placeholder, border, etc.
- Editing & state callbacks exposing
VGSCardState(BIN, last4, brand).
Security:
- PAN is sensitive.
- Tokenize using
VGSCollectmethods for safe vault storage.
-
VGSTextFieldRepresentablecallback events. Return state object.Declaration
Swift
@MainActor public var onEditingEvent: ((VGSTextFieldEditingEvent<VGSCardState>) -> Void)? -
Returns new
VGSCardStateobject on change.Declaration
Swift
@MainActor public var onStateChange: ((VGSCardState) -> Void)? -
Base TextFieldRepresentable Coordinator type
Declaration
Swift
public typealias Coordinator = VGSTextFieldRepresentableCoordinator<VGSCardTextFieldRepresentable>
-
Initialization
Declaration
Swift
@MainActor public init(configuration: VGSConfiguration)Parameters
configurationVGSConfigurationinstance. -
Declaration
Swift
@MainActor public func makeCoordinator() -> Coordinator -
Declaration
Swift
@MainActor public func makeUIView(context: Context) -> VGSCardTextField -
Default config
Declaration
Swift
@MainActor public func updateUIView(_ uiView: VGSCardTextField, context: Context) -
Removes text from input. Binding resets to
falseafter clearing to avoid repeat triggers.Declaration
Swift
@MainActor public func clearTextTrigger(_ binding: Binding<Bool>) -> VGSCardTextFieldRepresentable
-
Set
UIFontvalue.Declaration
Swift
@MainActor public func font(_ font: UIFont) -> VGSCardTextFieldRepresentable -
Set
placeholderstring.Declaration
Swift
@MainActor public func placeholder(_ text: String) -> VGSCardTextFieldRepresentable -
Set
attributedPlaceholderstring.Declaration
Swift
@MainActor public func attributedPlaceholder(_ text: NSAttributedString?) -> VGSCardTextFieldRepresentable -
Set
UITextAutocorrectionTypetype.Declaration
Swift
@MainActor public func autocorrectionType(_ type: UITextAutocorrectionType) -> VGSCardTextFieldRepresentable -
Set
UITextAutocapitalizationTypetype.Declaration
Swift
@MainActor public func autocapitalizationType(_ type: UITextAutocapitalizationType) -> VGSCardTextFieldRepresentable -
Set
UITextSpellCheckingTypetype.Declaration
Swift
@MainActor public func spellCheckingType(_ type: UITextSpellCheckingType) -> VGSCardTextFieldRepresentable -
Set
UIEdgeInsetsinsets.Declaration
Swift
@MainActor public func textFieldPadding(_ insets: UIEdgeInsets) -> VGSCardTextFieldRepresentable -
Set
NSTextAlignmenttype.Declaration
Swift
@MainActor public func textAlignment(_ alignment: NSTextAlignment) -> VGSCardTextFieldRepresentable -
Set
isSecureTextEntryvalue.Declaration
Swift
@MainActor public func setSecureTextEntry(_ secure: Bool) -> VGSCardTextFieldRepresentable -
Set
adjustsFontForContentSizeCategoryvalue.Declaration
Swift
@MainActor public func adjustsFontForContentSizeCategory(_ adjusts: Bool) -> VGSCardTextFieldRepresentable -
Set
keyboardAccessoryViewview.Declaration
Swift
@MainActor public func keyboardAccessoryView(_ view: UIView?) -> VGSCardTextFieldRepresentable -
Set
textFieldAccessibilityLabelstring.Declaration
Swift
@MainActor public func textFieldAccessibilityLabel(_ label: String) -> VGSCardTextFieldRepresentable -
Set
cardIconAccessibilityHintstring.Declaration
Swift
@MainActor public func cardIconAccessibilityHint(_ hint: String) -> VGSCardTextFieldRepresentable -
Set
cardIconViewIsAccessibilityElementbool value.Declaration
Swift
@MainActor public func cardIconViewIsAccessibilityElement(_ isAccessibilityElement: Bool) -> VGSCardTextFieldRepresentable -
Set
foregroundColor.Declaration
Swift
@MainActor public func foregroundColor(_ color: UIColor) -> VGSCardTextFieldRepresentable -
Set
backgroundColor.Declaration
Swift
@MainActor public func backgroundColor(_ color: UIColor) -> VGSCardTextFieldRepresentable -
Set
borderColorandlineWidth.Declaration
Swift
@MainActor public func border(color: UIColor, lineWidth: CGFloat) -> VGSCardTextFieldRepresentable -
Set
cornerRadius.Declaration
Swift
@MainActor public func cornerRadius(_ cornerRadius: CGFloat) -> VGSCardTextFieldRepresentable -
Coordinates connection between scan data and text field.
Declaration
Swift
@MainActor public func cardScanCoordinator(_ coordinator: VGSCardScanCoordinator) -> VGSCardTextFieldRepresentable
-
Set
sizeof card icon.Declaration
Swift
@MainActor public func cardIconSize(_ size: CGSize) -> VGSCardTextFieldRepresentable -
Set Card brand icon positions
CardIconLocation.Declaration
Swift
@MainActor public func cardIconLocation(_ location: VGSCardTextField.CardIconLocation) -> VGSCardTextFieldRepresentable
-
Handle TextField Representable editing events.
Declaration
Swift
@MainActor public func onEditingEvent(_ action: ((VGSTextFieldEditingEvent<StateType>) -> Void)?) -> VGSCardTextFieldRepresentable -
Handle
VGSTextFieldStatechanges.Declaration
Swift
@MainActor public func onStateChange(_ action: ((VGSCardState) -> Void)?) -> VGSCardTextFieldRepresentable
View on GitHub