Skip to content

Commit

Permalink
Add Touchable delay example
Browse files Browse the repository at this point in the history
  • Loading branch information
jmstout committed Jun 1, 2015
1 parent d393145 commit 38806bb
Showing 1 changed file with 48 additions and 1 deletion.
49 changes: 48 additions & 1 deletion Examples/UIExplorer/TouchableExample.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ var {
View,
} = React;

exports.title = '<Touchable*> and onPress';
exports.title = '<Touchable*>, onPress, and delayPress';
exports.examples = [
{
title: '<TouchableHighlight>',
Expand Down Expand Up @@ -75,6 +75,14 @@ exports.examples = [
render: function(): ReactElement {
return <TouchableFeedbackEvents />;
},
}, {
title: 'Touchable delay for events',
description: '<Touchable*> components also accept delayPress, ' +
'delayPressIn, delayPressOut, and delayLongPress as props. These props ' +
'impact the timing of feedback events.',
render: function(): ReactElement {
return <TouchableDelayEvents />;
},
}];

var TextOnPressBox = React.createClass({
Expand Down Expand Up @@ -148,6 +156,45 @@ var TouchableFeedbackEvents = React.createClass({
},
});

var TouchableDelayEvents = React.createClass({
getInitialState: function() {
return {
eventLog: [],
};
},
render: function() {
return (
<View>
<View style={[styles.row, {justifyContent: 'center'}]}>
<TouchableOpacity
style={styles.wrapper}
delayPress={200}
onPress={() => this._appendEvent('press - 200ms delay')}
delayPressIn={0}
onPressIn={() => this._appendEvent('pressIn - 0ms delay')}
delayPressOut={1000}
onPressOut={() => this._appendEvent('pressOut - 1000ms delay')}
delayLongPress={800}
onLongPress={() => this._appendEvent('longPress - 800ms delay')}>
<Text style={styles.button}>
Press Me
</Text>
</TouchableOpacity>
</View>
<View style={styles.eventLogBox}>
{this.state.eventLog.map((e, ii) => <Text key={ii}>{e}</Text>)}
</View>
</View>
);
},
_appendEvent: function(eventName) {
var limit = 6;
var eventLog = this.state.eventLog.slice(0, limit - 1);
eventLog.unshift(eventName);
this.setState({eventLog});
},
});

var heartImage = {uri: 'https://pbs.twimg.com/media/BlXBfT3CQAA6cVZ.png:small'};

var styles = StyleSheet.create({
Expand Down

0 comments on commit 38806bb

Please sign in to comment.