| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import React, { PureComponent } from 'react';
- import { getAngularLoader, AngularComponent } from 'app/core/services/AngularLoader';
- import { EditorTabBody } from './EditorTabBody';
- import { PanelModel } from '../state/PanelModel';
- import './../../panel/GeneralTabCtrl';
- interface Props {
- panel: PanelModel;
- }
- export class GeneralTab extends PureComponent<Props> {
- element: any;
- component: AngularComponent;
- constructor(props) {
- super(props);
- }
- componentDidMount() {
- if (!this.element) {
- return;
- }
- const { panel } = this.props;
- const loader = getAngularLoader();
- const template = '<panel-general-tab />';
- const scopeProps = {
- ctrl: {
- panel: panel,
- },
- };
- this.component = loader.load(this.element, scopeProps, template);
- }
- componentWillUnmount() {
- if (this.component) {
- this.component.destroy();
- }
- }
- render() {
- return (
- <EditorTabBody heading="General" toolbarItems={[]}>
- <div ref={element => (this.element = element)} />
- </EditorTabBody>
- );
- }
- }
|