@@ -3,8 +3,6 @@ import { Component } from 'react';
33import {
44 Animated ,
55 Platform ,
6- StyleProp ,
7- ViewStyle ,
86 TouchableWithoutFeedbackProps ,
97} from 'react-native' ;
108
@@ -18,6 +16,8 @@ import {
1816import { NativeViewGestureHandlerPayload } from '../../handlers/NativeViewGestureHandler' ;
1917import { TouchableNativeFeedbackExtraProps } from './TouchableNativeFeedback.android' ;
2018
19+ const AnimatedBaseButton = Animated . createAnimatedComponent ( BaseButton ) ;
20+
2121/**
2222 * Each touchable is a states' machine which preforms transitions.
2323 * On very beginning (and on the very end or recognition) touchable is
@@ -46,8 +46,6 @@ export interface GenericTouchableProps extends TouchableWithoutFeedbackProps {
4646 nativeID ?: string ;
4747 shouldActivateOnStart ?: boolean ;
4848 disallowInterruption ?: boolean ;
49-
50- containerStyle ?: StyleProp < ViewStyle > ;
5149}
5250
5351interface InternalProps {
@@ -263,8 +261,8 @@ export default class GenericTouchable extends Component<
263261 } ;
264262
265263 return (
266- < BaseButton
267- style = { this . props . containerStyle }
264+ < AnimatedBaseButton
265+ style = { this . props . style }
268266 onHandlerStateChange = {
269267 // TODO: not sure if it can be undefined instead of null
270268 this . props . disabled ? undefined : this . onHandlerStateChange
@@ -274,11 +272,10 @@ export default class GenericTouchable extends Component<
274272 shouldActivateOnStart = { this . props . shouldActivateOnStart }
275273 disallowInterruption = { this . props . disallowInterruption }
276274 testID = { this . props . testID }
275+ { ...coreProps }
277276 { ...this . props . extraButtonProps } >
278- < Animated . View { ...coreProps } style = { this . props . style } >
279- { this . props . children }
280- </ Animated . View >
281- </ BaseButton >
277+ { this . props . children }
278+ </ AnimatedBaseButton >
282279 ) ;
283280 }
284281}
0 commit comments