@atlaskit/editor-plugin-loom
Version:
Loom plugin for @atlaskit/editor-core
24 lines (23 loc) • 910 B
TypeScript
import type { SDKUnsupportedReasons } from '@loomhq/record-sdk';
import { SafePlugin } from '@atlaskit/editor-common/safe-plugin';
import type { ExtractInjectionAPI } from '@atlaskit/editor-common/types';
import { PluginKey } from '@atlaskit/editor-prosemirror/state';
import type { LoomPlugin } from '../loomPluginType';
import type { LoomPluginOptions } from '../types';
export interface LoomPluginState {
error: SDKUnsupportedReasons | undefined;
isEnabled: boolean;
isRecordingVideo: boolean;
loomButton: HTMLButtonElement | null;
}
export declare enum LoomPluginAction {
ENABLE = 0,
DISABLE = 1,
RECORD_VIDEO = 2,
INSERT_VIDEO = 3
}
export declare const loomPluginKey: PluginKey<LoomPluginState>;
export declare const createPlugin: ({ config, api, }: {
api: ExtractInjectionAPI<LoomPlugin> | undefined;
config: LoomPluginOptions;
}) => SafePlugin<LoomPluginState>;