react-native-video-basic-controls
Version:
Controls for the React Native <Video> component at react-native-video.
38 lines (37 loc) • 1.13 kB
TypeScript
import * as React from 'react';
import { Animated, PanResponderInstance, ViewStyle } from 'react-native';
interface props {
value?: number;
disabled?: boolean;
min: number;
max: number;
onChange: (value: number) => void;
onComplete?: (value: number) => void;
width: number;
height: number;
SliderMaxStyles?: ViewStyle;
SliderMinStyles?: ViewStyle;
borderRadius?: number;
step?: number;
animationDuration?: number;
sliderScale: number;
ballColor: string;
}
interface state {
sliderWidth: Animated.Value;
sliderFullHeight: Animated.Value;
value: number;
sliderHeight: Animated.Value;
panResponder: PanResponderInstance;
}
export default class VerticalSlider extends React.Component<props, state> {
_moveStartValue: number;
constructor(props: props);
_fetchNewValueFromGesture: (gestureState: any) => number;
_getSliderHeight: (value: number) => number;
_changeState: (value: number) => void;
componentDidMount(): void;
shouldComponentUpdate(nextProps: props, nextState: state): boolean;
render(): JSX.Element;
}
export {};