Turn boring checkboxes into pretty switches - an AngularJS directive for the pswitch library.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
demo
dist
gulp
src
.bowerrc
.editorconfig
.gitignore
.jshintrc
.yo-rc.json
LICENSE.md
README.md
bower.json
gulpfile.js
karma.conf.js
package.json
protractor.conf.js

README.md

pwSwitch for AngularJS

Turn boring checkboxes into pretty switches. An AngularJS directive for the pswitch library.

Demo

http://pedrocatre.github.io/pwSwitch/#/

Dependencies

This plugin uses AngularJS version 1.x and the pswitch library and jQuery.

Install

bower install angular-pwSwitch --save

Include the stylesheet and javascript from the pswitch dist folder into your project.

<link rel="stylesheet" type="text/css" href="bower_components/pswitch/dist/jquery.pswitch.min.css" />
<script type="javascript" src="bower_components/jquery/dist/jquery.min.js"></script>
<script type="javascript" src="bower_components/pswitch/dist/jquery.pswitch.min.js"></script>

Also include the pwSwitch angular directive from the pwSwitch dist folder, after you have included angular.

<script type="javascript" src="bower_components/angular-pwSwitch/dist/pwSwitch.min.js"></script>

Usage Example

Inject in the dependencies:

angular.module('app', [
        'pwSwitch'
    ]);

And use the directive in a template:

<pw-switch ng-model="switchValue"></pw-switch>

To display labels on the sides of the switch for the on and off state, define two data attributes on the directive. The switch will be displayed without labels if you do not specify them.

<pw-switch ng-model="switchValue"
data-checked="activated"
data-unchecked="deactivated">
</pw-switch>

Like a checkbox you can specify ng-true-value and ng-false-value to specify the value to which the expression should be set when selected. you can read more about it in the AngularJS docs. And here is an example of that:

<pw-switch ng-model="switchValue"
ng-true-value="'ACTIVE'"
ng-false-value="'DEACTIVATED'"
data-checked="activated"
data-unchecked="deactivated">
</pw-switch>

To change the switch color, just pass the color code for the switch:

<pw-switch ng-model="switchValue"
r="140"
g="25"
b="30">
</pw-switch>

To control if the switch is enabled or disabled pass it in:

<pw-switch ng-model="switchValue"
enabled="switchValueEnabled"></pw-switch>

To go to a flat-ui style pass flat=true:

<pw-switch ng-model="switchValue"
flat="true"></pw-switch>

Dependencies

This plugin uses AngularJS version 1.x and the pswitch library and jQuery.

Browser compatibility

Chrome, Safari, Firefox, IE9+

Credits

pswitch jQuery lib for transforming the checkboxes built by Thomas Pischke

License

The code in this repository can be used under the MIT License.