2022-11-01 14:01:28 +00:00
|
|
|
import type { ParseTree } from "$sb/lib/tree.ts";
|
|
|
|
import { ParsedQuery } from "$sb/lib/query.ts";
|
2022-04-20 08:56:43 +00:00
|
|
|
|
2022-07-11 07:08:22 +00:00
|
|
|
export type AppEvent =
|
|
|
|
| "page:click"
|
2022-12-21 13:55:24 +00:00
|
|
|
| "editor:complete"
|
|
|
|
| "minieditor:complete"
|
2022-07-11 07:08:22 +00:00
|
|
|
| "page:load"
|
|
|
|
| "editor:init"
|
|
|
|
| "plugs:loaded";
|
2022-03-20 08:56:28 +00:00
|
|
|
|
2022-10-14 13:11:33 +00:00
|
|
|
export type QueryProviderEvent = {
|
|
|
|
query: ParsedQuery;
|
|
|
|
pageName: string;
|
|
|
|
};
|
|
|
|
|
2022-03-20 08:56:28 +00:00
|
|
|
export type ClickEvent = {
|
2022-03-28 13:25:05 +00:00
|
|
|
page: string;
|
2022-03-20 08:56:28 +00:00
|
|
|
pos: number;
|
|
|
|
metaKey: boolean;
|
|
|
|
ctrlKey: boolean;
|
|
|
|
altKey: boolean;
|
|
|
|
};
|
|
|
|
|
|
|
|
export type IndexEvent = {
|
|
|
|
name: string;
|
|
|
|
text: string;
|
|
|
|
};
|
2022-04-20 08:56:43 +00:00
|
|
|
|
|
|
|
export type IndexTreeEvent = {
|
|
|
|
name: string;
|
|
|
|
tree: ParseTree;
|
|
|
|
};
|
2022-11-24 15:08:51 +00:00
|
|
|
|
|
|
|
export type PublishEvent = {
|
|
|
|
uri: string;
|
|
|
|
// Page name
|
|
|
|
name: string;
|
|
|
|
};
|
2022-12-21 13:55:24 +00:00
|
|
|
|
|
|
|
export type CompleteEvent = {
|
|
|
|
linePrefix: string;
|
|
|
|
pos: number;
|
|
|
|
};
|