mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
36 lines
753 B
TypeScript
36 lines
753 B
TypeScript
import type { Schema, Workspace } from '@blocksuite/store';
|
|
|
|
import {
|
|
ImportDoc,
|
|
type OnFailHandler,
|
|
type OnSuccessHandler,
|
|
} from './import-doc.js';
|
|
|
|
export function showImportModal({
|
|
schema,
|
|
collection,
|
|
onSuccess,
|
|
onFail,
|
|
container = document.body,
|
|
abortController = new AbortController(),
|
|
}: {
|
|
schema: Schema;
|
|
collection: Workspace;
|
|
onSuccess?: OnSuccessHandler;
|
|
onFail?: OnFailHandler;
|
|
multiple?: boolean;
|
|
container?: HTMLElement;
|
|
abortController?: AbortController;
|
|
}) {
|
|
const importDoc = new ImportDoc(
|
|
collection,
|
|
schema,
|
|
onSuccess,
|
|
onFail,
|
|
abortController
|
|
);
|
|
container.append(importDoc);
|
|
abortController.signal.addEventListener('abort', () => importDoc.remove());
|
|
return importDoc;
|
|
}
|