Skip to content

The best tool for QR Code generation in JavaScript (React, React Native, Node.js, VueJS, Angular, JQuery, VanillaJS)

License

Notifications You must be signed in to change notification settings

Intosoft/custoqr

Repository files navigation

Intosoft CustoQR is a fully customizable open source QR code generator tool.

  • Versatile and Customizable: Fully color, style, content customization
  • Seamless Integration: Integrate Intosoft QRcode seamlessly into your existing tech stack, whether you're working with React, React Native, NodeJS, Vue.js, Angular, or pure JavaScript.

Sample image

Installation

NPM

npm i @intosoft/custoqr

Yarn

yarn add @intosoft/custoqr

Examples

React

import { generateSVGString } from '@intosoft/custoqr';

const config = {}; // Paste config here
const svgString = generateSVGString(config);

export const RenderQR = () => {
    return <div dangerouslySetInnerHTML={{ __html: svgString }} />;
};

React Native

First Install react-native-svg

import { SvgFromXml } from 'react-native-svg';
import { generateSVGString } from '@intosoft/custoqr';

const config = {}; // Paste config here
const svgString = generateSVGString(config);

export const RenderQR = () => {
    return <SvgFromXml xml={svgString} />;
};

Vanilla JS

<!DOCTYPE html>
  <html>
    <body>
      <div id="svg-container"></div>
    </body>
    <script src="https://unpkg.com/@intosoft/custoqr@0.0.8/dist/iife/index.js"></script>
    <script>
      window.addEventListener("load", function () {
        const config = {}; //paste config here
        const svgString = window.custoqr.generateSVGString(config);
        document.getElementById("svg-container").innerHTML = svgString;
      });
    </script>
  </html>

VueJS

<script lang="ts">
import { defineComponent, ref, onMounted } from 'vue';
import { generateSVGString } from '@intosoft/custoqr';

export default defineComponent({
  setup() {
    const svgString = ref<string>('');

    onMounted(() => {
      const config = {}; // Paste config here
      svgString.value = generateSVGString(config);
    });

    return {
      svgString
    };
  }
});
</script>

<template>
<div v-html="svgString"></div>
</template>

Angular

import { Component,ChangeDetectorRef } from '@angular/core';
import { DomSanitizer, SafeHtml, } from '@angular/platform-browser';
import { RouterOutlet } from '@angular/router';
import { generateSVGString } from '@intosoft/custoqr';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [RouterOutlet],
  template: '<div [innerHTML]="svgString"></div>'
})
export class AppComponent  {
  title = 'angular';
  svgString: SafeHtml = "";
  constructor(private sanitizer: DomSanitizer,private cdr: ChangeDetectorRef) {}
  
  ngOnInit(): void {
    const config = {}; //paste config here
    const svgString = generateSVGString(config);
    this.svgString = this.sanitizer.bypassSecurityTrustHtml(svgString)
    this.cdr.detectChanges();
  }
}

NodeJs

const custoqr  = require("@intosoft/custoqr");

const config = {}; // paste config here
const svgString = custoqr.generateSVGString(config);

"Buy Me A Coffee"

License MIT licensed.

QR Code is a registered trademark of DENSO WAVE INCORPORATED.

About

The best tool for QR Code generation in JavaScript (React, React Native, Node.js, VueJS, Angular, JQuery, VanillaJS)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published