@highcharts/dashboards
Version:
Highcharts Dashboards framework
54 lines (53 loc) • 1.53 kB
TypeScript
import type Chart from '../../../Core/Chart/Chart';
import type KeyboardNavigationHandler from '../../KeyboardNavigationHandler';
import type Point from '../../../Core/Series/Point';
import AccessibilityComponent from '../../AccessibilityComponent.js';
import NewDataAnnouncer from './NewDataAnnouncer.js';
import Series from '../../../Core/Series/Series.js';
import SeriesKeyboardNavigation from './SeriesKeyboardNavigation.js';
/**
* The SeriesComponent class
*
* @private
* @class
* @name Highcharts.SeriesComponent
*/
declare class SeriesComponent extends AccessibilityComponent {
/**
* @private
*/
static compose(ChartClass: typeof Chart, PointClass: typeof Point, SeriesClass: typeof Series): void;
keyboardNavigation?: SeriesKeyboardNavigation;
newDataAnnouncer?: NewDataAnnouncer;
/**
* Init the component.
*/
init(): void;
/**
* @private
*/
hideTooltipFromATWhenShown(): void;
/**
* @private
*/
hideSeriesLabelsFromATWhenShown(): void;
/**
* Called on chart render. It is necessary to do this for render in case
* markers change on zoom/pixel density.
*/
onChartRender(): void;
/**
* Get keyboard navigation handler for this component.
* @private
*/
getKeyboardNavigation(): KeyboardNavigationHandler;
/**
* Remove traces
* @private
*/
destroy(): void;
}
interface SeriesComponent {
chart: SeriesKeyboardNavigation.ChartComposition;
}
export default SeriesComponent;