1 | function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
|
2 |
|
3 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 | import * as React from 'react';
|
15 | import { Platform, TouchableNativeFeedback, TouchableOpacity, View } from 'react-native';
|
16 | const ANDROID_VERSION_LOLLIPOP = 21;
|
17 | export default class TouchableItem extends React.Component {
|
18 | render() {
|
19 | |
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | if (Platform.OS === 'android' && Platform.Version >= ANDROID_VERSION_LOLLIPOP) {
|
28 | const {
|
29 | style,
|
30 | ...rest
|
31 | } = this.props;
|
32 | return React.createElement(TouchableNativeFeedback, _extends({}, rest, {
|
33 | style: null,
|
34 | background: TouchableNativeFeedback.Ripple(this.props.pressColor, this.props.borderless)
|
35 | }), React.createElement(View, {
|
36 | style: style
|
37 | }, React.Children.only(this.props.children)));
|
38 | }
|
39 |
|
40 | return React.createElement(TouchableOpacity, this.props, this.props.children);
|
41 | }
|
42 |
|
43 | }
|
44 |
|
45 | _defineProperty(TouchableItem, "defaultProps", {
|
46 | borderless: false,
|
47 | pressColor: 'rgba(0, 0, 0, .32)'
|
48 | });
|
49 |
|
\ | No newline at end of file |