|
1 | | -import { ParsedLine } from "./line.ts"; |
2 | 1 | import { Omit } from "./utils.ts"; |
3 | 2 | export * from "./line.ts"; |
4 | 3 |
|
@@ -198,119 +197,4 @@ export type ProjectBackupWithMetadata = { |
198 | 197 | }; |
199 | 198 | }; |
200 | 199 |
|
201 | | -export type Layout = |
202 | | - | "list" |
203 | | - | "page" |
204 | | - | "stream" |
205 | | - | "project-settings-billing-page" |
206 | | - | "project-settings-basic-page" |
207 | | - | "project-settings-members-page" |
208 | | - | "settings-profile-page" |
209 | | - | "settings-extensions-page" |
210 | | - | "settings-delete-account-page"; |
211 | | -export type Scrapbox = |
212 | | - & { |
213 | | - Project: { |
214 | | - name: string; |
215 | | - pages: PageBrief[]; |
216 | | - }; |
217 | | - TimeStamp: TimeStamp; |
218 | | - PopupMenu: { |
219 | | - addButton: ( |
220 | | - props: { |
221 | | - title: string | ((selectedText: string) => string); |
222 | | - onClick: (selectedText: string) => string | undefined; |
223 | | - }, |
224 | | - ) => void; |
225 | | - }; |
226 | | - PageMenu: ((name: string) => PageMenu) & { |
227 | | - addMenu: ( |
228 | | - props: { title: string; image: string; onClick?: () => void }, |
229 | | - ) => void; |
230 | | - addItem: (props: AddItemProps) => void; |
231 | | - addSeparator: () => void; |
232 | | - removeAllItems: () => void; |
233 | | - }; |
234 | | - addListener: (type: string, listener: () => void) => void; |
235 | | - on: (type: string, listener: () => void) => void; |
236 | | - removeListener: (type: string, listener: () => void) => void; |
237 | | - off: (type: string, listener: () => void) => void; |
238 | | - removeAllListeners: (type?: string) => void; |
239 | | - once: (type: string, listener: () => void) => void; |
240 | | - prependListener: (type: string, listener: () => void) => void; |
241 | | - prependOnceListener: (type: string, listener: () => void) => void; |
242 | | - listeners: (type: string) => (() => void)[]; |
243 | | - rawListeners: (type: string) => (() => void)[]; |
244 | | - listenerCount: (type: string) => number; |
245 | | - emit: (type: string) => void; |
246 | | - eventNames: () => string[]; |
247 | | - getMexListeners: () => number; |
248 | | - setMexListeners: (length: number) => void; |
249 | | - } |
250 | | - & ({ |
251 | | - Layout: |
252 | | - | "list" |
253 | | - | "stream" |
254 | | - | "project-settings-billing-page" |
255 | | - | "project-settings-basic-page" |
256 | | - | "project-settings-members-page" |
257 | | - | "settings-profile-page" |
258 | | - | "settings-extensions-page" |
259 | | - | "settings-delete-account-page"; |
260 | | - Page: { |
261 | | - title: null; |
262 | | - lines: null; |
263 | | - id: null; |
264 | | - }; |
265 | | - } | { |
266 | | - Layout: "page"; |
267 | | - Page: { |
268 | | - title: string; |
269 | | - lines: ParsedLine[]; |
270 | | - id: string; |
271 | | - }; |
272 | | - }); |
273 | | - |
274 | | -export type PageBrief = { |
275 | | - exists: boolean; |
276 | | - hasIcon?: boolean; |
277 | | - id: string; |
278 | | - title: string; |
279 | | - titleLc: string; |
280 | | - updated: number; |
281 | | -}; |
282 | | - |
283 | | -type TimeStamp = { |
284 | | - addFormat: (format: string | (() => string)) => void; |
285 | | - removeAllFormat: () => void; |
286 | | -}; |
287 | | - |
288 | | -type AddItemProps = { |
289 | | - title: string | (() => string); |
290 | | - image?: string; |
291 | | - onClick: () => void; |
292 | | -}; |
293 | | -type PageMenu = { |
294 | | - addItem: ( |
295 | | - props: AddItemProps, |
296 | | - ) => void; |
297 | | - addSeparator: () => void; |
298 | | - removeAllItems: () => void; |
299 | | - menuName: string; |
300 | | - reset: () => void; |
301 | | - emitChange: () => void; |
302 | | - menus: Map< |
303 | | - string, |
304 | | - { |
305 | | - image: string | null; |
306 | | - onClick?: () => void; |
307 | | - items: (AddItemProps & { separator: boolean })[]; |
308 | | - } |
309 | | - >; |
310 | | -}; |
311 | 200 |
|
312 | | -export type eventName = |
313 | | - | "lines:changed" |
314 | | - | "page:changed" |
315 | | - | "layout:changed" |
316 | | - | "project:changed"; |
0 commit comments