Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
solid-qr-code
Advanced tools
A Solid component to generate QR codes for rendering to the DOM. This package was ported to Solid from the qrcode.react package made by zpao
npm install solid-qr-code
solid-qr-code
exports three components, supporting rendering as SVG or Canvas. SVG is generally recommended as it is more flexible, but Canvas may be preferable.
All examples are shown using modern JavaScript modules and syntax.
QRCodeSVG
import { render } from 'solid-js/web';
import QRCodeSVG from "solid-qr-code";
import App from './App';
render(() => <QRCodeSVG value="https://solidjs.com/" />, document.getElementById('root') as HTMLElement);
QRCodeCanvas
import { render } from 'solid-js/web';
import QRCodeCanvas from "solid-qr-code";
import App from './App';
render(() => <QRCodeCanvas value="https://solidjs.com/" />, document.getElementById('root') as HTMLElement);
QRCode
- DEPRECATEDNote: Usage of this is deprecated as of v3. It is available as the default
export for compatiblity with previous versions. The renderAs
prop is only supported with this component.
import { render } from 'solid-js/web';
import QRCode from "solid-qr-code";
import App from './App';
render(() => <QRCode value="https://solidjs.com/" renderAs="canvas" />, document.getElementById('root') as HTMLElement);
prop | type | default value |
---|---|---|
value | string | |
renderAs | string ('canvas' 'svg' ) | 'canvas' |
size | number | 128 |
bgColor | string (CSS color) | "#FFFFFF" |
fgColor | string (CSS color) | "#000000" |
level | string ('L' 'M' 'Q' 'H' ) | 'L' |
includeMargin | boolean | false |
imageSettings | object (see below) |
imageSettings
field | type | default value |
---|---|---|
src | string | |
x | number | none, will center |
y | number | none, will center |
height | number | 10% of size |
width | number | 10% of size |
solid-qr-code
will pass through any additional props to the underlying DOM node (<svg>
or <canvas>
). This allows the use of inline style
or custom className
to customize the rendering. One common use would be to support a responsive layout.
Note: In order to render QR Codes in <canvas>
on high density displays, we scale the canvas element to contain an appropriate number of pixels and then use inline styles to scale back down. We will merge any additional styles, with custom height
and width
overriding our own values. This allows scaling to percentages but if scaling beyond the size
, you will encounter blurry images. I recommend detecting resizes with something like a solid version of react-measure to detect and pass the appropriate size when rendering to <canvas>
.
solid-qr-code
supports encoding text only, in a single segment. The encoding library being used does minimal detection to determine if the text being encoded can follow an optimized path for Numeric or Alphanumeric modes, allowing for more data to be encoded. Otherwise, it will encode following Byte mode. This mode includes supports multi-byte Unicode characters such as Kanji, however it does not support the optimized Kanji encoding mode.
solid-qr-code
is licensed under the MIT license.
solid-qr-code
bundles QR Code Generator, which is available under the MIT license.
FAQs
Solid component to generate QR codes, based on qrcode.react
The npm package solid-qr-code receives a total of 944 weekly downloads. As such, solid-qr-code popularity was classified as not popular.
We found that solid-qr-code demonstrated a healthy version release cadence and project activity because the last version was released less than 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
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.