Ember-form-tool
warning: currently alpha software!
Opinionated form tool that assumes you're using one of the 4 popular css front-end frameworks (bootstrap, foundation, materialize, or material-lite), and then gets smart based on that assumption
https://foxnewsnetwork.github.io/ember-form-tool
Specify framework flavor in your config file
Use like the following:
{{#em-form-for myModel action=(action "submit") as |f|}}
<legend class="whatever">stuff</legend>
...
{{#em-email-field f }}
<span class="helper-text">put your primary email</span>
{{/em-email-field}}
{{em-password-field f name="password" label="password"}}
{{em-datetime-field f name="expectedAt"}}
<button type="submit">go</button>
{{/em-form-for}}
Available Features
em-form-for
: takes a model and handles a lot of the overseer work
em-checkbox-field
em-date-field
:
em-datetime-field
em-email-field
em-file-field
: handles file upload
em-file-preview
: use with the file-field to preview the uploaded file
em-files-field
: handles multiple file uploads
em-files-preview
: use with the files-field to preview uploaded files
em-number-field
em-password-field
em-select-field
em-text-field
em-textarea-field
em-time-field
TODOs
- support a/v stream input
- support radio and switch input
- add support for phone input
- support captcha input
- support url input
- support timezone input
- support geolocation input
- support belongs-to input
- support has-many input
- support slider input
- support dial input
- support typeahead search
- support color input
- support tile select input
- support canvas draw input
- support math formula input
Assumptions
v.0.2.x of this library is my second attempt at creating form tool that handles common form features across different front-end frameworks. As usual, this thing makes a lot of assumptions regarding where things are stored.
Installation
git clone
this repositorynpm install
bower install
Running
Running Tests
ember test
ember test --server
Building
For more information on using ember-cli, visit http://www.ember-cli.com/.