UNPKG

@alilc/lowcode-shell

Version:

Shell Layer for AliLowCodeEngine

96 lines (95 loc) 2.96 kB
import { ISkeleton } from '@alilc/lowcode-editor-skeleton'; import { skeletonSymbol } from '../symbols'; import { IPublicApiSkeleton, IPublicModelSkeletonItem, IPublicTypeConfigTransducer, IPublicTypeDisposable, IPublicTypeSkeletonConfig, IPublicTypeWidgetConfigArea } from '@alilc/lowcode-types'; import { SkeletonItem } from '../model/skeleton-item'; declare const innerSkeletonSymbol: unique symbol; export declare class Skeleton implements IPublicApiSkeleton { readonly workspaceMode: boolean; private readonly [innerSkeletonSymbol]; private readonly pluginName; get [skeletonSymbol](): ISkeleton; constructor(skeleton: ISkeleton, pluginName: string, workspaceMode?: boolean); /** * 增加一个面板实例 * @param config * @param extraConfig * @returns */ add(config: IPublicTypeSkeletonConfig, extraConfig?: Record<string, any>): IPublicModelSkeletonItem | undefined; /** * 移除一个面板实例 * @param config * @returns */ remove(config: IPublicTypeSkeletonConfig): number | undefined; getAreaItems(areaName: IPublicTypeWidgetConfigArea): IPublicModelSkeletonItem[]; getPanel(name: string): SkeletonItem; /** * 显示面板 * @param name */ showPanel(name: string): void; /** * 隐藏面板 * @param name */ hidePanel(name: string): void; /** * 显示 widget * @param name */ showWidget(name: string): void; /** * enable widget * @param name */ enableWidget(name: string): void; /** * 隐藏 widget * @param name */ hideWidget(name: string): void; /** * disable widget,不可点击 * @param name */ disableWidget(name: string): void; /** * show area * @param areaName name of area */ showArea(areaName: string): void; /** * hide area * @param areaName name of area */ hideArea(areaName: string): void; /** * 监听 panel 显示事件 * @param listener * @returns */ onShowPanel(listener: (paneName: string, panel: IPublicModelSkeletonItem) => void): IPublicTypeDisposable; onDisableWidget(listener: (...args: any[]) => void): IPublicTypeDisposable; onEnableWidget(listener: (...args: any[]) => void): IPublicTypeDisposable; /** * 监听 panel 隐藏事件 * @param listener * @returns */ onHidePanel(listener: (...args: any[]) => void): IPublicTypeDisposable; /** * 监听 widget 显示事件 * @param listener * @returns */ onShowWidget(listener: (...args: any[]) => void): IPublicTypeDisposable; /** * 监听 widget 隐藏事件 * @param listener * @returns */ onHideWidget(listener: (...args: any[]) => void): IPublicTypeDisposable; registerConfigTransducer(fn: IPublicTypeConfigTransducer, level: number, id?: string): void; } export {};