Helper functions for creating forms with SwiftUI
Once you have your Swift package set up, adding SwiftUIFormHelper as a dependency is as easy as adding it to the dependencies
value of your Package.swift
.
dependencies: [
.package(url: "https://github.com/jeroenzonneveld/SwiftUIFormHelper", .upToNextMajor(from: "1.3.1"))
]
- Helper to create some offset for the keyboard when visible
- Helper to dismiss the keyboard when pressing on something different then a form field
- FormValidator to validate input
Simply add the helper function .enableKeyboardOffset()
after a Form.
import SwiftUI
import SwiftUIFormHelper
Form {
}.enableKeyboardOffset()
Simply add the helper function .hideKeyboardOnTap()
after a Textfield.
import SwiftUI
import SwiftUIFormHelper
Form {
TextField("Name", text: $name)
.hideKeyboardOnTap()
}
Validate input from fields. Currently supported:
- isNotEmpty
- isEmpty
- hasMinimium(characters)
- isValid
- phoneNumber
- url
import SwiftUIFormHelper
let email = "fake@mailinator.com"
FormValidator.isValid(email: email)
let phoneNumber = "+31612345678"
FormValidator.isValid(phoneNumber: phoneNumber)
let url = "apple.com"
FormValidator.isValid(url: url)