Commit bb64a067 by Ryan McKinley Committed by GitHub

PanelModel: expose isInView property to PanelModel (#16877)

parent 2af69ccf
......@@ -233,6 +233,7 @@ export class DashboardGrid extends PureComponent<Props> {
for (const panel of this.props.dashboard.panels) {
const panelClasses = classNames({ 'react-grid-item--fullscreen': panel.fullscreen });
const id = panel.id.toString();
panel.isInView = this.isInView(panel);
panelElements.push(
<div
key={id}
......@@ -247,7 +248,7 @@ export class DashboardGrid extends PureComponent<Props> {
dashboard={this.props.dashboard}
isEditing={panel.isEditing}
isFullscreen={panel.fullscreen}
isInView={this.isInView(panel)}
isInView={panel.isInView}
/>
</div>
);
......
......@@ -23,6 +23,7 @@ const notPersistedProperties: { [str: string]: boolean } = {
events: true,
fullscreen: true,
isEditing: true,
isInView: true,
hasRefreshed: true,
cachedPluginOptions: true,
plugin: true,
......@@ -111,6 +112,7 @@ export class PanelModel {
// non persisted
fullscreen: boolean;
isEditing: boolean;
isInView: boolean;
hasRefreshed: boolean;
events: Emitter;
cacheTimeout?: any;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment