Gathering detailed insights and metrics for solid-qr-code
Gathering detailed insights and metrics for solid-qr-code
Gathering detailed insights and metrics for solid-qr-code
Gathering detailed insights and metrics for solid-qr-code
npm install solid-qr-code
78.2
Supply Chain
99.6
Quality
81.6
Maintenance
100
Vulnerability
100
License
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
9 Stars
20 Commits
1 Forks
2 Watching
10 Branches
1 Contributors
Updated on 13 Oct 2024
TypeScript (100%)
Cumulative downloads
Total Downloads
Last day
-66.7%
69
Compared to previous day
Last week
-23.7%
1,013
Compared to previous week
Last month
9.5%
5,709
Compared to previous month
Last year
579.5%
67,642
Compared to previous year
1
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
1npm 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
1import { render } from 'solid-js/web'; 2import QRCodeSVG from "solid-qr-code"; 3 4import App from './App'; 5 6render(() => <QRCodeSVG value="https://solidjs.com/" />, document.getElementById('root') as HTMLElement);
QRCodeCanvas
1import { render } from 'solid-js/web'; 2import QRCodeCanvas from "solid-qr-code"; 3 4import App from './App'; 5 6render(() => <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.
1import { render } from 'solid-js/web'; 2import QRCode from "solid-qr-code"; 3 4import App from './App'; 5 6render(() => <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.
No vulnerabilities found.
No security vulnerabilities found.