-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtypes.d.ts
More file actions
59 lines (59 loc) · 2.28 KB
/
types.d.ts
File metadata and controls
59 lines (59 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import * as React from 'react';
import { Animated, ImageSourcePropType, ViewStyle } from 'react-native';
export declare type Dimensions = {
height: number;
width: number;
};
/**
* Callback for slider change events. The second number value will be only if provided an array with two values in `value` prop
*/
export declare type SliderOnChangeCallback = (value: Array<number>, index: number) => void;
export declare type SliderProps = {
animateTransitions?: boolean;
animationConfig?: {
spring?: Animated.AnimatedProps<ViewStyle>;
timing?: Animated.AnimatedProps<ViewStyle>;
};
animationType: 'spring' | 'timing';
containerStyle?: ViewStyle;
debugTouchArea?: boolean;
disabled?: boolean;
maximumTrackTintColor?: string;
maximumTrackStyle?: ViewStyle;
maximumValue: number;
minimumTrackTintColor?: string;
minimumTrackStyle?: ViewStyle;
minimumValue: number;
onSlidingComplete?: SliderOnChangeCallback;
onSlidingStart?: SliderOnChangeCallback;
onValueChange?: SliderOnChangeCallback;
renderAboveThumbComponent?: (index: number, value: number) => React.ReactNode;
renderBelowThumbComponent?: (index: number, value: number) => React.ReactNode;
renderThumbComponent?: (index: number) => React.ReactNode | Array<() => React.ReactNode>;
renderMaximumTrackComponent?: () => React.ReactNode;
renderMinimumTrackComponent?: () => React.ReactNode;
renderTrackMarkComponent?: (index: number) => React.ReactNode;
step?: number;
thumbImage?: ImageSourcePropType;
thumbStyle?: ViewStyle;
thumbTintColor?: string;
thumbTouchSize?: Dimensions;
trackClickable?: boolean;
trackMarks?: Array<number>;
trackRightPadding?: number;
trackStyle?: ViewStyle;
value?: Animated.Value | number | Array<number>;
/**
* Allows the start from the zero value. The minimum value track can be rendered in two directions from zero.
* Can be applied only with a single numeric value, negative minimum value, and positive maximum value.
*/
startFromZero?: boolean;
vertical?: boolean;
};
export declare type SliderState = {
allMeasured: boolean;
containerSize: Dimensions;
thumbSize: Dimensions;
trackMarksValues?: Array<Animated.Value>;
values: Array<Animated.Value>;
};