pretty-slider
TypeScript icon, indicating that this package has built-in type declarations

0.0.9 • Public • Published

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!

Package Sidebar

Install

npm i pretty-slider

Weekly Downloads

3

Version

0.0.9

License

MIT

Unpacked Size

402 kB

Total Files

27

Last publish

Collaborators

  • rafavinnce