diff --git a/public/app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor.tsx b/public/app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor.tsx
index c9ff8e91ea8..b512ee41b1b 100644
--- a/public/app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor.tsx
+++ b/public/app/features/dashboard/components/PanelEditor/OptionsPaneItemDescriptor.tsx
@@ -1,4 +1,5 @@
import { css } from '@emotion/css';
+import { uniqueId } from 'lodash';
import { ReactNode } from 'react';
import * as React from 'react';
import Highlighter from 'react-highlight-words';
@@ -31,11 +32,17 @@ export interface OptionsPaneItemInfo {
*/
export class OptionsPaneItemDescriptor {
parent!: OptionsPaneCategoryDescriptor;
+ props: OptionsPaneItemInfo;
- constructor(public props: OptionsPaneItemInfo) {}
+ constructor(props: OptionsPaneItemInfo) {
+ this.props = { ...props, id: props.id ?? props.title };
+ if (this.props.id === '') {
+ this.props.id = uniqueId();
+ }
+ }
render(searchQuery?: string) {
- return ;
+ return ;
}
useShowIf() {