UNPKG

flexacore-ui-dev

Version:

Universal UI Framework for CDN, React, Angular, Vue, Svelte with TypeScript support

31 lines (30 loc) 1.08 kB
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; }