flexacore-ui-dev
Version:
Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support
31 lines (30 loc) • 1.08 kB
TypeScript
import { FlexaCoreEngine } from './engine';
export type FlexaComponentInit<T = any> = (options: T, engine: FlexaCoreEngine) => any;
export interface FlexaComponentDef {
name: string;
init: FlexaComponentInit;
}
export declare class ComponentManagerPlugin {
name: string;
version: string;
components: Map<string, FlexaComponentDef>;
engine: FlexaCoreEngine | null;
constructor();
init(engine: FlexaCoreEngine): void;
registerComponent(name: string, def: FlexaComponentDef): void;
getComponent(name: string): FlexaComponentDef | undefined;
getAllComponents(): [string, FlexaComponentDef][];
getAPI(): {
registerComponent: (name: string, def: FlexaComponentDef) => void;
getComponent: (name: string) => FlexaComponentDef | undefined;
getAllComponents: () => [string, FlexaComponentDef][];
};
}
export declare class BaseComponent<T = any> {
options: T;
engine: FlexaCoreEngine;
initialized: boolean;
constructor(options: T, engine: FlexaCoreEngine);
init(): void;
destroy(): void;
}