Skip to content

Commit 63e7b4a

Browse files
committed
feat: added props trackOneRender, support user deliver custom element ( react-native-linear-gradient )
1 parent 9f00ff1 commit 63e7b4a

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

MultiSlider.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ export default class MultiSlider extends React.Component {
5353
vertical: false,
5454
minMarkerOverlapDistance: 0,
5555
minMarkerOverlapStepDistance: 0,
56+
trackOneRender: null,
5657
testID: '',
5758
};
5859

@@ -486,6 +487,12 @@ export default class MultiSlider extends React.Component {
486487
});
487488
}
488489

490+
renderTrackOne(styles) {
491+
const { trackOneRender } = this.props;
492+
if (trackOneRender && typeof trackOneRender === 'function') return trackOneRender(styles)
493+
return <View style={styles} />
494+
}
495+
489496
render() {
490497
const { positionOne, positionTwo } = this.state;
491498
const {
@@ -548,14 +555,12 @@ export default class MultiSlider extends React.Component {
548555
const body = (
549556
<React.Fragment>
550557
<View style={[styles.fullTrack, { width: sliderLength }]}>
551-
<View
552-
style={[
553-
styles.track,
554-
this.props.trackStyle,
555-
trackOneStyle,
556-
{ width: trackOneLength },
557-
]}
558-
/>
558+
{this.renderTrackOne([
559+
styles.track,
560+
this.props.trackStyle,
561+
trackOneStyle,
562+
{ width: trackOneLength },
563+
])}
559564
<View
560565
style={[
561566
styles.track,

0 commit comments

Comments
 (0)