diff --git a/types/options.d.ts b/types/options.d.ts index 86e31ca7e..bce5e1a15 100644 --- a/types/options.d.ts +++ b/types/options.d.ts @@ -35,6 +35,14 @@ interface ShadowOptions { shadowOffsetY?: Scriptable } +export interface InitContext { + chart: Chart, + properties: AnnotationBoxModel, + options: AnnotationOptions +} + +export type ScriptableInit = boolean | ((ctx: InitContext) => void | boolean | Partial); + export interface CoreAnnotationOptions extends AnnotationEvents, ShadowOptions, AnnotationHooks { adjustScaleRange?: Scriptable, borderColor?: Scriptable, @@ -44,7 +52,7 @@ export interface CoreAnnotationOptions extends AnnotationEvents, ShadowOptions, display?: Scriptable, drawTime?: Scriptable, hitTolerance?: Scriptable, - init?: boolean | (({ chart: Chart, properties: AnnotationBoxModel, options: AnnotationOptions }) => void | boolean | Partial), + init?: ScriptableInit, id?: string, xMax?: Scriptable, xMin?: Scriptable, @@ -142,7 +150,7 @@ export interface DoughnutLabelAnnotationOptions extends AnnotationEvents, Doughn autoFit?: Scriptable, autoHide?: Scriptable, id?: string, - init: boolean | ((chart: Chart, properties: AnnotationBoxModel, options: AnnotationOptions) => void | boolean | AnnotationBoxModel), + init?: ScriptableInit, spacing?: Scriptable }