Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / dist / components / organisms / RangeSlider / typings.d.ts
Size: Mime:
import { ReactNode, ReactEventHandler } from 'react';
export interface RangeSliderRenderProp extends Function {
    (props: RangeSliderProps, state?: RangeSliderState): ReactNode;
}
export interface RangeSliderCommonProps {
    maxValue?: number;
    minWidth?: number;
    maxWidth?: number;
    selectedMinValue: number;
    selectedMaxValue: number;
    selectedValue?: number;
    stepValue?: number;
}
export interface AriaAttributesProps {
    role?: string;
    'aria-orientation'?: string;
}
export interface RangeSliderProps extends RangeSliderCommonProps {
    className?: string;
    children?: ReactNode;
    dataQa?: string;
    ariaAttributes?: AriaAttributesProps;
    state?: RangeSliderState;
    currencyType: string;
    currencyOrder: string;
    color?: string;
    renderRangeValues: RangeSliderRenderProp;
    renderSliderInput?: RangeSliderRenderProp;
    renderBox?: RangeSliderRenderProp;
    renderWrapper?: RangeSliderRenderProp;
    renderOption?: RangeSliderRenderProp;
    onMinChange?: ReactEventHandler<HTMLButtonElement>;
    onMaxChange?: ReactEventHandler<HTMLButtonElement>;
}
export interface RangeSliderState extends RangeSliderCommonProps {
    initialMaxValue?: number;
    minValue?: number;
    setSelectedMin(targetValue: number): void;
    setSelectedMax(targetValue: number): void;
    optionList?(maxValue: number): Array<Object>;
    setSelectedValue(): void;
}