My bad, I didn't read the documentation carefully. so i had to use @assets to include the Quill.js assets and @scripts to execute the initialization script when navigating using wire:navigate. This ensures that Quill.js is properly loaded and initialized every time you navigate.
@assets
<link rel="stylesheet" href="https://cdn.quilljs.com/1.3.6/quill.snow.css">
<script src="https://cdn.quilljs.com/1.3.6/quill.min.js"></script>
@endassets
@scripts
<script>
document.addEventListener("livewire:navigated", () => {
const quill = new Quill("#editor", {
theme: "snow",
});
});
</script>
@endscripts