Solid component to generate QR codes, based on qrcode.react
npm install solid-qr-code>


!npm
[download-image]: https://img.shields.io/npm/dm/solid-qr-code.svg
[download-url]: https://npmjs.org/package/solid-qr-code

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
``sh`
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.
`js
import { render } from 'solid-js/web';
import QRCodeSVG from "solid-qr-code";
import App from './App';
render(() =>
`
`js
import { render } from 'solid-js/web';
import QRCodeCanvas from "solid-qr-code";
import App from './App';
render(() =>
`
Note: 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.
`js
import { render } from 'solid-js/web';
import QRCode from "solid-qr-code";
import App from './App';
render(() =>
`
| 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) | |
| 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 (
Note: In order to render QR Codes in

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.