react-composite-events
Version:
A collection of higher-order components (HOCs) to easily create composite events in React components
29 lines (25 loc) • 745 B
JavaScript
import compose from './compose';
export var withLongPress = compose({
eventPropName: 'onLongPress',
triggerEvent: ['onMouseDown', 'onPressIn'],
defaultDuration: 1250,
cancelEvent: ['onMouseUp', 'onMouseOut', 'onPressOut']
});
export var withRemainReleased = compose({
eventPropName: 'onRemainReleased',
triggerEvent: ['onMouseUp', 'onPressOut'],
defaultDuration: 500,
cancelEvent: ['onMouseDown', 'onPressIn']
});
export var withRemainFocused = compose({
eventPropName: 'onRemainFocused',
triggerEvent: 'onFocus',
defaultDuration: 500,
cancelEvent: 'onBlur'
});
export var withRemainBlurred = compose({
eventPropName: 'onRemainBlurred',
triggerEvent: 'onBlur',
defaultDuration: 500,
cancelEvent: 'onFocus'
});