@finos/perspective-viewer
Version:
The `<perspective-viewer>` Custom Element, frontend for Perspective.js
52 lines (44 loc) • 1.3 kB
text/typescript
/******************************************************************************
*
* Copyright (c) 2018, the Perspective Authors.
*
* This file is part of the Perspective library, distributed under the terms
* of the Apache License 2.0. The full license can be found in the LICENSE
* file.
*
*/
import {PerspectiveNumberColumnStyleElement} from "@finos/perspective-viewer/dist/pkg/perspective_viewer.js";
class HTMLPerspectiveColumnStyleElement extends HTMLElement {
private instance: PerspectiveNumberColumnStyleElement;
constructor() {
super();
}
async open(
target: HTMLElement,
config: any,
default_config: any
): Promise<void> {
if (this.instance) {
this.instance.reset(config, default_config);
} else {
this.instance = new PerspectiveNumberColumnStyleElement(
this,
config,
default_config
);
}
this.instance.open(target);
}
destroy() {
this.instance.destroy();
}
}
if (
document.createElement("perspective-number-column-style").constructor ===
HTMLElement
) {
window.customElements.define(
"perspective-number-column-style",
HTMLPerspectiveColumnStyleElement
);
}