I am struggling to get cropperjs to work in svelte. Any help would be appreciated.
The svelte script is as follows
<script>
import Cropper from 'cropperjs';
const image = document.getElementById('image');
const cropper = new Cropper(image, {
aspectRatio: 16 / 9,
crop(event) {
console.log(event.detail.x);
console.log(event.detail.y);
console.log(event.detail.width);
console.log(event.detail.height);
console.log(event.detail.rotate);
console.log(event.detail.scaleX);
console.log(event.detail.scaleY);
},
});
</script>
<img id="image" src="./images/favicon.png" alt="">
The error is:
Uncaught Error: The first argument is required and must be an <img> or <canvas> element.
at new Cropper (cropper.js:3229:15)
at instance$1 (Example5.svelte:8:14)
at init (index.mjs:1809:11)
at new Example5 (Example5.svelte:17:36)
at create_fragment (Example5.svelte:17:36)
at init (index.mjs:1824:37)
at new App (Example5.svelte:17:36)
at main.js:3:13
at main.js:7:2