UNPKG

2.65 kBTypeScriptView Raw
1import * as Models from './index';
2import { Type, ModuleWithProviders, SchemaMetadata, Component, Provider } from '@angular/core';
3export interface ITokenCookie {
4 loginName: string;
5 token: string;
6}
7export interface INavSourcesPermissionCookie {
8 navSourceUrl: string;
9 hasReadPermission: boolean;
10}
11export interface IOmniaControlDependency {
12 id: string;
13 scope: string;
14 hostId: string;
15 viewId: string;
16 enableSettings: boolean;
17 priority?: number;
18 ignoreView?: boolean;
19}
20export interface IViewPortControl {
21 viewPortSettings?: Models.Control.IControlViewPortSettings;
22 svc?: any;
23 html?: string;
24 bootstrapped?: boolean;
25}
26export interface BootstrapQueue {
27 data?: any;
28 priority: number;
29 bootstrapFunction: (data) => void;
30}
31export interface ComponentTemplate {
32 templateId: string;
33 target: any;
34}
35export interface IOmniaControlTemplate {
36 controlId: string;
37 ngfactoryModulePath: string;
38 templates: Array<{
39 id: string;
40 title: string;
41 component: Type<any>;
42 }>;
43}
44export interface IOmniaControlTemplateExtend extends IOmniaControlTemplate {
45 moduleTarget: any;
46}
47export interface IOmniaControlMetadataExtend extends Models.IOmniaControlMetadata {
48 moduleTarget?: any;
49 forceBootstrapJit?: boolean;
50 isNg1Control?: boolean;
51}
52export interface OmniaAngular2Bootstrapper {
53 bootstrapAngular2HybridApp: (container, modules, configs) => void;
54 bootstrapAngular2App: (component) => void;
55}
56export interface IOmniaAdminControlMetadataExtend extends IOmniaAdminControlMetadata {
57 componentTarget?: any;
58 moduleTarget?: any;
59}
60export interface IOmniaAdminControlMetadata extends Component {
61 ngsummaryModulePath?: string;
62 ngModulePath?: string;
63 templateId?: string;
64 navigation?: Models.INavigationNode;
65 providers?: Provider[];
66 declarations?: Array<Type<any> | any[]>;
67 imports?: Array<Type<any> | ModuleWithProviders | any[]>;
68 schemas?: Array<SchemaMetadata | any[]>;
69 exports?: Array<Type<any> | any[]>;
70}
71export interface IOmniaControlNg1 {
72 id: string;
73 title: string;
74 icon: string;
75 group: string;
76 viewId: string;
77 enableSettings: boolean;
78 enableSkeletonLoading: boolean;
79 angularModuleName: string;
80}
81export interface INg1Hanlder {
82 getRegisteredControls: () => Array<IOmniaControlNg1>;
83 bootstrapAngularNg1: (elementId, moduleName) => void;
84 destroyAngularNg1: (elementId) => void;
85 bootstrapControlNg1: (containerId: string, container: JQuery, svc: any) => void;
86}