panel.ts 504 B

1234567891011121314151617181920212223
  1. import { LoadingState, TimeSeries, TimeRange } from './series';
  2. export interface PanelProps<T = any> {
  3. timeSeries: TimeSeries[];
  4. timeRange: TimeRange;
  5. loading: LoadingState;
  6. options: T;
  7. renderCounter: number;
  8. }
  9. export interface PanelOptionsProps<T = any> {
  10. options: T;
  11. onChange: (options: T) => void;
  12. }
  13. export interface PanelMenuItem {
  14. type?: 'submenu' | 'divider';
  15. text?: string;
  16. iconClassName?: string;
  17. onClick?: () => void;
  18. shortcut?: string;
  19. subMenu?: PanelMenuItem[];
  20. }