mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-22 04:21:40 +08:00
refactor(editor): move embed-card-modal to components (#10037)
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
export * from './figma/index.js';
|
||||
export * from './github/index.js';
|
||||
export * from './html/index.js';
|
||||
export * from './linked-doc/index.js';
|
||||
export * from './loom/index.js';
|
||||
export * from './synced-doc/index.js';
|
||||
export * from './youtube/index.js';
|
||||
export * from './figma/index';
|
||||
export * from './github/index';
|
||||
export * from './html/index';
|
||||
export * from './linked-doc/index';
|
||||
export * from './loom/index';
|
||||
export * from './synced-doc/index';
|
||||
export * from './types';
|
||||
export * from './youtube/index';
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
import { EmbedFigmaModel } from './figma';
|
||||
import { EmbedGithubModel } from './github';
|
||||
import type { EmbedHtmlModel } from './html';
|
||||
import { EmbedLinkedDocModel } from './linked-doc';
|
||||
import { EmbedLoomModel } from './loom';
|
||||
import { EmbedSyncedDocModel } from './synced-doc';
|
||||
import { EmbedYoutubeModel } from './youtube';
|
||||
|
||||
export type ExternalEmbedModel =
|
||||
| EmbedFigmaModel
|
||||
| EmbedGithubModel
|
||||
| EmbedLoomModel
|
||||
| EmbedYoutubeModel;
|
||||
|
||||
export type InternalEmbedModel = EmbedLinkedDocModel | EmbedSyncedDocModel;
|
||||
|
||||
export type LinkableEmbedModel = ExternalEmbedModel | InternalEmbedModel;
|
||||
|
||||
export type BuiltInEmbedModel = LinkableEmbedModel | EmbedHtmlModel;
|
||||
|
||||
export function isExternalEmbedModel(
|
||||
model: BuiltInEmbedModel
|
||||
): model is ExternalEmbedModel {
|
||||
return (
|
||||
model instanceof EmbedFigmaModel ||
|
||||
model instanceof EmbedGithubModel ||
|
||||
model instanceof EmbedLoomModel ||
|
||||
model instanceof EmbedYoutubeModel
|
||||
);
|
||||
}
|
||||
|
||||
export function isInternalEmbedModel(
|
||||
model: BuiltInEmbedModel
|
||||
): model is InternalEmbedModel {
|
||||
return (
|
||||
model instanceof EmbedLinkedDocModel || model instanceof EmbedSyncedDocModel
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user