VGSConfiguration
public class VGSConfiguration : VGSTextFieldConfigurationProtocol
A class responsible for configuration VGSTextField.
-
Collect form that will be assiciated with VGSTextField.
Declaration
Swift
public private(set) weak var vgsCollector: VGSCollect? { get }
-
Type of field congfiguration. Default is
FieldType.none
.Declaration
Swift
public var type: FieldType
-
Name that will be associated with
VGSTextField
and used as a JSON key on send request with textfield data to your organozation vault.Declaration
Swift
public let fieldName: String
-
Set if
VGSTextField
is required to be non-empty and non-nil on send request. Default isfalse
.Declaration
Swift
public var isRequired: Bool
-
Set if
VGSTextField
is required to be valid only on send request. Default isfalse
.Declaration
Swift
public var isRequiredValidOnly: Bool
-
Input data visual format pattern. If not applied, will be set by default depending on field
type
.Declaration
Swift
public var formatPattern: String? { get set }
-
String, used to replace not default
VGSConfiguration.formatPattern
characters in input text on send request.Declaration
Swift
public var divider: String?
-
Preferred UIKeyboardType for
VGSTextField
. If not applied, will be set by default depending on fieldtype
parameter.Declaration
Swift
public var keyboardType: UIKeyboardType?
-
Preferred UIReturnKeyType for
VGSTextField
.Declaration
Swift
public var returnKeyType: UIReturnKeyType?
-
Preferred UIKeyboardAppearance for textfield. By default is
UIKeyboardAppearance.default
.Declaration
Swift
public var keyboardAppearance: UIKeyboardAppearance?
-
Validation rules for field input. Defines
State.isValide
result.Declaration
Swift
public var validationRules: VGSValidationRuleSet?
-
Max input length. IMPORTANT! Can conflict with
.formatPattern
attribute.Declaration
Swift
public var maxInputLength: Int? { get set }
-
Initialization
Declaration
Swift
public init(collector vgs: VGSCollect, fieldName: String)
Parameters
vgs
VGSCollect
instance.fieldName
associated
fieldName
.