]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Split Element type to it's own definition file (#8206)
authorEvert Timberg <evert.timberg+github@gmail.com>
Sat, 19 Dec 2020 19:56:11 +0000 (14:56 -0500)
committerGitHub <noreply@github.com>
Sat, 19 Dec 2020 19:56:11 +0000 (21:56 +0200)
types/element.d.ts [new file with mode: 0644]
types/index.esm.d.ts

diff --git a/types/element.d.ts b/types/element.d.ts
new file mode 100644 (file)
index 0000000..46ffa78
--- /dev/null
@@ -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>;
+};
index 56cbe4b0fc4d27c31228de3b63edcaf66b0791b1..cfe43bb6af58e0b370a271916af785ab31025b77 100644 (file)
  */
 
 import { TimeUnit } from "./adapters";
+import { Element }from './element';
 import { ChartArea, Point } from './geometric';
 
 export { DateAdapterBase, DateAdapter, TimeUnit, _adapters } from './adapters';
+export { Element } from './element';
 export { ChartArea, Point } from './geometric';
 
 export interface ParsingOptions {
@@ -634,36 +636,6 @@ export interface Defaults extends CoreChartOptions, ElementChartOptions {
 }
 
 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 {
        axis?: string;
        intersect?: boolean;