UNPKG

glide-design-system

Version:

Glide design system is an open-source React component library. It offers numerous benefits that make them essential tools for design and development teams.

43 lines (39 loc) 938 B
import React from "react"; import styles from "./slider.module.css"; const Slider = ({ onChange, containerClass, containerStyle, className, style, primaryColor, secondaryColor, ...props }) => { const percentage = (props?.value / (props?.max ? props?.max : 100)) * 100; const combinedStyle = { background: `linear-gradient(to right, ${ primaryColor ? primaryColor : "#1b3764" } ${percentage}%, ${ secondaryColor ? secondaryColor : "#fff" } ${percentage}%)`, ...style, }; return ( <div style={containerStyle} className={`${styles.sliderContainer} ${ containerClass && containerClass }`} > <input type="range" style={combinedStyle} className={`${styles.slider} ${className && className}`} onChange={(e) => onChange && onChange(e.target.value)} {...props} /> </div> ); }; export default Slider;