Split Element type to it's own definition file (#8206)

This commit is contained in:
Evert Timberg 2020-12-19 14:56:11 -05:00 committed by GitHub
parent dd382bc806
commit 388918924f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 30 deletions

30
types/element.d.ts vendored Normal file
View File

@ -0,0 +1,30 @@
import { Point } from './geometric';
export interface Element<T = {}, O = {}> {
readonly x: number;
readonly y: number;
readonly active: boolean;
readonly options: O;
tooltipPosition(useFinalPosition?: boolean): Point;
hasValue(): boolean;
getProps<P extends keyof T>(props: [P], final?: boolean): Pick<T, P>;
getProps<P extends keyof T, P2 extends keyof T>(props: [P, P2], final?: boolean): Pick<T, P | P2>;
getProps<P extends keyof T, P2 extends keyof T, P3 extends keyof T>(
props: [P, P2, P3],
final?: boolean
): Pick<T, P | P2 | P3>;
getProps<P extends keyof T, P2 extends keyof T, P3 extends keyof T, P4 extends keyof T>(
props: [P, P2, P3, P4],
final?: boolean
): Pick<T, P | P2 | P3 | P4>;
getProps<P extends keyof T, P2 extends keyof T, P3 extends keyof T, P4 extends keyof T, P5 extends keyof T>(
props: [P, P2, P3, P4, P5],
final?: boolean
): Pick<T, P | P2 | P3 | P4 | P5>;
getProps(props: (keyof T)[], final?: boolean): T;
}
export const Element: {
prototype: Element;
new <T = {}, O = {}>(): Element<T, O>;
};

32
types/index.esm.d.ts vendored
View File

@ -13,9 +13,11 @@
*/ */
import { TimeUnit } from "./adapters"; import { TimeUnit } from "./adapters";
import { Element }from './element';
import { ChartArea, Point } from './geometric'; import { ChartArea, Point } from './geometric';
export { DateAdapterBase, DateAdapter, TimeUnit, _adapters } from './adapters'; export { DateAdapterBase, DateAdapter, TimeUnit, _adapters } from './adapters';
export { Element } from './element';
export { ChartArea, Point } from './geometric'; export { ChartArea, Point } from './geometric';
export interface ParsingOptions { export interface ParsingOptions {
@ -634,36 +636,6 @@ export interface Defaults extends CoreChartOptions, ElementChartOptions {
} }
export const defaults: Defaults; export const defaults: Defaults;
export interface Element<T = {}, O = {}> {
readonly x: number;
readonly y: number;
readonly active: boolean;
readonly options: O;
tooltipPosition(useFinalPosition?: boolean): Point;
hasValue(): boolean;
getProps<P extends keyof T>(props: [P], final?: boolean): Pick<T, P>;
getProps<P extends keyof T, P2 extends keyof T>(props: [P, P2], final?: boolean): Pick<T, P | P2>;
getProps<P extends keyof T, P2 extends keyof T, P3 extends keyof T>(
props: [P, P2, P3],
final?: boolean
): Pick<T, P | P2 | P3>;
getProps<P extends keyof T, P2 extends keyof T, P3 extends keyof T, P4 extends keyof T>(
props: [P, P2, P3, P4],
final?: boolean
): Pick<T, P | P2 | P3 | P4>;
getProps<P extends keyof T, P2 extends keyof T, P3 extends keyof T, P4 extends keyof T, P5 extends keyof T>(
props: [P, P2, P3, P4, P5],
final?: boolean
): Pick<T, P | P2 | P3 | P4 | P5>;
getProps(props: (keyof T)[], final?: boolean): T;
}
export const Element: {
prototype: Element;
new <T = {}, O = {}>(): Element<T, O>;
};
export interface InteractionOptions { export interface InteractionOptions {
axis?: string; axis?: string;
intersect?: boolean; intersect?: boolean;