mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-14 20:33:30 +01:00
35 lines
638 B
TypeScript
35 lines
638 B
TypeScript
import {contributeComponent} from './components/ContributedComponents';
|
|
|
|
export function activate(ctx) {
|
|
|
|
ctx.domService = {
|
|
viewerContainer: document.getElementById('viewer-container'),
|
|
contributeComponent
|
|
};
|
|
|
|
ctx.services.dom = ctx.domService;
|
|
|
|
ctx.appTabsService.tabs$.attach(({activeTab}) => {
|
|
if (activeTab === 0) {
|
|
ctx.services.viewer.sceneSetup.updateViewportSize();
|
|
}
|
|
});
|
|
}
|
|
|
|
export interface DomService {
|
|
|
|
viewerContainer: HTMLElement,
|
|
|
|
contributeComponent: (comp: () => JSX.Element) => void
|
|
|
|
}
|
|
|
|
declare module 'context' {
|
|
|
|
interface ApplicationContext {
|
|
|
|
domService: DomService;
|
|
}
|
|
}
|
|
|
|
|