Skip to content

Commit 0193d97

Browse files
authored
Pass on slider props in GradientSlider (#1520)
1 parent 01140ff commit 0193d97

File tree

2 files changed

+61
-5
lines changed

2 files changed

+61
-5
lines changed

generatedTypes/src/components/slider/GradientSlider.d.ts

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { Component } from 'react';
22
import { StyleProp, ViewStyle } from 'react-native';
33
import tinycolor from 'tinycolor2';
4+
import { SliderProps } from './index';
45
import { SliderContextProps } from './context/SliderContext';
56
declare type SliderOnValueChange = (value: string, alfa: number) => void;
67
export declare enum GradientSliderTypes {
@@ -9,7 +10,7 @@ export declare enum GradientSliderTypes {
910
LIGHTNESS = "lightness",
1011
SATURATION = "saturation"
1112
}
12-
export declare type GradientSliderProps = {
13+
export declare type GradientSliderProps = SliderProps & {
1314
/**
1415
* The gradient color
1516
*/
@@ -92,7 +93,61 @@ declare const _default: React.ComponentClass<{
9293
* Context of the slider group
9394
*/
9495
sliderContext: SliderContextProps;
95-
} & GradientSliderProps & {
96+
} & {
97+
value?: number | undefined;
98+
minimumValue?: number | undefined;
99+
maximumValue?: number | undefined;
100+
step?: number | undefined;
101+
minimumTrackTintColor?: string | undefined;
102+
maximumTrackTintColor?: string | undefined;
103+
renderTrack?: (() => React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.ReactElement<any, string | React.JSXElementConstructor<any>>[]) | undefined;
104+
thumbTintColor?: string | undefined;
105+
onValueChange?: import("./index").SliderOnValueChange | undefined;
106+
onSeekStart?: (() => void) | undefined;
107+
onSeekEnd?: (() => void) | undefined;
108+
containerStyle?: StyleProp<ViewStyle>;
109+
trackStyle?: StyleProp<ViewStyle>;
110+
thumbStyle?: ViewStyle | undefined;
111+
activeThumbStyle?: ViewStyle | undefined;
112+
disableActiveStyling?: boolean | undefined;
113+
disabled?: boolean | undefined;
114+
accessible?: boolean | undefined;
115+
testID?: string | undefined;
116+
} & {
117+
value: number;
118+
minimumValue: number;
119+
maximumValue: number;
120+
step: number;
121+
} & {
122+
/**
123+
* The gradient color
124+
*/
125+
color?: string | undefined;
126+
/**
127+
* The gradient type (default, hue, lightness, saturation)
128+
*/
129+
type?: GradientSliderTypes | undefined;
130+
/**
131+
* The gradient steps
132+
*/
133+
gradientSteps?: number | undefined;
134+
/**
135+
* Callback for onValueChange, returns the updated color
136+
*/
137+
onValueChange?: SliderOnValueChange | undefined;
138+
/**
139+
* If true the component will have accessibility features enabled
140+
*/
141+
accessible?: boolean | undefined;
142+
/**
143+
* The container style
144+
*/
145+
containerStyle?: StyleProp<ViewStyle>;
146+
/**
147+
* If true the Slider will be disabled and will appear in disabled color
148+
*/
149+
disabled?: boolean | undefined;
150+
} & {
96151
type: GradientSliderTypes;
97152
gradientSteps: number;
98153
color: string;

src/components/slider/GradientSlider.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import tinycolor from 'tinycolor2';
55
import {HueGradient, LightnessGradient, SaturationGradient, Gradient} from 'react-native-color';
66
import {Colors} from '../../style';
77
import {asBaseComponent} from '../../commons/new';
8-
import Slider from './index';
8+
import Slider, {SliderProps} from './index';
99
import {SliderContextProps} from './context/SliderContext';
1010
import asSliderGroupChild from './context/asSliderGroupChild';
1111

@@ -18,7 +18,7 @@ export enum GradientSliderTypes {
1818
SATURATION = 'saturation'
1919
}
2020

21-
export type GradientSliderProps = {
21+
export type GradientSliderProps = SliderProps & {
2222
/**
2323
* The gradient color
2424
*/
@@ -187,7 +187,7 @@ class GradientSlider extends Component<GradientSliderComponentProps, GradientSli
187187
};
188188

189189
render() {
190-
const {type, containerStyle, disabled, accessible} = this.props;
190+
const {type, containerStyle, disabled, accessible, ...others} = this.props;
191191
const initialColor = this.state.initialColor;
192192
const color = this.getColor();
193193
const thumbTintColor = Colors.getHexString(color);
@@ -221,6 +221,7 @@ class GradientSlider extends Component<GradientSliderComponentProps, GradientSli
221221

222222
return (
223223
<Slider
224+
{...others}
224225
renderTrack={renderTrack}
225226
step={step}
226227
maximumValue={maximumValue}

0 commit comments

Comments
 (0)