Fix/type dateadapter override (#8377)

* 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
This commit is contained in:
LeeLenaleee 2021-02-06 01:15:35 +01:00 committed by GitHub
parent 505afa7f13
commit 22ca8af1cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 12 deletions

16
types/adapters.d.ts vendored
View 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;
};

View 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';