@friendofsvelte/django-kit
Advanced tools
Comparing version 0.0.1-dev.112 to 0.0.1-dev.113
@@ -1,6 +0,7 @@ | ||
import Flash from "./components/Flash.svelte"; | ||
import DefaultFlash from "./components/DefaultFlash.svelte"; | ||
import DefaultToast from "./components/DefaultToast.svelte"; | ||
import PutFlash from "./components/PutFlash.svelte"; | ||
export { via_route_name, via_route } from './actions.js'; | ||
export { django_fetch_handle } from './fetch_hook.js'; | ||
export { add_toast, notifier } from './notifier.svelte.js'; | ||
export { put_flash, flash_redirect } from './flash_message.js'; | ||
export { Flash }; | ||
export { DefaultFlash, DefaultToast, PutFlash }; |
@@ -1,6 +0,7 @@ | ||
import Flash from "./components/Flash.svelte"; | ||
import DefaultFlash from "./components/DefaultFlash.svelte"; | ||
import DefaultToast from "./components/DefaultToast.svelte"; | ||
import PutFlash from "./components/PutFlash.svelte"; | ||
export { via_route_name, via_route } from './actions.js'; | ||
export { django_fetch_handle } from './fetch_hook.js'; | ||
export { add_toast, notifier } from './notifier.svelte.js'; | ||
export { put_flash, flash_redirect } from './flash_message.js'; | ||
export { Flash }; | ||
export { DefaultFlash, DefaultToast, PutFlash }; |
@@ -1,8 +0,9 @@ | ||
import type { MessageOut, ToastNotification } from "./types.js"; | ||
import type { BaseMessage, Toast } from "./types.js"; | ||
export declare let notifier: { | ||
toasts: ToastNotification[]; | ||
toasts: Toast[]; | ||
error_: boolean; | ||
}; | ||
export declare function add_toast(message: MessageOut, auto_dismiss_duration?: number): void; | ||
export declare function add_toast(message: BaseMessage, auto_dismiss_duration?: number): Toast; | ||
export declare function dismiss_toast(toastId: string): void; | ||
export declare function dismiss_toast_after(toast: Toast): void; | ||
export declare function dismiss_all_toasts(): void; |
@@ -17,2 +17,3 @@ const AUTO_DISMISS_DURATION = 7777; | ||
notifier.toasts.push(toast); | ||
return toast; | ||
} | ||
@@ -27,2 +28,10 @@ /* | ||
/* | ||
Dismiss a toast after a given duration | ||
*/ | ||
export function dismiss_toast_after(toast) { | ||
setTimeout(() => { | ||
dismiss_toast(toast.id); | ||
}, toast.auto_dismiss_duration); | ||
} | ||
/* | ||
Dismiss all toasts | ||
@@ -29,0 +38,0 @@ */ |
import { type Cookies, redirect } from "@sveltejs/kit"; | ||
type MessageType = 'success' | 'error' | 'warning' | 'info'; | ||
type MessageOutCommon = { | ||
message_type: MessageType; | ||
alias: string; | ||
}; | ||
type ActionPathRequired = { | ||
@@ -13,17 +9,25 @@ action?: { | ||
}; | ||
type MessageSingle = MessageOutCommon & { | ||
export type BaseMessage = { | ||
message_type: MessageType; | ||
message: string; | ||
messages?: never; | ||
}; | ||
export type MessageOut = MessageSingle & ActionPathRequired; | ||
} & ActionPathRequired; | ||
export type Message = { | ||
alias: string; | ||
} & BaseMessage; | ||
export type MessageFlux = ({ | ||
message_type?: MessageType; | ||
alias?: string; | ||
message?: string; | ||
} & ActionPathRequired) | null; | ||
export type RedirectStatus = 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308; | ||
export type FlashRedirect = (cookies: Cookies, message: MessageOut, status: RedirectStatus, location: string | URL) => ReturnType<typeof redirect>; | ||
export type FlashRedirect = (cookies: Cookies, message: Message, status: RedirectStatus, location: string | URL) => ReturnType<typeof redirect>; | ||
export type FlashMessage = { | ||
path: string; | ||
} & MessageOut; | ||
export type ToastNotification = { | ||
} & Message; | ||
export type BaseToast = { | ||
auto_dismiss_duration: number; | ||
} & BaseMessage; | ||
export type Toast = { | ||
id: string; | ||
message_type: MessageType; | ||
} & MessageOut; | ||
} & BaseToast; | ||
export {}; |
{ | ||
"name": "@friendofsvelte/django-kit", | ||
"version": "0.0.1-dev.112", | ||
"version": "0.0.1-dev.113", | ||
"scripts": { | ||
@@ -5,0 +5,0 @@ "dev": "vite dev", |
Sorry, the diff of this file is not supported yet
23734
460