Security News
UK Officials Consider Banning Ransomware Payments from Public Entities
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
react-swipeable
Advanced tools
The react-swipeable package is a React component that provides easy-to-use swipe event handlers for touch devices. It allows developers to add swipe functionality to their React components, making it ideal for creating touch-friendly user interfaces.
Basic Swipe Detection
This code demonstrates how to use the react-swipeable package to detect basic swipe events. The `useSwipeable` hook is used to create swipe handlers, which are then applied to a div element. When a swipe is detected, a message is logged to the console.
import React from 'react';
import { useSwipeable } from 'react-swipeable';
const SwipeComponent = () => {
const handlers = useSwipeable({
onSwiped: (eventData) => console.log('User Swiped!', eventData)
});
return (
<div {...handlers} style={{ width: '100%', height: '100px', background: 'lightgray' }}>
Swipe here
</div>
);
};
export default SwipeComponent;
Swipe Direction Detection
This code demonstrates how to detect the direction of a swipe using the react-swipeable package. The `useSwipeable` hook is configured with handlers for each swipe direction (left, right, up, down), and logs a message to the console when a swipe in that direction is detected.
import React from 'react';
import { useSwipeable } from 'react-swipeable';
const SwipeDirectionComponent = () => {
const handlers = useSwipeable({
onSwipedLeft: () => console.log('Swiped Left!'),
onSwipedRight: () => console.log('Swiped Right!'),
onSwipedUp: () => console.log('Swiped Up!'),
onSwipedDown: () => console.log('Swiped Down!')
});
return (
<div {...handlers} style={{ width: '100%', height: '100px', background: 'lightblue' }}>
Swipe in any direction
</div>
);
};
export default SwipeDirectionComponent;
Swipe Threshold Configuration
This code demonstrates how to configure a swipe threshold using the react-swipeable package. The `useSwipeable` hook is configured with a `delta` value, which sets the minimum distance (in pixels) that a swipe must cover to be detected.
import React from 'react';
import { useSwipeable } from 'react-swipeable';
const SwipeThresholdComponent = () => {
const handlers = useSwipeable({
onSwiped: (eventData) => console.log('User Swiped!', eventData),
delta: 50 // Minimum distance (in pixels) for a swipe to be detected
});
return (
<div {...handlers} style={{ width: '100%', height: '100px', background: 'lightgreen' }}>
Swipe with a minimum threshold
</div>
);
};
export default SwipeThresholdComponent;
The react-swipe package provides a React component for touch slide navigation. It is similar to react-swipeable in that it allows for swipe detection, but it is more focused on creating swipeable carousels and sliders. It offers a higher-level abstraction compared to react-swipeable.
The react-use-gesture package is a set of hooks for handling gestures in React. It supports a wide range of gestures, including swipes, pinches, and scrolls. Compared to react-swipeable, react-use-gesture offers more comprehensive gesture support and can be used for more complex interactions.
The react-swipeable-views package is a React component for creating swipeable views, such as tabs or carousels. It is similar to react-swipeable in that it provides swipe detection, but it is specifically designed for creating swipeable view containers. It offers built-in support for animations and transitions.
React swipe event handler hook
Visit the Docs site for information on usage, api, and demos.
Please see our contributions guide.
Active: Formidable is actively working on this project, and we expect to continue for work for the foreseeable future. Bug reports, feature requests and pull requests are welcome.
FAQs
React Swipe event handler hook
The npm package react-swipeable receives a total of 317,456 weekly downloads. As such, react-swipeable popularity was classified as popular.
We found that react-swipeable demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 16 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.