@glimmer/component
Version:
Glimmer component library
29 lines (28 loc) • 1.96 kB
TypeScript
import { Bounds } from '@glimmer/application';
import GlimmerComponent from './component';
declare const GlimmerComponentManager_base: {
new (owner: unknown): {
capabilities: import("../addon/-private/base-component-manager").CustomComponentCapabilities;
createComponent(ComponentClass: import("../addon/-private/base-component-manager").Constructor<import("../addon/-private/component").default<unknown>>, args: import("../addon/-private/base-component-manager").ComponentManagerArgs): import("../addon/-private/component").default<unknown>;
getContext(component: import("../addon/-private/component").default<unknown>): import("../addon/-private/component").default<unknown>;
};
create(attrs: {}): {
capabilities: import("../addon/-private/base-component-manager").CustomComponentCapabilities;
createComponent(ComponentClass: import("../addon/-private/base-component-manager").Constructor<import("../addon/-private/component").default<unknown>>, args: import("../addon/-private/base-component-manager").ComponentManagerArgs): import("../addon/-private/component").default<unknown>;
getContext(component: import("../addon/-private/component").default<unknown>): import("../addon/-private/component").default<unknown>;
};
};
/**
* This component manager runs in Glimmer.js environments and extends the base component manager to:
*
* 1. Implement a lightweight destruction protocol (currently not deferred, like in Ember)
* 2. Invoke legacy component lifecycle hooks (didInsertElement and didUpdate)
*/
export default class GlimmerComponentManager extends GlimmerComponentManager_base {
destroyComponent(component: GlimmerComponent): void;
didCreateComponent(component: GlimmerComponent): void;
updateComponent(): void;
didUpdateComponent(component: GlimmerComponent): void;
__glimmer__didRenderLayout(component: GlimmerComponent, bounds: Bounds): void;
}
export {};