mirror of https://github.com/TZGyn/shortener
added qrcode
parent
67f252e4bc
commit
5c257a9dc0
@ -0,0 +1,45 @@
|
||||
<script>
|
||||
import { onMount } from 'svelte'
|
||||
import { default as QrCode } from 'qrious'
|
||||
|
||||
const QRcode = new QrCode()
|
||||
|
||||
export let errorCorrection = 'L'
|
||||
export let background = '#fff'
|
||||
export let color = '#000'
|
||||
export let size = '200'
|
||||
export let value = ''
|
||||
export let padding = 5
|
||||
export let className = 'qrcode'
|
||||
|
||||
let image = ''
|
||||
|
||||
function generateQrCode() {
|
||||
QRcode.set({
|
||||
background,
|
||||
foreground: color,
|
||||
level: errorCorrection,
|
||||
padding,
|
||||
size,
|
||||
value,
|
||||
})
|
||||
|
||||
image = QRcode.toDataURL('image/jpeg')
|
||||
}
|
||||
|
||||
export function getImage() {
|
||||
return image
|
||||
}
|
||||
|
||||
$: {
|
||||
if (value) {
|
||||
generateQrCode()
|
||||
}
|
||||
}
|
||||
|
||||
onMount(() => {
|
||||
generateQrCode()
|
||||
})
|
||||
</script>
|
||||
|
||||
<img src={image} alt={value} class={className} />
|
||||
Loading…
Reference in New Issue