mirror of
https://github.com/zoriya/react-native-svg.git
synced 2026-05-31 05:51:47 +00:00
add touchable support for shape elements
This commit is contained in:
@@ -1,19 +1,26 @@
|
||||
import {responderProps} from '../props';
|
||||
import {responderProps, touchableProps} from '../props';
|
||||
import _ from 'lodash';
|
||||
|
||||
export default function (props) {
|
||||
let responsible;
|
||||
let touchable;
|
||||
|
||||
return _.reduce(props, (prev, value, key) => {
|
||||
if (value && responderProps[key]) {
|
||||
if (value && (responderProps[key] || touchableProps[key])) {
|
||||
prev[key] = value;
|
||||
|
||||
if (!touchable) {
|
||||
if (!responsible) {
|
||||
responsible = true;
|
||||
prev.responsible = true;
|
||||
}
|
||||
if (!touchable && touchableProps[key]) {
|
||||
touchable = true;
|
||||
prev.touchable = true;
|
||||
}
|
||||
}
|
||||
|
||||
return prev;
|
||||
}, {});
|
||||
}, {
|
||||
responsible: false,
|
||||
touchable: false
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user