山海鲸可视化

Extension内置属性

enabled

此 Extension 是否启用。

enabled: boolean;

onEnable()

当此 Extension 启用时调用。

onEnable(): void

onDisable()

当此 Extension 禁用时调用。

onDisable(): void

onPropertyChanged()

在自定义属性发生变化时调用。

/**
 * 当属性值变化时回调
 * @param property 属性名
 */
onPropertyChanged?(property: string)

element

此 Extension 所挂载的组件。

readonly element: Element

参考Element 类

project

此 Extension 所属的项目。

readonly project: Project

参考Project 类

iframe

从 4.2.0 开始支持。

当 Extension 挂载到 iframe 组件上时,该对象用于跟 iframe 内部网页进行通信。

/**
 * @since 4.2.0
 */
readonly iframe: IframeWrapper;

interface IframeWrapper {
  /**
   * 给iframe组件的内部网页发送消息
   */
  postMessage(message: any, targetOrigin: string): void;
  /**
   * 接收来自iframe组件内部网页用postMessage发送的消息
   */
  onMessage(callback: (ev: {data: any, origin: string, source: MessageEventSource})=>void): void;
}