Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
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 380,180 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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.