Panels: Support angular -> react migration via PanelMigrationHandler

This commit is contained in:
Torkel Ödegaard
2019-03-24 17:03:27 +01:00
parent 20fec4d261
commit e03c7bf1a3
3 changed files with 12 additions and 7 deletions

View File

@@ -21,10 +21,16 @@ export interface PanelEditorProps<T = any> {
onOptionsChange: (options: T) => void;
}
export interface PanelModel<TOptions = any> {
id: number;
options: TOptions;
pluginVersion?: string;
}
/**
* Called when a panel is first loaded with existing options
* Called when a panel is first loaded with current panel model
*/
export type PanelMigrationHandler<TOptions = any> = (exiting: any, oldVersion?: string) => Partial<TOptions>;
export type PanelMigrationHandler<TOptions = any> = (panel: PanelModel<TOptions>) => Partial<TOptions>;
/**
* Called before a panel is initalized