]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Fix/type dateadapter override (#8377)
authorLeeLenaleee <39033624+LeeLenaleee@users.noreply.github.com>
Sat, 6 Feb 2021 00:15:35 +0000 (01:15 +0100)
committerGitHub <noreply@github.com>
Sat, 6 Feb 2021 00:15:35 +0000 (19:15 -0500)
* Not totally sure this is right , but since in core.adapters.js override is part of the dateadapter it seems logical it should be there. Should also fix #8369
* implemented feedback
* Declare the dataAdapter since it will be available at runtime if someone overrides it
* remove declaration. if this is giving problems in the future it might need te be added again

types/adapters.d.ts
types/index.esm.d.ts

index 8429fd6163e606538632a925a107f85b0a42bc4d..65f48a180d0bb698729ba04addf36968510c9158 100644 (file)
@@ -1,6 +1,10 @@
 export type TimeUnit = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'quarter' | 'year';
 
-export interface DateAdapterBase {
+export interface DateAdapter {
+       // Override one or multiple of the methods to adjust to the logic of the current date library.
+       override(members: Partial<DateAdapter>): void;
+       readonly options: any;
+
        /**
         * Returns a map of time formats for the supported formatting units defined
         * in Unit as well as 'datetime' representing a detailed date/time string.
@@ -54,16 +58,6 @@ export interface DateAdapterBase {
        endOf(timestamp: number, unit: TimeUnit | 'isoWeek'): number;
 }
 
-export interface DateAdapter extends DateAdapterBase {
-       readonly options: any;
-}
-
-export const DateAdapter: {
-       prototype: DateAdapter;
-       new(options: any): DateAdapter;
-       override(members: Partial<DateAdapter>): void;
-};
-
 export const _adapters: {
        _date: DateAdapter;
 };
index 581db43d344aa3205fb114672a956dd9dca09200..c398b0f5f9133110823426637e762ee52fc98d21 100644 (file)
@@ -24,7 +24,7 @@ import {
        ScriptableAndArrayOptions
 } from './scriptable';
 
-export { DateAdapterBase, DateAdapter, TimeUnit, _adapters } from './adapters';
+export { DateAdapter, TimeUnit, _adapters } from './adapters';
 export { Animation, Animations, Animator, AnimationEvent } from './animation';
 export { Color } from './color';
 export { Element } from './element';