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
TypeScript
/// <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[];
}