├── .circleci └── config.yml ├── .github └── FUNDING.yml ├── .gitignore ├── .swift-version ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Custom ├── Custom.xcodeproj │ └── project.pbxproj └── Custom │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Controller.swift │ ├── CustomStyle.swift │ ├── Info.plist │ └── UIColor+Hex.swift ├── FormTextField.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── FormTextField ├── .gitignore ├── Package.swift ├── Sources │ └── FormTextField │ │ ├── FormTextField.swift │ │ ├── FormTextFieldClearButton.swift │ │ ├── FormTextFieldTypeManager.swift │ │ ├── Formatter │ │ ├── CardExpirationDateFormatter.swift │ │ ├── CardNumberFormatter.swift │ │ └── Formattable.swift │ │ ├── InputValidator │ │ ├── CardExpirationDateInputValidator.swift │ │ ├── DecimalInputValidator.swift │ │ ├── InputValidatable.swift │ │ ├── InputValidator.swift │ │ ├── MixedPhoneNumberInputValidator.swift │ │ ├── NorwegianPhoneNumberInputValidator.swift │ │ ├── PhoneNumberInputValidator.swift │ │ └── RequiredInputValidator.swift │ │ └── Validation │ │ └── Validation.swift └── Tests │ └── FormTextFieldTests │ ├── FormatterTests │ ├── CardExpirationDateFormatterTests.swift │ └── CardNumberFormatterTests.swift │ ├── InputValidatorTests │ ├── CardExpirationDateInputValidatorTests.swift │ ├── DecimalInputValidatorTests.swift │ ├── InputValidatableTests.swift │ ├── MixedPhoneNumberInputValidatorTests.swift │ └── RequiredInputValidatorTests.swift │ └── ValidationTests │ └── ValidationTests.swift ├── GitHub ├── custom.gif └── native.gif ├── LICENSE.md ├── Native ├── Native.xcodeproj │ └── project.pbxproj └── Native │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── check-icon.imageset │ │ ├── Check icon.png │ │ ├── Check icon@2x.png │ │ ├── Check icon@3x.png │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Controller.swift │ ├── Field.swift │ ├── FormTextFieldCell.swift │ ├── HeaderCell.swift │ └── Info.plist ├── Package.swift ├── README.md └── Vanilla ├── Vanilla.xcodeproj └── project.pbxproj └── Vanilla ├── AppDelegate.swift ├── Assets.xcassets ├── AccentColor.colorset │ └── Contents.json ├── AppIcon.appiconset │ └── Contents.json └── Contents.json ├── Base.lproj └── LaunchScreen.storyboard ├── CreditCardDetailsController.swift ├── Info.plist └── ViewController.swift /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [3lvis] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.0 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Check https://github.com/3lvis/FormTextField/releases for more information. 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Custom/Custom.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Custom/Custom/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/AppDelegate.swift -------------------------------------------------------------------------------- /Custom/Custom/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Custom/Custom/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Custom/Custom/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Custom/Custom/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Custom/Custom/Controller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/Controller.swift -------------------------------------------------------------------------------- /Custom/Custom/CustomStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/CustomStyle.swift -------------------------------------------------------------------------------- /Custom/Custom/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/Info.plist -------------------------------------------------------------------------------- /Custom/Custom/UIColor+Hex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Custom/Custom/UIColor+Hex.swift -------------------------------------------------------------------------------- /FormTextField.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FormTextField.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FormTextField/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/.gitignore -------------------------------------------------------------------------------- /FormTextField/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Package.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/FormTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/FormTextField.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/FormTextFieldClearButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/FormTextFieldClearButton.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/FormTextFieldTypeManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/FormTextFieldTypeManager.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/Formatter/CardExpirationDateFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/Formatter/CardExpirationDateFormatter.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/Formatter/CardNumberFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/Formatter/CardNumberFormatter.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/Formatter/Formattable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/Formatter/Formattable.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/CardExpirationDateInputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/CardExpirationDateInputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/DecimalInputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/DecimalInputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/InputValidatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/InputValidatable.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/InputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/InputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/MixedPhoneNumberInputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/MixedPhoneNumberInputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/NorwegianPhoneNumberInputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/NorwegianPhoneNumberInputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/PhoneNumberInputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/PhoneNumberInputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/InputValidator/RequiredInputValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/InputValidator/RequiredInputValidator.swift -------------------------------------------------------------------------------- /FormTextField/Sources/FormTextField/Validation/Validation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Sources/FormTextField/Validation/Validation.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/FormatterTests/CardExpirationDateFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/FormatterTests/CardExpirationDateFormatterTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/FormatterTests/CardNumberFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/FormatterTests/CardNumberFormatterTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/InputValidatorTests/CardExpirationDateInputValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/InputValidatorTests/CardExpirationDateInputValidatorTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/InputValidatorTests/DecimalInputValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/InputValidatorTests/DecimalInputValidatorTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/InputValidatorTests/InputValidatableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/InputValidatorTests/InputValidatableTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/InputValidatorTests/MixedPhoneNumberInputValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/InputValidatorTests/MixedPhoneNumberInputValidatorTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/InputValidatorTests/RequiredInputValidatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/InputValidatorTests/RequiredInputValidatorTests.swift -------------------------------------------------------------------------------- /FormTextField/Tests/FormTextFieldTests/ValidationTests/ValidationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/FormTextField/Tests/FormTextFieldTests/ValidationTests/ValidationTests.swift -------------------------------------------------------------------------------- /GitHub/custom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/GitHub/custom.gif -------------------------------------------------------------------------------- /GitHub/native.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/GitHub/native.gif -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Native/Native.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Native/Native/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/AppDelegate.swift -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/check-icon.imageset/Check icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/check-icon.imageset/Check icon.png -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/check-icon.imageset/Check icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/check-icon.imageset/Check icon@2x.png -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/check-icon.imageset/Check icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/check-icon.imageset/Check icon@3x.png -------------------------------------------------------------------------------- /Native/Native/Assets.xcassets/check-icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Assets.xcassets/check-icon.imageset/Contents.json -------------------------------------------------------------------------------- /Native/Native/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Native/Native/Controller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Controller.swift -------------------------------------------------------------------------------- /Native/Native/Field.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Field.swift -------------------------------------------------------------------------------- /Native/Native/FormTextFieldCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/FormTextFieldCell.swift -------------------------------------------------------------------------------- /Native/Native/HeaderCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/HeaderCell.swift -------------------------------------------------------------------------------- /Native/Native/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Native/Native/Info.plist -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/README.md -------------------------------------------------------------------------------- /Vanilla/Vanilla.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Vanilla/Vanilla/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/AppDelegate.swift -------------------------------------------------------------------------------- /Vanilla/Vanilla/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Vanilla/Vanilla/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Vanilla/Vanilla/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Vanilla/Vanilla/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Vanilla/Vanilla/CreditCardDetailsController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/CreditCardDetailsController.swift -------------------------------------------------------------------------------- /Vanilla/Vanilla/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/Info.plist -------------------------------------------------------------------------------- /Vanilla/Vanilla/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3lvis/FormTextField/HEAD/Vanilla/Vanilla/ViewController.swift --------------------------------------------------------------------------------