UNPKG

xrm-mock

Version:

A fake implementation of the Xrm object model. Used for testing Dynamics 365 client-side scripts.

32 lines (31 loc) 1.25 kB
/// <reference types="xrm" /> export declare class TabMock implements Xrm.Controls.Tab { sections: Xrm.Collection.ItemCollection<Xrm.Controls.Section>; tabStateChangeHandlers: Xrm.Events.ContextSensitiveHandler[]; private uiStandardElement; private uiFocusableElement; private name; private parent; private displayState; constructor(components: ITabComponents); getDisplayState(): Xrm.DisplayState; getName(): string; getParent(): Xrm.Ui; setDisplayState(displayState: Xrm.DisplayState): void; setVisible(visible: boolean): void; getVisible(): boolean; getLabel(): string; setLabel(label: string): void; setFocus(): void; addTabStateChange(handler: (context: Xrm.Events.EventContext) => void): void; removeTabStateChange(handler: (context: Xrm.Events.EventContext) => void): void; } export interface ITabComponents { uiStandardElement?: Xrm.Controls.UiStandardElement; uiFocusableElement?: Xrm.Controls.UiFocusable; name?: string; parent?: Xrm.Ui; displayState?: Xrm.DisplayState; sections?: Xrm.Collection.ItemCollection<Xrm.Controls.Section>; tabStateChangeHandlers?: Xrm.Events.ContextSensitiveHandler[]; }