mirror of
https://github.com/zoriya/react-native-svg.git
synced 2025-12-20 05:55:10 +00:00
27 lines
675 B
JavaScript
27 lines
675 B
JavaScript
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] || touchableProps[key])) {
|
|
prev[key] = value;
|
|
if (!responsible) {
|
|
responsible = true;
|
|
prev.responsible = true;
|
|
}
|
|
if (!touchable && touchableProps[key]) {
|
|
touchable = true;
|
|
prev.touchable = true;
|
|
}
|
|
}
|
|
|
|
return prev;
|
|
}, {
|
|
responsible: false,
|
|
touchable: false
|
|
});
|
|
}
|