+++ # ----------------------------------------------------------------------- # Do not edit this file. It is automatically generated by API Documenter. # ----------------------------------------------------------------------- title = "AngularComponent" keywords = ["grafana","documentation","sdk","@grafana/runtime"] type = "docs" +++ ## AngularComponent interface Used to enable rendering of Angular components within a React component without losing proper typings. Signature ```typescript export interface AngularComponent ``` Import ```typescript import { AngularComponent } from '@grafana/runtime'; ``` ## Example ```typescript class Component extends PureComponent { element: HTMLElement; angularComponent: AngularComponent; componentDidMount() { const template = '' // angular template here; const scopeProps = { ctrl: angularController }; // angular scope properties here const loader = getAngularLoader(); this.angularComponent = loader.load(this.element, scopeProps, template); } componentWillUnmount() { if (this.angularComponent) { this.angularComponent.destroy(); } } render() { return (
(this.element = element)} /> ); } } ``` Methods | Method | Description | | --- | --- | | [destroy()](#destroy-method) | Should be called when the React component will unmount. | | [digest()](#digest-method) | Can be used to trigger a re-render of the Angular component. | | [getScope()](#getscope-method) | Used to access the Angular scope from the React component. | ### destroy method Should be called when the React component will unmount. Signature ```typescript destroy(): void; ``` Returns: `void` ### digest method Can be used to trigger a re-render of the Angular component. Signature ```typescript digest(): void; ``` Returns: `void` ### getScope method Used to access the Angular scope from the React component. Signature ```typescript getScope(): any; ``` Returns: `any`