import { ref } from 'vue'; import { NProgress } from 'naive-ui'; import filesize from 'filesize'; import { Music, Video, Image } from '@vicons/carbon'; import type { DialogApiInjection } from 'naive-ui/es/dialog/src/DialogProvider'; export default function createBlobDialog( dialog: DialogApiInjection, audio: boolean, video: boolean ) { const progress = ref(0); const total = ref(1); const percentage = ref(0); const dia = dialog.create({ title: 'Loading ' + (video ? 'video' : audio ? 'audio' : 'image') + '...', closable: false, closeOnEsc: false, maskClosable: false, icon: () => (video ?