@intosoft/custoqr
TypeScript icon, indicating that this package has built-in type declarations

0.0.8 • Public • Published

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.

Package Sidebar

Install

npm i @intosoft/custoqr

Weekly Downloads

29

Version

0.0.8

License

MIT

Unpacked Size

815 kB

Total Files

12

Last publish

Collaborators

  • sakul-budhathoki