| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import React from 'react';
- import classNames from 'classnames';
- import { PanelModel } from 'app/features/dashboard/panel_model';
- import { DashboardModel } from 'app/features/dashboard/dashboard_model';
- // import { store } from 'app/store/configureStore';
- // import { updateLocation } from 'app/core/actions';
- import { PanelHeaderMenu } from './PanelHeaderMenu';
- // import appEvents from 'app/core/app_events';
- interface PanelHeaderProps {
- panel: PanelModel;
- dashboard: DashboardModel;
- }
- export class PanelHeader extends React.Component<PanelHeaderProps, any> {
- render() {
- const { dashboard } = this.props;
- const isFullscreen = false;
- const isLoading = false;
- const panelHeaderClass = classNames({ 'panel-header': true, 'grid-drag-handle': !isFullscreen });
- return (
- <div className={panelHeaderClass}>
- <span className="panel-info-corner">
- <i className="fa" />
- <span className="panel-info-corner-inner" />
- </span>
- {isLoading && (
- <span className="panel-loading">
- <i className="fa fa-spinner fa-spin" />
- </span>
- )}
- <div className="panel-title-container">
- <div className="panel-title">
- <span className="icon-gf panel-alert-icon" />
- <span className="panel-title-text" data-toggle="dropdown">
- {this.props.panel.title} <span className="fa fa-caret-down panel-menu-toggle" />
- </span>
- <PanelHeaderMenu panelId={this.props.panel.id} dashboard={dashboard} />
- <span className="panel-time-info">
- <i className="fa fa-clock-o" /> 4m
- </span>
- </div>
- </div>
- </div>
- );
- }
- }
|