Skip to content

aupac/ember-aupac-control

Repository files navigation

ember-aupac-control

NPM package Build Status Ember Observer Score

Bootstrap control decorator with validation support.

alt tag

Demo HERE

Installation

ember install ember-aupac-control
  • Make sure you have Bootstrap CSS installed in your application.

This can be achieved by npm install bootstrap --save-dev. Then update your Brocfile.js or ember-cli-build.js file and add the following.

//Bootstrap
app.import('node_modules/bootstrap/dist/css/bootstrap.css');
app.import('node_modules/bootstrap/dist/css/bootstrap.css.map', {
  destDir: 'assets'
});
app.import('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot', {
  destDir: 'fonts'
});
app.import('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf', {
  destDir: 'fonts'
});
app.import('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.svg', {
  destDir: 'fonts'
});
app.import('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff', {
  destDir: 'fonts'
});
app.import('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2', {
  destDir: 'fonts'
});

Decorate any control

Simply wrap any control with the aupac-control wrapper to get access to:

  • Bootstrap validations messages. You can pass an array of errors and they will show up.
  • Support for input bootstrap addons styled with glyphicons or font-awesome
  • Mandatory field displayed using an asterisk

Usage

  {{#aupac-control label="age"  mandatory=true errors=errors.age}}
    {{!-- Inside the component block use any control you like --}}
    {{input type="number" class="form-control" value=age}}
  {{/aupac-control}}

  * Note - errors.age is where ember-validation stores it's validation array for age.

Parameters

  • errors : (array: default []) an array of error for the control, only the first error will be shown to the user at any time.
  • mandatory : (boolean: default false) if true will add an asterisk before the label
  • label : (string: default '') label to show above the control
  • feedbackErrorIcon: (string: default 'glyphicon glyphicon-remove') icon to display when a control is in error
  • leftIcon: (string: default '') classes to be placed to the left of the control
  • rightIcon: (string: default '') classes to be placed to the right of the control
  • canShowErrors: (boolean: default false) if set to true with show errors on page load

Running

Running Tests

  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit http://www.ember-cli.com/.

About

Decorate any control with a label, validations, mandatory requirement and bootstrap styling.

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Packages

No packages published