/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
// Wrapper for component
// API docs: https://material-ui.com/lab/api/slider/
import "./slider.scss";
import React, { Component } from "react";
import { cssNames } from "../../utils";
import type { SliderClassKey, SliderProps as MaterialSliderProps } from "@material-ui/core/Slider";
import MaterialSlider from "@material-ui/core/Slider";
export interface SliderProps extends Omit {
className?: string;
onChange?(evt: React.FormEvent, value: number): void;
}
const defaultProps: Partial = {
step: 1,
min: 0,
max: 100,
};
export class Slider extends Component {
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 (
);
}
}