Research
Security News
Kill Switch Hidden in npm Packages Typosquatting Chalk and Chokidar
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
@lxzxl/react-native-signature-panel
Advanced tools
React Native signature panel that captures and exports signatures PNG, JPG or SVG. Works with Expo or Vanilla RN.
A React Native signature panel that captures and exports signatures to PNG, JPG or SVG. Works with Expo or Vanilla RN.
This library is available on npm, install it with: npm i react-native-signature-panel
or yarn add react-native-signature-panel
.
You will need to install 'react-native-svg'
and 'react-native-view-shot'
. If you are working with Expo, you should use the 'expo install'
method. If vanilla RN, then follow the usual instructions to add and link these libs.
import Signature from 'react-native-signature-panel';
render () {
return (
<Signature onFingerUp={signature => console.log(signature)}/>
)
}
The onFingerUp method is triggered each time the user takes their finger off the pad. The 'signature' image data is then updated after a delay as defined by onFingerUpTimeout
(default: 1000). This allows for multiple strokes to be made without it creating a load of junk images. Note that when using an image format other than SVG, there will be temp image files building up on the device. Be sure to put a process in place to remove these once you have done whatever is it you need to do with the final image. You could push the responses into an array, take the last one and process it, then use RN file system to clear the lot.
You may want to set a slight offset to the touch-point using the x or y offset props. Through personal use, I have found that a yOffset of -60 is often reqired.
Name | Type | Default | Description |
---|---|---|---|
height | string or number | 300 | Height of the signature panel |
width | string or number | '100%' | Width of the signature panel |
offsetX | number | 0 | X offset of the finger touch point |
offsetY | number | 0 | Y offset of the finger touch point |
strokeColor | string | '#000' | Stroke color |
strokeWidth | number | 3 | Stroke width |
imageOutputSize | number | 480 | Size of image output (non SVG) |
imageQuality | number | 1 | Image output quality, 0.1 to 1 |
imageFormat | string | 'png' | Image output type ['png', 'jpg', 'svg] |
outputType | string | 'tmpfile' | Output ['tmpFile', 'base64', 'data-uri'] |
onFingerUp | function | () => {} | Callback with the image value |
onFingerUpTimeout | number | 1000 | Timeout in ms after which the signature is processed |
containerStyle | object | {} | Style the signature container |
Pull requests, feedbacks and suggestions are welcome! Any issues, please let me know.
FAQs
React Native signature panel that captures and exports signatures PNG, JPG or SVG. Works with Expo or Vanilla RN.
We found that @lxzxl/react-native-signature-panel demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.