@microsoft/sp-webpart-base
Version:
SharePoint Framework support for building web parts
30 lines • 1.41 kB
TypeScript
import { type IReadonlyTheme, ThemeProvider } from '@microsoft/sp-component-base';
import type { DisplayMode, ISPEventObserver, ServiceScope } from '@microsoft/sp-core-library';
import type IframedWebPartController from '../../chunks/IframedWebPartController/IframedWebPartController';
import type IWebPartData from '../IWebPartData';
import type { IIframedWebPartMetadata } from './IIframedWebPartMetadata';
export declare const IFRAMED_WEB_PART: {
readonly webPart: "webpart";
readonly isolatedACEWebPart: "isolatedACEWebPart";
};
export type IFRAMED_WEB_PART = typeof IFRAMED_WEB_PART[keyof typeof IFRAMED_WEB_PART];
export declare abstract class IBaseIframedWebPart implements IIframedWebPartMetadata, ISPEventObserver {
origin: string;
url: string;
webPartData: IWebPartData;
webPartElementId: string;
displayMode: DisplayMode;
addedFromPersistedData: boolean;
theme: IReadonlyTheme | undefined;
instanceId: string;
isDisposed: boolean;
protected _themeProvider: ThemeProvider;
protected abstract _type: IFRAMED_WEB_PART;
protected _controller: IframedWebPartController;
constructor(controller: IframedWebPartController, serviceScope: ServiceScope, metadata: IIframedWebPartMetadata);
get componentId(): string;
dispose(): void;
get type(): string;
private _onThemeChanged;
}
//# sourceMappingURL=IBaseIframedWebPart.d.ts.map