@@ -6,6 +6,7 @@ import {Colors, BorderRadiuses, Spacings} from '../../style';
6
6
import { asBaseComponent } from '../../commons/new' ;
7
7
import View from '../view' ;
8
8
import Segment , { SegmentedControlItemProps as SegmentProps } from './segment' ;
9
+ import { Constants } from 'helpers' ;
9
10
10
11
const { interpolate : _interpolate , interpolateNode} = Reanimated ;
11
12
const interpolate = interpolateNode || _interpolate ;
@@ -124,7 +125,7 @@ const SegmentedControl = (props: SegmentedControlProps) => {
124
125
125
126
const animatedStyle = useMemo ( ( ) => {
126
127
if ( segmentsCounter . current === segments ?. length ) {
127
- const left = interpolate ( animatedValue . current , {
128
+ const inset = interpolate ( animatedValue . current , {
128
129
inputRange : _ . times ( segmentsCounter . current ) ,
129
130
outputRange : _ . map ( segmentsStyle . current , segment => segment . x - BORDER_WIDTH )
130
131
} ) ;
@@ -134,7 +135,7 @@ const SegmentedControl = (props: SegmentedControlProps) => {
134
135
outputRange : _ . map ( segmentsStyle . current , segment => segment . width )
135
136
} ) ;
136
137
137
- return { width, left} ;
138
+ return [ { width} , Constants . isRTL ? { right : inset } : { left : inset } ] ;
138
139
}
139
140
return undefined ;
140
141
} , [ segmentsCounter . current , segments ?. length ] ) ;
0 commit comments