@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
18 lines (17 loc) • 682 B
TypeScript
/**
* Annotation for automatically tracking analytics event whenever a function is invoked.
*
* The @analytics annotation can only be used on methods and functions. It requires a single
* argument with the event name. It will relay the event via analytics/service and requires
* that desired provider is set in analytics/service.provider = provider.
*
* Usage:
*
* import analytics from 'analytics/annotation';
*
* class Component {
* @analytics('atlassian.component.click')
* onClick() { ... }
* }
*/
export default function analytics(name: string): (target: any, key: string, descriptor?: TypedPropertyDescriptor<any> | undefined) => any;