import React, { HTMLAttributes, RefObject } from 'react';
import { HasPlatform } from '../../types';
export interface SliderSwitchOptionInterface {
name: string;
value: string | number;
}
export interface SliderSwitchProps extends HTMLAttributes, HasPlatform {
options: Array<{
name: string;
value: string | number;
}>;
activeValue?: SliderSwitchOptionInterface['value'];
name?: string;
onSwitch?: (value: SliderSwitchOptionInterface['value']) => void;
}
interface SliderSwitchState {
activeValue: SliderSwitchOptionInterface['value'];
hoveredOptionId: number;
}
export default class SliderSwitch extends React.Component {
constructor(props: SliderSwitchProps);
static defaultProps: {
options: {
name: string;
value: string;
}[];
};
firstButton: RefObject;
secondButton: RefObject;
onSwitch: (value: React.ReactText) => void;
handleFirstClick: () => void;
handleSecondClick: () => void;
handleFirstHover: () => void;
handleSecondHover: () => void;
resetFocusedOption: () => void;
switchByKey: (event: React.KeyboardEvent) => void;
static getDerivedStateFromProps(nextProps: SliderSwitchProps, prevState: SliderSwitchState): {
activeValue: React.ReactText;
};
render(): JSX.Element;
}
export {};