All Projects → riteshakya037 → CustomFormViews

riteshakya037 / CustomFormViews

Licence: MIT License
A clean collection of views used for forms.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to CustomFormViews

Validate
A lightweight form validation script.
Stars: ✭ 227 (+1791.67%)
Mutual labels:  forms, form-validation
formz
A unified form representation in Dart used at Very Good Ventures 🦄
Stars: ✭ 262 (+2083.33%)
Mutual labels:  forms, form-validation
Svelte Forms Lib
📝. A lightweight library for managing forms in Svelte
Stars: ✭ 238 (+1883.33%)
Mutual labels:  forms, form-validation
Composable Form
Build type-safe composable forms in Elm
Stars: ✭ 179 (+1391.67%)
Mutual labels:  forms, form-validation
form-data-json
A zero dependency, cross browser library to easily get or set/manipulate form input values as/from a json object.
Stars: ✭ 37 (+208.33%)
Mutual labels:  forms, form-validation
Redux Form
A Higher Order Component using react-redux to keep form state in a Redux store
Stars: ✭ 12,597 (+104875%)
Mutual labels:  forms, form-validation
Final Form
🏁 Framework agnostic, high performance, subscription-based form state management
Stars: ✭ 2,787 (+23125%)
Mutual labels:  forms, form-validation
Modal progress hud
A simple modal progress HUD (heads-up display, or progress indicator) for flutter
Stars: ✭ 137 (+1041.67%)
Mutual labels:  forms, form-validation
ember-validity-modifier
Ember Octane addon to add custom validity (form validation) to form fields
Stars: ✭ 28 (+133.33%)
Mutual labels:  forms, form-validation
FrontendForms
A module for ProcessWire CMS to create and validate forms on the frontend easily using the Valitron library.
Stars: ✭ 0 (-100%)
Mutual labels:  forms, form-validation
Formiz
🐜 React forms with ease! Composable, headless & with built-in multi steps
Stars: ✭ 159 (+1225%)
Mutual labels:  forms, form-validation
vue-use-form
✅ A Vue.js composition API function to validate forms
Stars: ✭ 97 (+708.33%)
Mutual labels:  forms, form-validation
Ionic Forms And Validations
📝 Ionic Tutorial - Learn to use Forms and Validations in Ionic Angular apps. Get a FREE Ionic 5 Forms Starter App and learn to handle simple and custom validations. Includes complete ionic forms tutorial!
Stars: ✭ 155 (+1191.67%)
Mutual labels:  forms, form-validation
Documentation
📋 Official documentation/website
Stars: ✭ 202 (+1583.33%)
Mutual labels:  forms, form-validation
Vue Dynamic Forms
Easy way to dynamically create reactive forms in vue based on a varying business object model
Stars: ✭ 146 (+1116.67%)
Mutual labels:  forms, form-validation
Form bloc
🔥 Dart and Flutter Package 🔥 Easy Form State Management using BLoC pattern 🔥 Wizard/stepper forms, asynchronous validation, dynamic and conditional fields, submission progress, serialization and more! 🔥
Stars: ✭ 239 (+1891.67%)
Mutual labels:  forms, form-validation
Form For
ReactJS forms made easy
Stars: ✭ 118 (+883.33%)
Mutual labels:  forms, form-validation
React Controlled Form
Flexible, Modular & Controlled Forms for React and Redux
Stars: ✭ 121 (+908.33%)
Mutual labels:  forms, form-validation
laminas-form
Validate and display simple and complex forms, casting forms to business objects and vice versa
Stars: ✭ 65 (+441.67%)
Mutual labels:  forms, form-validation
react-cool-form
😎 📋 React hooks for forms state and validation, less code more performant.
Stars: ✭ 246 (+1950%)
Mutual labels:  forms, form-validation

API Open Source Love Open Source Love Download

Codacy Badge Code Climate Issue Count

Clean Form Views

A clean collection of views used for forms with excellent support for individual and combined validity.

Demo

Clean Form Views (APK)

Custom Text View

Clean TextViews with validation callbacks providing for a clean and easy form validator.

Also support for Asynchronous callbacks providing a loading animation while we can validate with server.

Custom Date View

Custom Spinner View

Installation

Gradle

dependencies {
    compile 'com.ritesh:customfieldviews:1.3.1'
}

Feature

  • Clean look with support for asynchronous callbacks
  • Easy to implement

Usage

Define 'app' namespace on root view in your layout

xmlns:app="http://schemas.android.com/apk/res-auto"

Include this library in your layout

<com.ritesh.customfieldviews.CustomTextView
                android:id="@+id/activity_main_text_email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textEmailAddress"
                app:editable="false"
                app:hint="Email" />

Supported Attributs

XML Attribut View Supported in Description
app:hint All Hint text that slides up as label.
app:text CustomTextView Prefilled text.
app:password CustomTextView Applies a monospace password field.
app:editable CustomTextView Set Editable flag for TextView.
android:inputType CustomTextView Sets teh input type of TextView.
app:title CustomDateView Sets the title of DatePicker.
android:entries CustomSpinnerView Set array resource to spinner.

Please have a look at the sample project for further use cases.

Future Works

  • Add support for customization
  • Add transition animations

Libraries Used

Contrbute

  • Fork the repo
  • create a branch
    git checkout -b my_branch
    
  • Add your changes
  • Commit your changes:
    git commit -am "Added some awesome stuff"
    
  • Push your branch:
    git push origin my_branch
    
  • Make a pull request to develop branch

Changelog

  • 1.0.0 : Create library
  • 1.1.0 : Removed redundancy while initializing form views.
  • 1.2.0 : Added option to set minimum date to custom text view.
  • 1.3.1 : Removed redundancy while initializing callbacks.

Contact me

If you have a better idea or way on this project, please let me know, thanks :)

Email

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].