0.0.9 • Published 5 years ago

pretty-slider v0.0.9

Weekly downloads
19
License
MIT
Repository
github
Last release
5 years ago

PrettySlider

Simple and pretty highly customizable Angular slider.

This library was generated with Angular CLI version 7.2.0.

This angular component library is planned to extends default angular slider and add mor slider handlers into the component.

For now, one component is added in this library

<pretty-slider 
[steps]="steps" 
[tooltips]="tooltips" 
[value]="rangeValue"  
[interval]="interval" 
(dragMoved)="onDragMoved($event)" class="blue">
</pretty-slider>

How to use?

  • Include our pretty-slider module in app.module.ts
import { PrettySliderModule } from 'pretty-slider';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    PrettySliderModule //<-- add the module in imports 
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  • Add the component <pretty-slider> where slide part is expected in your application

To brief the signatures of the components as below

  1. [steps] - number of step ticks into slider bar. steps - hold the default value of step ticks (max: 10). | type: number
  2. [value] - minimum and maximum initial value of selected interval. value - value in seconds from 00:00 to 23:59. If it is not set, the default value will be 0, 1200. | type: array
  3. [tooltips] - define if tooltips open aways or not. tooltips - open | close type: string
  4. [interval] - sets minimum space (range) between tick handlers when moving the mouse. | type: number
  5. (dragMoved) - This callback will be triggered when user drag and drop the slider items in the component.

Sample implementation

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { PrettySliderModule } from 'pretty-slider';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    PrettySliderModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.html

<div style="text-align:center;padding: 200px">
  <h1>
    Lets slide it!
  </h1>
  <pretty-slider [steps]="steps" [tooltips]="tooltips" [value]="rangeValue" [interval]="interval" (dragMoved)="onDragMoved($event)" class="blue"></pretty-slider>
</div>

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  public steps: number = 10;
  public tooltips: string = 'close';
  public interval: number = 20;
  public rangeValue: number[] = [14320, 80400];
  public buttonLabel: string = 'Reset';
    
  onDragMoved(object: any) {
    console.log(object);
  }
}

> Thank you, give a try. Welcome!