Skip to content

Advanced, customizable, Optimized ,Minimal, light-weight and fully customizable pure angular component for value range selection.

License

Notifications You must be signed in to change notification settings

malikrajat/rm-ng-range-slider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced, customizable, Optimized ,Minimal, light-weight and fully customizable pure angular component for value range selection.

npm License


RmNgStarRating for Angular

A highly optimized and fully customizable pure angular component for value range selection.

The component is not re-rendered while user moves the thumb. Even if there is a label, only the label component is re-rendered when values are changed.

RangeSlider uses angular Native's Animated library to transform thumbs / label / selected rail. These optimizations help to achieve as much native look & feel as possible using only the JS layer.

Installation

Install rm-ng-range-slider with npm amd yarn

  npm: npm install rm-ng-range-slider --save 
  yarn: yarn add rm-ng-range-slider

Live DEMO

See the implementation here

Usage

Dual Range Slider uses angular hooks, so this component doesn't work with angular below below version 2. In your component where you want to use the Device Service

import {RmNgRangeSliderComponent} from "rm-ng-range-slider";

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [RmNgRangeSliderComponent],
  templateUrl: './app.component.html',
  styleUrl: './app.component.scss'
})
export class AppComponent {
  handleRangeChanged(event: { low: number, high: number }) {
    console.log('Range changed:', event);
  }
}
<rm-ng-range-slider
  [min]="0"
  [max]="100"
  [leftColor]="'#3498db'"
  [rightColor]="'#e74c3c'"
  [leftTooltipColor]="'#333'"
  [rightTooltipColor]="'#e74c3c'"
  (rangeChanged)="handleRangeChanged($event)"
></rm-ng-range-slider>

Version Mapping

Slider Ng
1.0.0 18.x

Properties

Name Description Type Default Value
min Minimum value of slider number Initially min value will be set 0 if not provided
max Maximum value of slider number Initially max value will be set 100 if not provided
leftTooltipColor set color for left tooltip string Initially set default color for tool tip is #333
rightTooltipColor set color for right tooltip string Initially set default color for tool tip is #e74c3c
leftColor Set color for left side slider line string Initially set default color for tool is #3498db
rightColor Set color for right side slider line string Initially set default color for tool is #e74c3c
rangeChanged Emit both value object of min and max object It do not return any value until changes

If you identify any errors in this component, or have an idea for an improvement, please open an issue. I am excited to see what the community thinks of this project, and I would love your input!

Author services

Are you interested in this library but lacks features? Write to the author, he can do it for you.

Rajat Malik

About

Advanced, customizable, Optimized ,Minimal, light-weight and fully customizable pure angular component for value range selection.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published