UNPKG

@atlaskit/editor-plugin-loom

Version:

Loom plugin for @atlaskit/editor-core

24 lines (23 loc) 910 B
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>;