@datafinder/embed-sdk
Version:
Embed SDK for DataFinder
45 lines (44 loc) • 1.32 kB
TypeScript
import { ViewRenderingOptions } from '../types/rendering';
import { AbstractViewManager } from '../manager/AbstractViewManager';
/**
* 表示由 Client 提供的回调方法
*/
export interface CohortEditorServantCallbacks {
/**
* 设置分群标题
*/
setTitle(title: string): void;
}
/**
* 表示由 Manager 提供的回调方法
*/
export interface CohortEditorManagerCallbacks {
/**
* 表示创建分群成功后的回调
*/
onCohortCreate(cohortId: number): void;
}
/**
* 分群编辑器的选项
*/
export interface CohortEditorViewOptions extends ViewRenderingOptions, Partial<CohortEditorManagerCallbacks> {
/**
* 表示打开的分群 ID
*/
cohortId?: number;
/**
* 表示打开的分群类型
*
* - 2: 上传创建
* - 4: 规则创建
*/
cohortType: 2 | 4;
}
export declare class CohortEditor extends AbstractViewManager<CohortEditorServantCallbacks> implements CohortEditorServantCallbacks {
protected _targetNode: HTMLElement;
protected _options: CohortEditorViewOptions;
constructor(_targetNode: HTMLElement, _options: CohortEditorViewOptions);
setTitle(title: string): void;
protected getViewPath(): string;
protected getViewSearchParams(): null;
}