[change] Deprecate Touchables and Button components

These components have been replaced by Pressable and will be removed
from React Native.

Fix #2382
This commit is contained in:
Nicolas Gallagher
2023-03-20 12:25:50 -07:00
committed by Nicolas Gallagher
parent e8a0cbc60a
commit a33c322152
15 changed files with 51 additions and 277 deletions
@@ -1,36 +0,0 @@
import React from 'react';
import { Button, StyleSheet, View } from 'react-native';
import Example from '../../shared/example';
const emptyFunction = () => {};
function Divider() {
return <View style={styles.divider} />;
}
export default function ButtonPage() {
const disabledOnPress = () => {
console.error('Disabled button should not trigger onPress!');
};
return (
<Example title="Button">
<Divider />
<Button onPress={emptyFunction} title="Button" />
<Divider />
<Button color="#17BF63" onPress={emptyFunction} title="Button" />
<Divider />
<Button color="#794BC4" onPress={emptyFunction} title="Button" />
<Divider />
<Button color="#E0245E" onPress={emptyFunction} title="Button" />
<Divider />
<Button disabled onPress={disabledOnPress} title="Disabled button" />
</Example>
);
}
const styles = StyleSheet.create({
divider: {
height: '1rem'
}
});
+3 -3
View File
@@ -1,7 +1,7 @@
import React from 'react';
import { StyleSheet } from 'react-native';
import Example from '../../shared/example';
import { FlatList, Text, TouchableOpacity, View } from 'react-native-web';
import { FlatList, Text, Pressable, View } from 'react-native-web';
const multiSelectData = ['First', 'Second', 'Third'].map((title, id) => ({
id,
@@ -18,13 +18,13 @@ class MyListItem extends React.PureComponent {
render() {
const textColor = this.props.selected ? 'red' : 'black';
return (
<TouchableOpacity onPress={this._onPress}>
<Pressable onPress={this._onPress}>
<View>
<Text style={[styles.listItemText, { color: textColor }]}>
{this.props.title}
</Text>
</View>
</TouchableOpacity>
</Pressable>
);
}
}
@@ -4,7 +4,7 @@ import {
ScrollView,
StyleSheet,
Text,
TouchableOpacity,
Pressable,
View
} from 'react-native';
import Example from '../../shared/example';
@@ -13,9 +13,9 @@ const ITEMS = [...Array(12)].map((_, i) => `Item ${i}`);
function createItemRow(msg, index) {
return (
<TouchableOpacity key={index} style={[styles.item]}>
<Pressable key={index} style={[styles.item]}>
<Text style={styles.text}>{msg}</Text>
</TouchableOpacity>
</Pressable>
);
}