1.0.0 • Published 3 years ago
@ascenda/ngx-slider v1.0.0
ngx-slider
Angular slider component developed by Ascenda Loyalty
Usage/Examples
Import the module
import { NgxSliderModule } from '@ascenda/ngx-slider';
@NgModule({
  imports: [NgxSliderModule],
  declarations: [AppComponent],
})
export class AppModule {}Use it in Components
- single slider (no range)
 
import { Component } from '@angular/core';
import { Options } from '@ascenda/ngx-slider';
@Component({
  selector: 'app',
  template: `
    <ascenda-ngx-slider
      [options]="sliderOptions"
      (valueChange)="logValue($event)"
    ></ascenda-ngx-slider>
  `,
})
export class AppComponent {
  sliderOptions: Options = {
    floor: 0,
    ceil: 50,
    value: 20,
    step: 2,
  };
  logValue(event: number) {
    console.log(event); // initially will log value 20
  }
}- range slider
 
import { Component } from '@angular/core';
import { Options } from '@ascenda/ngx-slider';
@Component({
  selector: 'app',
  template: `
    <ascenda-ngx-slider
      [options]="sliderOptions"
      (minValueChange)="logMinValuePointerValue($event)"
      (valueChange)="logValuePointerValue($event)"
    ></ascenda-ngx-slider>
  `,
})
export class AppComponent {
  sliderOptions: Options = {
    floor: 0,
    ceil: 1,
    minValue: 0.2,
    value: 0.8,
    step: 0.05,
  };
  logMinValuePointerValue(event: number) {
    console.log(event); // initially will log value 0.2
  }
  logValuePointerValue(event: number) {
    console.log(event); // initially will log value 0.8
  }
}Input parameter: options
options input parameter is of type Options which can be imported from library via import { Options } from '@ascenda/ngx-slider'
Below are the parameters provided in Options:
Output events
| event | description | 
|---|---|
minValueChange | emit value of slider minimum value pointer whenever changed, if it's a single slider, no value will be emitted | 
valueChange | emit value of slider maximum value pointer (for double slider), or value of slider pointer for single slider |