UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

20 lines (19 loc) 884 B
import type { Transaction } from '@atlaskit/editor-prosemirror/state'; import type { AnalyticsEventPayload } from './types'; export type EditorAnalyticsAPI = { /** * attachAnalyticsEvent is used to attach an analytics payloads to a transaction * * @param {AnalyticsEventPayload} payload - analytics payload * @param {string} [channel="editor"] - optional channel identifier * @param {Transaction} tr - a transaction * @return {boolean} true if submitted successful, false if not submitted */ attachAnalyticsEvent: (payload: AnalyticsEventPayload, channel?: string) => (tr: Transaction) => boolean; /** * fireAnalyticsEvent is used to fire an analytics payloads directly * * @param {AnalyticsEventPayload} payload - analytics payload */ fireAnalyticsEvent: (payload: AnalyticsEventPayload) => void | undefined; };