@visactor/vrender-components
Version:
components library for dp visualization
26 lines (20 loc) • 1.48 kB
JavaScript
import { AutoEnablePlugins, InteractiveSubRenderContribution, configureRuntimeApplicationForApp, getLegacyBindingContext, getRuntimeInstallerBindingContext, installRuntimeGraphicRenderersToApp, refreshRuntimeInstallerContributions } from "@visactor/vrender-core";
import { PopTipRenderContribution } from "./contribution";
import { PopTipPlugin, PopTipForClipedTextPlugin } from "./poptip-plugin";
function bindPoptip(container) {
container.isBound(PopTipRenderContribution) || (container.bind(PopTipRenderContribution).toSelf().inSingletonScope(),
container.bind(InteractiveSubRenderContribution).toService(PopTipRenderContribution)),
container.isBound(PopTipPlugin) || (container.bind(PopTipPlugin).toSelf(), container.bind(AutoEnablePlugins).toService(PopTipPlugin)),
container.isBound(PopTipForClipedTextPlugin) || (container.bind(PopTipForClipedTextPlugin).toSelf(),
container.bind(AutoEnablePlugins).toService(PopTipForClipedTextPlugin));
}
export function installPoptipToApp(app) {
if (!app) throw new Error("installPoptipToApp requires an app instance");
configureRuntimeApplicationForApp(app), bindPoptip(getRuntimeInstallerBindingContext()),
refreshRuntimeInstallerContributions(), installRuntimeGraphicRenderersToApp(app);
}
export function loadPoptip() {
bindPoptip(getLegacyBindingContext()), bindPoptip(getRuntimeInstallerBindingContext()),
refreshRuntimeInstallerContributions();
}
//# sourceMappingURL=module.js.map