Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 617 Bytes

README.md

File metadata and controls

25 lines (17 loc) · 617 Bytes

Mannequin

Mannequin is a form validataion library built with expressiveness in mind. Using Kotlin's infix functions, the goal is to provide a cleanly read and obvious api.

override fun onCreate() {
    ...
    
    val mannequin = Mannequin()

    mannequin validates userNameEditText during OnKey via MinLength(4)
    mannequin validates emailEditText during OnKey via Email
    mannequin validates descEditText during OnFocusLost via MaxLength(200) notifies ::onResult

    mannequin.watch()
    
    ...
}

fun onResult(view: View, valid: Boolean) {
    //  update states based on validity...
}