Events

GitHubEdit on GitHub
Packages@univerjs/core, @univerjs-pro/sheets-pivot
CORE

Overview

@univerjs/core

MethodDescription
addEventAdd an event listener
extend-
fireEventFire an event, used in internal only
get-
registerEventHandler-
removeEvent-

@univerjs-pro/sheets-pivot

MethodDescription
generatePivotTable-

APIs

Lifecycle & Creation

addEvent

Add an event listener

Signature

addEvent<T extends keyof IEventParamConfig>(event: T, callback: (params: IEventParamConfig[T]) => void): IDisposable

Parameters

  • event TNo description
  • callback (params: IEventParamConfig[T]) => void — when event triggered

Returns

  • IDisposable — The Disposable instance, for remove the listener

Examples

univerAPI.addEvent(univerAPI.Event.LifeCycleChanged, (params) => {
  const { stage } = params;
  console.log('life cycle changed', params);
});
Source: @univerjs/core

Getters & Queries

get

Signature

static get(): FEventName

Returns

  • FEventName — See signature above.
Source: @univerjs/core

Actions & Operations

removeEvent

Signature

removeEvent<T extends keyof IEventParamConfig>(event: T, callback: (params: IEventParamConfig[T]) => void): void

Parameters

  • event TNo description
  • callback (params: IEventParamConfig[T]) => voidNo description
Source: @univerjs/core

Events

fireEvent

Fire an event, used in internal only.

Signature

fireEvent<T extends keyof IEventParamConfig>(event: T, params: IEventParamConfig[T]): boolean | undefined

Parameters

  • event TNo description
  • params IEventParamConfig[T] — of event

Returns

  • boolean — should cancel

Examples

this.fireEvent(univerAPI.Event.LifeCycleChanged, params);
Source: @univerjs/core

registerEventHandler

Signature

registerEventHandler(event: string, handler: () => IDisposable | Subscription): IDisposable

Parameters

  • event stringNo description
  • handler () => anyNo description

Returns

  • IDisposable — See signature above.
Source: @univerjs/core

Miscellaneous

extend

Signature

static extend(source: any): void

Parameters

  • source anyNo description
Source: @univerjs/core

generatePivotTable

Signature

generatePivotTable<T extends DataFieldManager>(data: IDataFieldDataArray, CustomDataFieldManager?: new (...args: unknown[]) => T): FGenericPivotTable

Parameters

  • data [string[], ...(IDataFieldValue & Date)[][]]No description
  • CustomDataFieldManager new (...args: unknown[]) => T (optional)No description

Returns

  • FGenericPivotTable — See signature above.
Source: @univerjs-pro/sheets-pivot