@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
31 lines (30 loc) • 826 B
TypeScript
export declare type CardAppearance = 'inline' | 'block';
export declare type CardType = 'smart-card' | 'custom' | 'unsupported';
export interface CardProvider {
resolve(url: string, appearance: CardAppearance): Promise<any>;
}
export interface CardOptions {
provider?: Promise<CardProvider>;
}
export interface Request {
pos: number;
url: string;
appearance: CardAppearance;
}
export interface CardPluginState {
requests: Request[];
provider: CardProvider | null;
}
export interface SetProvider {
type: 'SET_PROVIDER';
provider: CardProvider | null;
}
export interface Queue {
type: 'QUEUE';
requests: Request[];
}
export interface Resolve {
type: 'RESOLVE';
url: string;
}
export declare type CardPluginAction = SetProvider | Queue | Resolve;