All Projects → angular-slider → Ngx Slider

angular-slider / Ngx Slider

Licence: mit
Self-contained, mobile friendly slider component for Angular 6+ based on angularjs-slider

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Ngx Slider

ngx-smart-loader
Smart loader handler to manage loaders everywhere in Angular apps.
Stars: ✭ 28 (-89.15%)
Mutual labels:  angular2, angular5
Angular4-seed
Angular 4 Seed for Angular Forms
Stars: ✭ 37 (-85.66%)
Mutual labels:  angular2, angular5
AuthGuard
Example repo for guarding routes post
Stars: ✭ 42 (-83.72%)
Mutual labels:  angular2, angular5
Vue Plain Slider
A simple slider component for Vue.js
Stars: ✭ 146 (-43.41%)
Mutual labels:  component, slider
ng2-timezone-selector
A simple Angular module to create a timezone selector using moment-timezone.
Stars: ✭ 12 (-95.35%)
Mutual labels:  angular2, angular5
Vue Infinite Slide Bar
∞ Infinite slide bar component (no dependency and light weight 1.48 KB)
Stars: ✭ 190 (-26.36%)
Mutual labels:  component, slider
spring-websocket-angular6
Example for using Spring Websocket and Angular with Stomp Messaging
Stars: ✭ 18 (-93.02%)
Mutual labels:  angular2, angular5
React Spring Slider
A slider component for react
Stars: ✭ 118 (-54.26%)
Mutual labels:  component, slider
angular-rollbar-source-maps
Angular 2+ implementation to upload sourcemaps to Rollbar
Stars: ✭ 17 (-93.41%)
Mutual labels:  angular2, angular5
angular-landing-page
Beautiful Angular landing page with firebase, chat, poll, dynamic features/gallary, and nice animations/scrolling.
Stars: ✭ 43 (-83.33%)
Mutual labels:  angular2, angular5
ionic-modal-custom-transitions
Add Custom Transitions to Ionic Modals.
Stars: ✭ 22 (-91.47%)
Mutual labels:  angular2, angular5
angular-progress-bar
This component allow you to easy incorporate progress-bar to angular/ionic project, providing binding and color options
Stars: ✭ 26 (-89.92%)
Mutual labels:  angular2, angular5
Vue Slide Bar
🎢 A Simple Vue Slider Bar Component.
Stars: ✭ 129 (-50%)
Mutual labels:  component, slider
Vue Glide
A slider and carousel as vue component on top of the Glide.js
Stars: ✭ 225 (-12.79%)
Mutual labels:  component, slider
Rebirth Ng
rebirth-ng is a ui framework for Angular & bootstrap.
Stars: ✭ 118 (-54.26%)
Mutual labels:  component, angular2
ngx-redux-core
The modern redux integration for Angular 6+
Stars: ✭ 32 (-87.6%)
Mutual labels:  angular2, angular5
React Siema
ReactSiema Demo
Stars: ✭ 90 (-65.12%)
Mutual labels:  component, slider
Aura.ui
A Library with a lot of Controls for AvaloniaUI
Stars: ✭ 114 (-55.81%)
Mutual labels:  component, slider
ng-toggle
Bootstrap-styled Angular Toggle Component
Stars: ✭ 14 (-94.57%)
Mutual labels:  angular2, angular5
ngx-carousel
Angular Universal carousel is an lightweight , touchable and responsive library
Stars: ✭ 14 (-94.57%)
Mutual labels:  angular2, angular5

ngx-slider

npm version Travis CI Build

Website: https://angular-slider.github.io/ngx-slider/

Self-contained, mobile friendly slider component for Angular 6+ based on angularjs-slider.

NOTE: This component used to be known as ng5-slider before the v2.0.0 release. Starting with v2.0.0, it has been re-branded as ngx-slider, targeting Angular 6+. If you have been using the previous version in your app, please follow the instructions in UPGRADING.md. If you are sticking with the old version, it will continue to be available in the v1.2.x release line under the old name of ng5-slider. If you are looking for documentation for the old version, it is available as archived copy on Github.

Demos

Dependencies

  • Angular 6+
  • rxjs 6+

Installation

To add the slider to your Angular project:

npm install --save @angular-slider/ngx-slider

Once installed, add the slider to your app.module.ts:

import { NgxSliderModule } from '@angular-slider/ngx-slider';

...

@NgModule({
   ...
   imports: [
     ...
     NgxSliderModule,
    ...
   ],
   ...
})
export class AppModule {}

Sample usage

Now you can use the slider component in your app components, for example in app.component.ts:

import { Options } from '@angular-slider/ngx-slider';
...

@Component({...})
export class AppComponent {
  value: number = 100;
  options: Options = {
    floor: 0,
    ceil: 200
  };
}

And in template file app.component.html:

<ngx-slider [(value)]="value" [options]="options"></ngx-slider>

Documentation

Full API documentation is available on official website.

Styling

An overview of how to apply your own style to the slider is described in STYLING.md.

Animations

As of v1.2.0 the slider features CSS animations of slider movement. If you prefer the previous behaviour, without animations, you can set the flag animate: false in your slider options.

Keyboard Shortcuts

In addition to mouse/touch events, the slider can also be controlled through keyboard. The available shortcuts are:

  • right/up arrow - increase by single step,
  • left/down arrow - decrease by single step,
  • page up - increase by 10% of slider range,
  • page down - decrease by 10% of slider range,
  • home - move to minimum value,
  • end - move to maximum value.

Tooltips

The slider allows for customising how to implement tooltips. See TOOLTIPS.md for more information.

Known Issues

Before reporting a new bug, please look at KNOWN_ISSUES.md for a list of known problems and their workarounds. New bugs reports for these problems will not be accepted.

Bugs

You can report any bugs as Github issues.

Please describe the issue in detail pasting any relevant code, or preferrably a StackBlitz with reproduction of the problem by forking and editing this sample StackBlitz. Please also provide the version of NPM package you are using.

Changelog

For list of changes and bugfixes, see CHANGELOG.md.

Developer information

If you would like to contribute to the project, see DEVELOPERS.md.

License

The project is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].