UNPKG

@totalsoft/rocket-ui

Version:

A set of reusable and composable React components built on top of Material UI core for developing fast and friendly web applications interfaces.

62 lines (61 loc) 1.67 kB
import { SliderProps as MuiSliderProps } from '@mui/material'; import { TextFieldProps } from '../TextField'; import { Color } from 'components/types'; export type SliderColor = Exclude<Color, 'error' | 'default' | 'white' | 'transparent'>; export type SliderProps = Omit<MuiSliderProps, 'value' | 'onChange' | 'color'> & Omit<TextFieldProps, 'value' | 'onChange'> & { /** * @default "primary" * Slide color. */ color?: SliderColor; /** * The value of the label. */ label?: string; /** * The value of the slider */ value?: number; /** * Callback function that is fired when the slider's value changed. * * @param {number} value The new value. */ onChange?: (value: number) => void; /** * If true, the component will take up the full width of its container. */ fullWidth?: boolean; /** * If true, the error styles are applied. */ error?: boolean; /** * The helper text content. */ helperText?: string; /** * If true, the label is displayed as required. */ required?: boolean; /** * The number of decimals to be displayed. */ decimalScale?: number; /** * Add thousand separators on number; single character string or boolean true. */ thousandSeparator?: boolean | string; /** * Character that separates decimals from integers. */ decimalSeparator?: string; /** * If true, the slider and input will be disabled. */ disabled?: boolean; /** * If true, the slider limits will be displayed. */ showSliderLimits?: boolean; };