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> { ...@@ -233,6 +233,7 @@ export class DashboardGrid extends PureComponent<Props> {
for (const panel of this.props.dashboard.panels) { for (const panel of this.props.dashboard.panels) {
const panelClasses = classNames({ 'react-grid-item--fullscreen': panel.fullscreen }); const panelClasses = classNames({ 'react-grid-item--fullscreen': panel.fullscreen });
const id = panel.id.toString(); const id = panel.id.toString();
panel.isInView = this.isInView(panel);
panelElements.push( panelElements.push(
<div <div
key={id} key={id}
...@@ -247,7 +248,7 @@ export class DashboardGrid extends PureComponent<Props> { ...@@ -247,7 +248,7 @@ export class DashboardGrid extends PureComponent<Props> {
dashboard={this.props.dashboard} dashboard={this.props.dashboard}
isEditing={panel.isEditing} isEditing={panel.isEditing}
isFullscreen={panel.fullscreen} isFullscreen={panel.fullscreen}
isInView={this.isInView(panel)} isInView={panel.isInView}
/> />
</div> </div>
); );
......
...@@ -23,6 +23,7 @@ const notPersistedProperties: { [str: string]: boolean } = { ...@@ -23,6 +23,7 @@ const notPersistedProperties: { [str: string]: boolean } = {
events: true, events: true,
fullscreen: true, fullscreen: true,
isEditing: true, isEditing: true,
isInView: true,
hasRefreshed: true, hasRefreshed: true,
cachedPluginOptions: true, cachedPluginOptions: true,
plugin: true, plugin: true,
...@@ -111,6 +112,7 @@ export class PanelModel { ...@@ -111,6 +112,7 @@ export class PanelModel {
// non persisted // non persisted
fullscreen: boolean; fullscreen: boolean;
isEditing: boolean; isEditing: boolean;
isInView: boolean;
hasRefreshed: boolean; hasRefreshed: boolean;
events: Emitter; events: Emitter;
cacheTimeout?: any; 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