x-twitter-editorjs
Version:
Plugin for Editor.js to render Twitter iframe (updated to process X.com also)
39 lines (38 loc) • 1.01 kB
TypeScript
import { PatternPasteEvent } from '@editorjs/editorjs/types/tools/paste-events';
import { API } from '@editorjs/editorjs/types/index';
import { ToolConfig } from '@editorjs/editorjs/types/tools/tool-config';
import '@rmwc/circular-progress/circular-progress.css';
export declare type TweetData = {
username: string;
id: string;
url: string;
};
interface Constructor {
data?: TweetData;
api: API;
config?: ToolConfig;
}
declare global {
interface Window {
twttr: any;
}
}
export default class Twitter {
private tweetData;
private wrapper;
private loader;
private tweetContainer;
constructor(params: Constructor);
onPaste(event: PatternPasteEvent): void;
private handlePastedUrl;
private createTweet;
static get pasteConfig(): {
patterns: {
twitter: RegExp;
};
};
private createCircularProgress;
save(): TweetData;
render(): HTMLElement;
}
export {};