|
|
@ -27,7 +27,9 @@ export function onDestroy(fn) {
|
|
|
|
get_current_component().$$.on_destroy.push(fn);
|
|
|
|
get_current_component().$$.on_destroy.push(fn);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function createEventDispatcher() {
|
|
|
|
export function createEventDispatcher<
|
|
|
|
|
|
|
|
EventMap extends {} = any
|
|
|
|
|
|
|
|
>(): <EventKey extends Extract<keyof EventMap, string>>(type: EventKey, detail?: EventMap[EventKey]) => void {
|
|
|
|
const component = get_current_component();
|
|
|
|
const component = get_current_component();
|
|
|
|
|
|
|
|
|
|
|
|
return (type: string, detail?: any) => {
|
|
|
|
return (type: string, detail?: any) => {
|
|
|
@ -61,4 +63,4 @@ export function bubble(component, event) {
|
|
|
|
if (callbacks) {
|
|
|
|
if (callbacks) {
|
|
|
|
callbacks.slice().forEach(fn => fn(event));
|
|
|
|
callbacks.slice().forEach(fn => fn(event));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|