Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ovsleep/bootstrap-switch
This is a Angular 2 Component to add a switch like input.
https://github.com/ovsleep/bootstrap-switch
angular angular4 bootstrap bootstrap-switch switch
Last synced: 6 days ago
JSON representation
This is a Angular 2 Component to add a switch like input.
- Host: GitHub
- URL: https://github.com/ovsleep/bootstrap-switch
- Owner: ovsleep
- Created: 2016-10-24T02:31:24.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-29T20:43:22.000Z (almost 7 years ago)
- Last Synced: 2024-09-28T09:06:44.046Z (about 2 months ago)
- Topics: angular, angular4, bootstrap, bootstrap-switch, switch
- Language: TypeScript
- Homepage: https://bootstrap-switch.herokuapp.com/
- Size: 88.9 KB
- Stars: 8
- Watchers: 3
- Forks: 10
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Angular 2 Bootstrap Switch
This is a Angular 2 Component to add a switch like input. It's basically an Angular 2 port for this: [Bootstrap-Switch](http://www.bootstrap-switch.org/).
### Update 0.2
I'm using a Yeoman generator to create the library now [link](https://github.com/jvandemo/generator-angular2-library). This resolves the "ng build --prod" issue, but you need to change a few things when importing the component if you used a previous version.### Installation
```sh
$ npm install --save angular2-bootstrap-switch
```
Install animations package:
```sh
$ npm install @angular/animations --save
```Then, add it to your `app.module`
```ts
...
import { BootstrapSwitchModule } from 'angular2-bootstrap-switch';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';@NgModule({
imports: [
...
BootstrapSwitchModule.forRoot(),
BrowserAnimationsModule
],
declarations: [
...
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
```For styling purposes, you should add the Bootstrap stylesheet to your `index.html`
```html
```### Usage
In your component template you just need to add the component with the bindings you want. Like this:
```html```
All the attributes are optional.`status`: The current status of the switch (true|false). This is a two way binding
`onText`: The text to show on the ON label of the switch
`offText`: The text to show on the OFF label of the switch
`onColor`: The color of the ON label of the switch ("blue"|"default"|"gray"|"green"|"red"|"sky-blue"|"yellow")
`offColor`: The color of the OFF label of the switch ("blue"|"default"|"gray"|"green"|"red"|"sky-blue"|"yellow")
`size`: The size of the switch ("mini"|"small"|"normal"|"large")
`disabled`: Boolean value to enable/disabled the switch
Events:
`statusChange`: Event fired on status change
### Example
To see the component in action, here's a demo page: [Demo](https://bootstrap-switch.herokuapp.com/)