Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/emmanuelbeziat/izzi-modern-form

A simple handler for forms that add classes on your fields, so you can play with CSS.
https://github.com/emmanuelbeziat/izzi-modern-form

forms javascript

Last synced: about 2 months ago
JSON representation

A simple handler for forms that add classes on your fields, so you can play with CSS.

Awesome Lists containing this project

README

        

![version](https://img.shields.io/badge/version-2.0.9-orange.svg?style=flat-square)

# Modern Form

A simple handler for forms that add classes on your form elements, so you can play with CSS. No jQuery required.

---

#Install

Using `npm` command, it’s as simple as this :
```bash
npm i izzi-modern-form
```

If you use bower, you can just do

```bash
$ bower i modern-form
```

Or you can just download the files.

# How to use

```javascript
var modernForm = new ModernForm('.izzi-modern-form');
```

```html

```

You can pass either a html object, or a selector in a string.

Check the demo files for an example.

# Options

You can also pass options to the plugin to change it’s default settings, like this:

```javascript
var modernForm = new ModernForm('.izzi-modern-form', {
inputSelector: '.input',
classHasFocus: 'has-focus'
});
```



Option
Default value
Type
Description




inputSelector
.form__input
string
Define the selector to match the inputs in the form


classHasFocus
form__group--has-focus
string
The class name to be applied when focus happen on an input


classHasContent
form__group--has-content
string
The class name to be applied when an input has some content


onFocus
null
function
A callback function to be called when focus (entering a field) happen


onBlur
null
function
A callback function to be called when blur (leaving a field) happen