nuxt-swal
Version:
A sweet alert module for Nuxt
46 lines (34 loc) • 1.06 kB
text/typescript
import * as _nuxt_schema from '@nuxt/schema';
import Swal from 'sweetalert2';
/* eslint-disable @typescript-eslint/no-empty-object-type */
type SwalType = typeof Swal
type SwalInstance = ReturnType<typeof Swal.mixin>
// type SwalInstance = InstanceType
declare module 'nuxt-swal' {
export interface SwalPopupProps {
message: string
}
}
interface NuxtAppSwalModuleOptions {
$swal: SwalType
$swal_mx: SwalInstance
}
interface VueSwalModuleOptions {
$_swal: SwalType
$_swal_mx: SwalInstance
}
declare module '#app' {
interface NuxtApp extends NuxtAppSwalModuleOptions { }
}
declare module 'nuxt/dist/app/nuxt' {
interface NuxtApp extends NuxtAppSwalModuleOptions { }
}
declare module '@vue/runtime-core' {
interface ComponentCustomProperties extends VueSwalModuleOptions, NuxtAppSwalModuleOptions { }
}
interface NuxtSwalModuleOptions {
componentPrefix?: string
// autoImport?: boolean
}
declare const _default: _nuxt_schema.NuxtModule<NuxtSwalModuleOptions, NuxtSwalModuleOptions, false>;
export { _default as default };