# ng2-slider-component


Status:
[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)]()


Angular 2 slider component

Demo: [http://bogdan1975.github.io/slider/](http://bogdan1975.github.io/slider/)

* [Dependencies](#dependencies)
* [Install](#install)
* [Usage](#usage)
    - [Component](#component)
    - [Events](#events)


# Dependencies

- [Angular 2](https://github.com/angular/angular)
- [SlideAble Directive Module](https://github.com/Bogdan1975/ng2-slideable-directive)   `npm install ng2-slideable-directive`
- [Styled Directive Module](https://github.com/Bogdan1975/ng2-styled-directive)   `npm install ng2-styled-directive`
    

# Install

You can get it on npm.

```shell
npm install ng2-slider-component
```

###`IMPORTANT!`

*.js files compiled for WebPack

If you use SystemJS, you have to use *.system.js files, they are compiled for SystemJS.

Fragment of SystemJS config:

```javascript
packages: {

    ....
    
    'node_modules/ng2-slider-component': {
            main: 'ng2-slider.component.system.js',
            defaultExtension: 'system.js' 
    },
    
    .... 
    
}
```


# Usage

```html
<ng2-slider 
    min="6"
    max="23"
    startValue="9"
    endValue="21"
    stepValue="2"
    [normalHandlerStyle]="{ 'background-color': 'green'}"
    [slidingHandlerStyle]="{
          'border-radius': '9px',
          'background-color': 'red'
    }">
</ng2-slider>
```


## Component

### `min`, `max`

This attributes set range of possible values

### `value`

This attribute set initial value and set simple mode. `startValue` and `endValue` will be ignored.

### `startValue`

This attribute set initial floor value. Ignored in `value` was set case.

### `endValue`

This attribute set initial ceil value and set range mode. Ignored in `value` was set case.
In case of this attribute is not set, mode will be set to simple

### `stepValue`

Attribute set step value

Default value: "1"

### `normalHandlerStyle`, `slidingHandlerStyle`

This attributes set styles of slider handles in normal and sliding modes

Example:

```html
<ng2-slider min="3"
    max="33"
    value="7"
    stepValue="1"
    [normalHandlerStyle]="{ 'background-color': 'blue'}"
    [slidingHandlerStyle]="{
          'border-radius': '9px',
          'background-color': 'orange'
    }" >
</ng2-slider>
```



## Events

### `onRangeChanged`

Event `onRangeChanged` fired when range was changed