@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension
35 lines (34 loc) • 1.06 kB
TypeScript
import { Enums } from '../extensibility';
export declare module Control {
interface IControlConfig {
id?: string;
hostId?: string;
viewId?: string;
init?: string;
scope?: string;
enableSettings?: boolean;
settingsKey?: string;
settingsObsoleteKey?: string;
settings?: any;
}
interface IControlScope {
containerId?: string;
config?: Control.IControlConfig;
settingsTemplateId?: string;
settingsController?: string;
pageInEditMode?: boolean;
canEditSettings?: () => boolean;
onSettingsChangedHandler?: () => void;
settingComponent?: any;
settingModule?: any;
}
interface IControlWithViewedHistoryScope extends Control.IControlScope {
hasNewData: boolean;
controlIsVisible: boolean;
getItemIds: () => Array<string>;
}
interface IControlViewPortSettings {
type?: Enums.ControlViewPortType;
viewPort?: number;
}
}