1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/dashboard/client/components/slider/slider.tsx
Jari Kolehmainen 1d0815abd2
Lens app source code (#119)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
2020-03-15 09:52:02 +02:00

42 lines
940 B
TypeScript

// Wrapper for <Slider/> component
// API docs: https://material-ui.com/lab/api/slider/
import "./slider.scss";
import React, { Component } from "react";
import { cssNames } from "../../utils";
import MaterialSlider, { SliderClassKey, SliderProps } from "@material-ui/core/Slider";
interface Props extends SliderProps {
className?: string;
}
const defaultProps: Partial<Props> = {
step: 1,
min: 0,
max: 100,
};
export class Slider extends Component<Props> {
static defaultProps = defaultProps as object;
private classNames: Partial<{ [P in SliderClassKey]: string }> = {
track: "track",
thumb: "thumb",
disabled: "disabled",
vertical: "vertical",
};
render() {
const { className, ...sliderProps } = this.props;
return (
<MaterialSlider
{...sliderProps}
classes={{
root: cssNames("Slider", className),
...this.classNames
}}
/>
)
}
}