{"version":3,"file":"index.cjs","sources":["../../src/resolver.ts","../../src/selectors/constants.ts","../../src/selectors/components.ts","../../src/selectors/pages.ts","../../src/selectors/index.ts"],"sourcesContent":["import { gte, compare, valid } from 'semver';\n\nimport {\n  FunctionSelector,\n  Selectors,\n  SelectorsOf,\n  StringSelector,\n  VersionedSelectorGroup,\n  VersionedSelectors,\n  CssSelector,\n  UrlSelector,\n  FunctionSelectorTwoArgs,\n} from './types';\n\n/**\n * Resolves selectors based on the Grafana version\n */\nexport function resolveSelectors<T extends VersionedSelectorGroup>(\n  versionedSelectors: T,\n  grafanaVersion = 'latest'\n): SelectorsOf<T> {\n  const version = grafanaVersion.replace(/\\-.*/, '');\n\n  return resolveSelectorGroup(versionedSelectors, version);\n}\n\nfunction resolveSelectorGroup<T extends VersionedSelectorGroup>(group: T, grafanaVersion: string): SelectorsOf<T> {\n  const result: Selectors = {};\n\n  for (const [key, value] of Object.entries(group)) {\n    if (isVersionedSelectorGroup(value)) {\n      result[key] = resolveSelectorGroup(value, grafanaVersion);\n    } else {\n      assertIsSemverValid(value, key);\n      result[key] = resolveSelector(value, grafanaVersion);\n    }\n  }\n\n  return result as SelectorsOf<T>;\n}\n\nfunction isVersionedSelectorGroup(\n  target: VersionedSelectors | VersionedSelectorGroup\n): target is VersionedSelectorGroup {\n  if (typeof target === 'object') {\n    const [first] = Object.keys(target);\n    return !valid(first);\n  }\n\n  return false;\n}\n\nfunction resolveSelector(\n  versionedSelector: VersionedSelectors,\n  grafanaVersion: string\n): StringSelector | FunctionSelector | FunctionSelectorTwoArgs | CssSelector | UrlSelector {\n  let versionToUse;\n  let versions = Object.keys(versionedSelector).sort(compare);\n\n  if (grafanaVersion === 'latest') {\n    return versionedSelector[versions[versions.length - 1]];\n  }\n\n  for (const version of versions) {\n    if (gte(grafanaVersion, version)) {\n      versionToUse = version;\n    }\n  }\n\n  if (!versionToUse) {\n    versionToUse = versions[versions.length - 1];\n  }\n\n  return versionedSelector[versionToUse];\n}\n\nfunction assertIsSemverValid(versionedSelector: VersionedSelectors, selectorName: string) {\n  if (!Object.keys(versionedSelector).every((version) => valid(version))) {\n    throw new Error(`Invalid semver version: '${selectorName}'`);\n  }\n}\n","export const MIN_GRAFANA_VERSION = '8.5.0';\n","// NOTE: by default Component string selectors are set up to be aria-labels,\n// however there are many cases where your component may not need an aria-label\n// (a <button> with clear text, for example, does not need an aria-label as it's already labeled)\n// but you still might need to select it for testing,\n// in that case please add the attribute data-testid={selector} in the component and\n// prefix your selector string with 'data-testid' so that when create the selectors we know to search for it on the right attribute\n\nimport { VersionedSelectorGroup } from '../types';\n\nimport { MIN_GRAFANA_VERSION } from './constants';\n\n/**\n * Selectors grouped/defined in Components\n */\nexport const versionedComponents = {\n  RadioButton: {\n    container: {\n      '10.2.3': 'data-testid radio-button',\n    },\n  },\n  Breadcrumbs: {\n    breadcrumb: {\n      '9.4.0': (title: string) => `data-testid ${title} breadcrumb`,\n    },\n  },\n  CanvasGridAddActions: {\n    addPanel: {\n      '12.1.0': 'data-testid CanvasGridAddActions add-panel',\n    },\n    groupPanels: {\n      '12.1.0': 'data-testid CanvasGridAddActions group-panels',\n    },\n    ungroup: {\n      '12.1.0': 'data-testid CanvasGridAddActions ungroup',\n    },\n    addRow: {\n      '12.1.0': 'data-testid CanvasGridAddActions add-row',\n    },\n    pasteRow: {\n      '12.1.0': 'data-testid CanvasGridAddActions paste-row',\n    },\n    addTab: {\n      '12.1.0': 'data-testid CanvasGridAddActions add-tab',\n    },\n    pasteTab: {\n      '12.1.0': 'data-testid CanvasGridAddActions paste-tab',\n    },\n  },\n  DashboardEditPaneSplitter: {\n    primaryBody: {\n      '12.1.0': 'data-testid DashboardEditPaneSplitter primary body',\n    },\n  },\n  EditPaneHeader: {\n    deleteButton: {\n      '12.1.0': 'data-testid EditPaneHeader delete panel',\n    },\n    copyDropdown: {\n      '12.1.0': 'data-testid EditPaneHeader copy dropdown',\n    },\n    copy: {\n      '12.1.0': 'data-testid EditPaneHeader copy',\n    },\n    duplicate: {\n      '12.1.0': 'data-testid EditPaneHeader duplicate',\n    },\n    backButton: {\n      '12.1.0': 'data-testid EditPaneHeader back',\n    },\n  },\n  TimePicker: {\n    openButton: {\n      [MIN_GRAFANA_VERSION]: 'data-testid TimePicker Open Button',\n    },\n    overlayContent: {\n      '10.2.3': 'data-testid TimePicker Overlay Content',\n    },\n    fromField: {\n      '10.2.3': 'data-testid Time Range from field',\n      [MIN_GRAFANA_VERSION]: 'Time Range from field',\n    },\n    toField: {\n      '10.2.3': 'data-testid Time Range to field',\n      [MIN_GRAFANA_VERSION]: 'Time Range to field',\n    },\n    applyTimeRange: {\n      [MIN_GRAFANA_VERSION]: 'data-testid TimePicker submit button',\n    },\n    copyTimeRange: {\n      '10.4.0': 'data-testid TimePicker copy button',\n    },\n    pasteTimeRange: {\n      '10.4.0': 'data-testid TimePicker paste button',\n    },\n    calendar: {\n      label: {\n        '10.2.3': 'data-testid Time Range calendar',\n        [MIN_GRAFANA_VERSION]: 'Time Range calendar',\n      },\n      openButton: {\n        '10.2.3': 'data-testid Open time range calendar',\n        [MIN_GRAFANA_VERSION]: 'Open time range calendar',\n      },\n      closeButton: {\n        '10.2.3': 'data-testid Close time range Calendar',\n        [MIN_GRAFANA_VERSION]: 'Close time range Calendar',\n      },\n    },\n    absoluteTimeRangeTitle: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-absolute-time-range-narrow',\n    },\n  },\n  DataSourcePermissions: {\n    form: { '9.5.0': () => 'form[name=\"addPermission\"]' },\n    roleType: {\n      '9.5.0': 'Role to add new permission to',\n    },\n    rolePicker: {\n      '9.5.0': 'Built-in role picker',\n    },\n    permissionLevel: {\n      '12.0.0': 'Permission level',\n      '9.5.0': 'Permission Level',\n    },\n  },\n  DateTimePicker: {\n    input: {\n      '10.2.3': 'data-testid date-time-input',\n    },\n  },\n  DataSource: {\n    TestData: {\n      QueryTab: {\n        scenarioSelectContainer: {\n          [MIN_GRAFANA_VERSION]: 'Test Data Query scenario select container',\n        },\n        scenarioSelect: {\n          [MIN_GRAFANA_VERSION]: 'Test Data Query scenario select',\n        },\n        max: {\n          [MIN_GRAFANA_VERSION]: 'TestData max',\n        },\n        min: {\n          [MIN_GRAFANA_VERSION]: 'TestData min',\n        },\n        noise: {\n          [MIN_GRAFANA_VERSION]: 'TestData noise',\n        },\n        seriesCount: {\n          [MIN_GRAFANA_VERSION]: 'TestData series count',\n        },\n        spread: {\n          [MIN_GRAFANA_VERSION]: 'TestData spread',\n        },\n        startValue: {\n          [MIN_GRAFANA_VERSION]: 'TestData start value',\n        },\n        drop: {\n          [MIN_GRAFANA_VERSION]: 'TestData drop values',\n        },\n      },\n    },\n    DataSourceHttpSettings: {\n      urlInput: {\n        '10.4.0': 'data-testid Datasource HTTP settings url',\n        [MIN_GRAFANA_VERSION]: 'Datasource HTTP settings url',\n      },\n    },\n    Jaeger: {\n      traceIDInput: {\n        [MIN_GRAFANA_VERSION]: 'Trace ID',\n      },\n    },\n    Prometheus: {\n      configPage: {\n        connectionSettings: {\n          [MIN_GRAFANA_VERSION]: 'Data source connection URL', // aria-label in grafana experimental\n        },\n        manageAlerts: {\n          '10.4.0': 'prometheus-alerts-manager', // id for switch component\n        },\n        allowAsRecordingRulesTarget: {\n          '12.1.0': 'prometheus-recording-rules-target',\n        },\n        scrapeInterval: {\n          '10.4.0': 'data-testid scrape interval',\n        },\n        queryTimeout: {\n          '10.4.0': 'data-testid query timeout',\n        },\n        defaultEditor: {\n          '10.4.0': 'data-testid default editor',\n        },\n        disableMetricLookup: {\n          '10.4.0': 'disable-metric-lookup', // id for switch component\n        },\n        prometheusType: {\n          '10.4.0': 'data-testid prometheus type',\n        },\n        prometheusVersion: {\n          '10.4.0': 'data-testid prometheus version',\n        },\n        cacheLevel: {\n          '10.4.0': 'data-testid cache level',\n        },\n        incrementalQuerying: {\n          '10.4.0': 'prometheus-incremental-querying', // id for switch component\n        },\n        queryOverlapWindow: {\n          '10.4.0': 'data-testid query overlap window',\n        },\n        disableRecordingRules: {\n          '10.4.0': 'disable-recording-rules', // id for switch component\n        },\n        customQueryParameters: {\n          '10.4.0': 'data-testid custom query parameters',\n        },\n        httpMethod: {\n          '10.4.0': 'data-testid http method',\n        },\n        exemplarsAddButton: {\n          '10.3.0': 'data-testid Add exemplar config button',\n          [MIN_GRAFANA_VERSION]: 'Add exemplar config button',\n        },\n        internalLinkSwitch: {\n          '10.3.0': 'data-testid Internal link switch',\n          [MIN_GRAFANA_VERSION]: 'Internal link switch',\n        },\n        codeModeMetricNamesSuggestionLimit: {\n          '11.1.0': 'data-testid code mode metric names suggestion limit',\n        },\n        seriesLimit: {\n          '12.0.2': 'data-testid maximum series limit',\n        },\n      },\n      queryEditor: {\n        explain: {\n          '10.4.0': 'data-testid prometheus explain switch wrapper',\n        },\n        editorToggle: {\n          '10.4.0': 'data-testid QueryEditorModeToggle', // wrapper for toggle\n        },\n        options: {\n          '10.4.0': 'data-testid prometheus options', // wrapper for options group\n        },\n        legend: {\n          '10.4.0': 'data-testid prometheus legend wrapper', // wrapper for multiple compomnents\n        },\n        format: {\n          '10.4.0': 'data-testid prometheus format',\n        },\n        step: {\n          '10.4.0': 'data-testid prometheus-step', // id for autosize component\n        },\n        type: {\n          '10.4.0': 'data-testid prometheus type', //wrapper for radio button group\n        },\n        exemplars: {\n          '10.4.0': 'data-testid prometheus-exemplars', // id for editor switch component\n        },\n        builder: {\n          // see QueryBuilder below for commented selectors\n          metricSelect: {\n            '10.4.0': 'data-testid metric select',\n          },\n          hints: {\n            '10.4.0': 'data-testid prometheus hints', // wrapper for hints component\n          },\n          metricsExplorer: {\n            '10.4.0': 'data-testid metrics explorer',\n          },\n          queryAdvisor: {\n            '10.4.0': 'data-testid query advisor',\n          },\n        },\n        code: {\n          queryField: {\n            '10.4.0': 'data-testid prometheus query field',\n          },\n          metricsCountInfo: {\n            '11.1.0': 'data-testid metrics count disclaimer',\n          },\n          metricsBrowser: {\n            openButton: {\n              '10.4.0': 'data-testid open metrics browser',\n            },\n            selectMetric: {\n              '10.4.0': 'data-testid select a metric',\n            },\n            seriesLimit: {\n              '10.3.1': 'data-testid series limit',\n            },\n            metricList: {\n              '10.4.0': 'data-testid metric list',\n            },\n            labelNamesFilter: {\n              '10.4.0': 'data-testid label names filter',\n            },\n            labelValuesFilter: {\n              '10.4.0': 'data-testid label values filter',\n            },\n            useQuery: {\n              '10.4.0': 'data-testid use query',\n            },\n            useAsRateQuery: {\n              '10.4.0': 'data-testid use as rate query',\n            },\n            validateSelector: {\n              '10.4.0': 'data-testid validate selector',\n            },\n            clear: {\n              '10.4.0': 'data-testid clear',\n            },\n          },\n        },\n      },\n      exemplarMarker: {\n        '10.3.0': 'data-testid Exemplar marker',\n        [MIN_GRAFANA_VERSION]: 'Exemplar marker',\n      },\n      variableQueryEditor: {\n        queryType: {\n          '10.4.0': 'data-testid query type',\n        },\n        labelnames: {\n          metricRegex: {\n            '10.4.0': 'data-testid label names metric regex',\n          },\n        },\n        labelValues: {\n          labelSelect: {\n            '10.4.0': 'data-testid label values label select',\n          },\n        },\n        metricNames: {\n          metricRegex: {\n            '10.4.0': 'data-testid metric names metric regex',\n          },\n        },\n        varQueryResult: {\n          '10.4.0': 'data-testid variable query result',\n        },\n        seriesQuery: {\n          '10.4.0': 'data-testid prometheus series query',\n        },\n        classicQuery: {\n          '10.4.0': 'data-testid prometheus classic query',\n        },\n      },\n      annotations: {\n        minStep: {\n          '10.4.0': 'data-testid prometheus-annotation-min-step', // id for autosize input\n        },\n        title: {\n          '10.4.0': 'data-testid prometheus annotation title',\n        },\n        tags: {\n          '10.4.0': 'data-testid prometheus annotation tags',\n        },\n        text: {\n          '10.4.0': 'data-testid prometheus annotation text',\n        },\n        seriesValueAsTimestamp: {\n          '10.4.0': 'data-testid prometheus annotation series value as timestamp',\n        },\n      },\n    },\n  },\n  Menu: {\n    MenuComponent: {\n      [MIN_GRAFANA_VERSION]: (title: string) => `${title} menu`,\n    },\n    MenuGroup: {\n      [MIN_GRAFANA_VERSION]: (title: string) => `${title} menu group`,\n    },\n    MenuItem: {\n      [MIN_GRAFANA_VERSION]: (title: string) => `${title} menu item`,\n    },\n    SubMenu: {\n      container: {\n        '10.3.0': 'data-testid SubMenu container',\n        [MIN_GRAFANA_VERSION]: 'SubMenu container',\n      },\n      icon: {\n        '10.3.0': 'data-testid SubMenu icon',\n        [MIN_GRAFANA_VERSION]: 'SubMenu icon',\n      },\n    },\n  },\n  Panels: {\n    Panel: {\n      title: {\n        [MIN_GRAFANA_VERSION]: (title: string) => `data-testid Panel header ${title}`,\n      },\n      content: {\n        '11.1.0': 'data-testid panel content',\n      },\n      headerContainer: {\n        '9.5.0': 'data-testid header-container',\n      },\n      headerItems: {\n        '10.2.0': (item: string) => `data-testid Panel header item ${item}`,\n      },\n      menuItems: {\n        '9.5.0': (item: string) => `data-testid Panel menu item ${item}`,\n      },\n      menu: {\n        '9.5.0': (title: string) => `data-testid Panel menu ${title}`,\n      },\n      containerByTitle: {\n        [MIN_GRAFANA_VERSION]: (title: string) => `${title} panel`,\n      },\n      headerCornerInfo: {\n        [MIN_GRAFANA_VERSION]: (mode: string) => `Panel header ${mode}`,\n      },\n      status: {\n        '10.2.0': (status: string) => `data-testid Panel status ${status}`,\n        [MIN_GRAFANA_VERSION]: (_: string) => 'Panel status',\n      },\n      loadingBar: {\n        '10.0.0': () => `Panel loading bar`,\n      },\n      HoverWidget: {\n        container: {\n          '10.1.0': 'data-testid hover-header-container',\n          [MIN_GRAFANA_VERSION]: 'hover-header-container',\n        },\n        dragIcon: {\n          '10.0.0': 'data-testid drag-icon',\n        },\n      },\n      PanelDataErrorMessage: {\n        '10.4.0': 'data-testid Panel data error message',\n      },\n    },\n    Visualization: {\n      Graph: {\n        container: {\n          '9.5.0': 'Graph container',\n        },\n        VisualizationTab: {\n          legendSection: {\n            [MIN_GRAFANA_VERSION]: 'Legend section',\n          },\n        },\n        Legend: {\n          legendItemAlias: {\n            [MIN_GRAFANA_VERSION]: (name: string) => `gpl alias ${name}`,\n          },\n          showLegendSwitch: {\n            [MIN_GRAFANA_VERSION]: 'gpl show legend',\n          },\n        },\n        xAxis: {\n          labels: {\n            [MIN_GRAFANA_VERSION]: () => 'div.flot-x-axis > div.flot-tick-label',\n          },\n        },\n      },\n      BarGauge: {\n        valueV2: {\n          [MIN_GRAFANA_VERSION]: 'data-testid Bar gauge value',\n        },\n      },\n      PieChart: {\n        svgSlice: {\n          '10.3.0': 'data testid Pie Chart Slice',\n        },\n      },\n      Text: {\n        container: { [MIN_GRAFANA_VERSION]: () => '.markdown-html' },\n      },\n      Table: {\n        header: {\n          [MIN_GRAFANA_VERSION]: 'table header',\n        },\n        footer: {\n          [MIN_GRAFANA_VERSION]: 'table-footer',\n        },\n        body: {\n          '10.2.0': 'data-testid table body',\n        },\n      },\n      TableNG: {\n        Filters: {\n          HeaderButton: {\n            '12.1.0': 'data-testid tableng header filter',\n          },\n          Container: {\n            '12.1.0': 'data-testid tablenf filter container',\n          },\n          SelectAll: {\n            '12.1.0': 'data-testid tableng filter select-all',\n          },\n        },\n        Tooltip: {\n          Wrapper: {\n            '12.2.0': 'data-testid tableng tooltip wrapper',\n          },\n          Caret: {\n            '12.2.0': 'data-testid tableng tooltip caret',\n          },\n        },\n        Footer: {\n          ReducerLabel: {\n            '12.2.0': 'data-testid tableng footer reducer-label',\n          },\n          Value: {\n            '12.2.0': 'data-testid tableng footer value',\n          },\n        },\n      },\n    },\n  },\n  VizLegend: {\n    seriesName: {\n      '10.3.0': (name: string) => `data-testid VizLegend series ${name}`,\n    },\n  },\n  Drawer: {\n    General: {\n      title: {\n        [MIN_GRAFANA_VERSION]: (title: string) => `Drawer title ${title}`,\n      },\n      expand: {\n        [MIN_GRAFANA_VERSION]: 'Drawer expand',\n      },\n      contract: {\n        [MIN_GRAFANA_VERSION]: 'Drawer contract',\n      },\n      close: {\n        '10.3.0': 'data-testid Drawer close',\n        [MIN_GRAFANA_VERSION]: 'Drawer close',\n      },\n      rcContentWrapper: { '9.4.0': () => '.rc-drawer-content-wrapper' },\n      subtitle: {\n        '10.4.0': 'data-testid drawer subtitle',\n      },\n    },\n    DashboardSaveDrawer: {\n      saveButton: {\n        '11.1.0': 'data-testid Save dashboard drawer button',\n      },\n      saveAsButton: {\n        '11.1.0': 'data-testid Save as dashboard drawer button',\n      },\n      saveAsTitleInput: {\n        '11.1.0': 'Save dashboard title field',\n      },\n    },\n  },\n  PanelEditor: {\n    General: {\n      content: {\n        '11.1.0': 'data-testid Panel editor content',\n        '8.0.0': 'Panel editor content',\n      },\n    },\n    OptionsPane: {\n      content: {\n        '11.1.0': 'data-testid Panel editor option pane content',\n        [MIN_GRAFANA_VERSION]: 'Panel editor option pane content',\n      },\n      select: {\n        [MIN_GRAFANA_VERSION]: 'Panel editor option pane select',\n      },\n      fieldLabel: {\n        [MIN_GRAFANA_VERSION]: (type: string) => `${type} field property editor`,\n      },\n      fieldInput: {\n        '11.0.0': (title: string) => `data-testid Panel editor option pane field input ${title}`,\n      },\n    },\n    DataPane: {\n      content: {\n        '11.1.0': 'data-testid Panel editor data pane content',\n        [MIN_GRAFANA_VERSION]: 'Panel editor data pane content',\n      },\n    },\n    applyButton: {\n      '9.2.0': 'data-testid Apply changes and go back to dashboard',\n      '9.1.0': 'Apply changes and go back to dashboard',\n      '8.0.0': 'panel editor apply',\n    },\n    toggleVizPicker: {\n      '10.0.0': 'data-testid toggle-viz-picker',\n      '8.0.0': 'toggle-viz-picker',\n    },\n    toggleVizOptions: {\n      '10.1.0': 'data-testid toggle-viz-options',\n      [MIN_GRAFANA_VERSION]: 'toggle-viz-options',\n    },\n    toggleTableView: {\n      '11.1.0': 'data-testid toggle-table-view',\n      [MIN_GRAFANA_VERSION]: 'toggle-table-view',\n    },\n\n    // [Geomap] Map controls\n    showZoomField: {\n      '10.2.0': 'Map controls Show zoom control field property editor',\n    },\n    showAttributionField: {\n      '10.2.0': 'Map controls Show attribution field property editor',\n    },\n    showScaleField: {\n      '10.2.0': 'Map controls Show scale field property editor',\n    },\n    showMeasureField: {\n      '10.2.0': 'Map controls Show measure tools field property editor',\n    },\n    showDebugField: {\n      '10.2.0': 'Map controls Show debug field property editor',\n    },\n\n    measureButton: {\n      '12.1.0': 'data-testid panel-editor-measure-button',\n      '9.2.0': 'show measure tools',\n    },\n\n    Outline: {\n      section: {\n        '12.0.0': 'data-testid Outline section',\n      },\n      node: {\n        '12.0.0': (type: string) => `data-testid outline node ${type}`,\n      },\n      item: {\n        '12.0.0': (type: string) => `data-testid outline item ${type}`,\n      },\n    },\n    ElementEditPane: {\n      variableType: {\n        '12.0.0': (type?: string) => `data-testid variable type ${type}`,\n      },\n      addVariableButton: {\n        '12.0.0': 'data-testid add variable button',\n      },\n      variableNameInput: {\n        '12.0.0': 'data-testid variable name input',\n      },\n      variableLabelInput: {\n        '12.0.0': 'data-testid variable label input',\n      },\n      AutoGridLayout: {\n        minColumnWidth: {\n          '12.1.0': 'data-testid min column width selector',\n        },\n        customMinColumnWidth: {\n          '12.1.0': 'data-testid custom min column width input',\n        },\n        clearCustomMinColumnWidth: {\n          '12.1.0': 'data-testid clear custom min column width input',\n        },\n        maxColumns: {\n          '12.1.0': 'data-testid max columns selector',\n        },\n        rowHeight: {\n          '12.1.0': 'data-testid row height selector',\n        },\n        customRowHeight: {\n          '12.1.0': 'data-testid custom row height input',\n        },\n        clearCustomRowHeight: {\n          '12.1.0': 'data-testid clear custom row height input',\n        },\n        fillScreen: {\n          '12.1.0': 'data-testid fill screen switch',\n        },\n      },\n    },\n  },\n  PanelInspector: {\n    Data: {\n      content: {\n        [MIN_GRAFANA_VERSION]: 'Panel inspector Data content',\n      },\n    },\n    Stats: {\n      content: {\n        [MIN_GRAFANA_VERSION]: 'Panel inspector Stats content',\n      },\n    },\n    Json: {\n      content: {\n        '11.1.0': 'data-testid Panel inspector Json content',\n        [MIN_GRAFANA_VERSION]: 'Panel inspector Json content',\n      },\n    },\n    Query: {\n      content: {\n        [MIN_GRAFANA_VERSION]: 'Panel inspector Query content',\n      },\n      refreshButton: {\n        [MIN_GRAFANA_VERSION]: 'Panel inspector Query refresh button',\n      },\n      jsonObjectKeys: {\n        [MIN_GRAFANA_VERSION]: () => '.json-formatter-key',\n      },\n    },\n  },\n  Tab: {\n    title: {\n      '11.2.0': (title: string) => `data-testid Tab ${title}`,\n    },\n    active: { [MIN_GRAFANA_VERSION]: () => '[class*=\"-activeTabStyle\"]' },\n  },\n  RefreshPicker: {\n    runButtonV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid RefreshPicker run button',\n    },\n    intervalButtonV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid RefreshPicker interval button',\n    },\n  },\n  QueryTab: {\n    content: {\n      [MIN_GRAFANA_VERSION]: 'Query editor tab content',\n    },\n    queryInspectorButton: {\n      [MIN_GRAFANA_VERSION]: 'Query inspector button',\n    },\n    queryHistoryButton: {\n      '10.2.0': 'data-testid query-history-button',\n      [MIN_GRAFANA_VERSION]: 'query-history-button',\n    },\n    addQuery: {\n      '10.2.0': 'data-testid query-tab-add-query',\n      [MIN_GRAFANA_VERSION]: 'Query editor add query button',\n    },\n    addQueryFromLibrary: {\n      '11.5.0': 'data-testid query-tab-add-query-from-library',\n    },\n    queryGroupTopSection: {\n      '11.2.0': 'data-testid query group top section',\n    },\n    addExpression: {\n      '11.2.0': 'data-testid query-tab-add-expression',\n    },\n  },\n  QueryHistory: {\n    queryText: {\n      '9.0.0': 'Query text',\n    },\n  },\n  QueryEditorRows: {\n    rows: {\n      [MIN_GRAFANA_VERSION]: 'Query editor row',\n    },\n  },\n  QueryEditorRow: {\n    actionButton: {\n      '10.4.0': (title: string) => `data-testid ${title}`,\n    },\n    title: {\n      [MIN_GRAFANA_VERSION]: (refId: string) => `Query editor row title ${refId}`,\n    },\n    container: {\n      [MIN_GRAFANA_VERSION]: (refId: string) => `Query editor row ${refId}`,\n    },\n  },\n  AlertTab: {\n    content: {\n      '10.2.3': 'data-testid Alert editor tab content',\n      [MIN_GRAFANA_VERSION]: 'Alert editor tab content',\n    },\n  },\n  AlertRules: {\n    groupToggle: {\n      '11.0.0': 'data-testid group-collapse-toggle',\n    },\n    toggle: {\n      '11.0.0': 'data-testid collapse-toggle',\n    },\n    expandedContent: {\n      '11.0.0': 'data-testid expanded-content',\n    },\n    previewButton: {\n      '11.1.0': 'data-testid alert-rule preview-button',\n    },\n    ruleNameField: {\n      '11.1.0': 'data-testid alert-rule name-field',\n    },\n    newFolderButton: {\n      '11.1.0': 'data-testid alert-rule new-folder-button',\n    },\n    newFolderNameField: {\n      '11.1.0': 'data-testid alert-rule name-folder-name-field',\n    },\n    newFolderNameCreateButton: {\n      '11.1.0': 'data-testid alert-rule name-folder-name-create-button',\n    },\n    newEvaluationGroupButton: {\n      '11.1.0': 'data-testid alert-rule new-evaluation-group-button',\n    },\n    newEvaluationGroupName: {\n      '11.1.0': 'data-testid alert-rule new-evaluation-group-name',\n    },\n    newEvaluationGroupInterval: {\n      '11.1.0': 'data-testid alert-rule new-evaluation-group-interval',\n    },\n    newEvaluationGroupCreate: {\n      '11.1.0': 'data-testid alert-rule new-evaluation-group-create-button',\n    },\n    step: {\n      '11.5.0': (stepNo: string) => `data-testid alert-rule step-${stepNo}`,\n    },\n    stepAdvancedModeSwitch: {\n      '11.5.0': (stepNo: string) => `data-testid advanced-mode-switch step-${stepNo}`,\n    },\n  },\n  Alert: {\n    alertV2: {\n      [MIN_GRAFANA_VERSION]: (severity: string) => `data-testid Alert ${severity}`,\n    },\n  },\n  TransformTab: {\n    content: {\n      '10.1.0': 'data-testid Transform editor tab content',\n      [MIN_GRAFANA_VERSION]: 'Transform editor tab content',\n    },\n    newTransform: {\n      '10.1.0': (name: string) => `data-testid New transform ${name}`,\n    },\n    transformationEditor: {\n      '10.1.0': (name: string) => `data-testid Transformation editor ${name}`,\n    },\n    transformationEditorDebugger: {\n      '10.1.0': (name: string) => `data-testid Transformation editor debugger ${name}`,\n    },\n  },\n  Transforms: {\n    card: {\n      '10.1.0': (name: string) => `data-testid New transform ${name}`,\n    },\n    disableTransformationButton: {\n      '10.4.0': 'data-testid Disable transformation button',\n    },\n    Reduce: {\n      modeLabel: {\n        '10.2.3': 'data-testid Transform mode label',\n        [MIN_GRAFANA_VERSION]: 'Transform mode label',\n      },\n      calculationsLabel: {\n        '10.2.3': 'data-testid Transform calculations label',\n        [MIN_GRAFANA_VERSION]: 'Transform calculations label',\n      },\n    },\n    SpatialOperations: {\n      actionLabel: {\n        '9.1.2': 'root Action field property editor',\n      },\n      locationLabel: {\n        '10.2.0': 'root Location Mode field property editor',\n      },\n      location: {\n        autoOption: {\n          '9.1.2': 'Auto location option',\n        },\n        coords: {\n          option: {\n            '9.1.2': 'Coords location option',\n          },\n          latitudeFieldLabel: {\n            '9.1.2': 'root Latitude field field property editor',\n          },\n          longitudeFieldLabel: {\n            '9.1.2': 'root Longitude field field property editor',\n          },\n        },\n        geohash: {\n          option: {\n            '9.1.2': 'Geohash location option',\n          },\n          geohashFieldLabel: {\n            '9.1.2': 'root Geohash field field property editor',\n          },\n        },\n        lookup: {\n          option: {\n            '9.1.2': 'Lookup location option',\n          },\n          lookupFieldLabel: {\n            '9.1.2': 'root Lookup field field property editor',\n          },\n          gazetteerFieldLabel: {\n            '9.1.2': 'root Gazetteer field property editor',\n          },\n        },\n      },\n    },\n    searchInput: {\n      '10.2.3': 'data-testid search transformations',\n      [MIN_GRAFANA_VERSION]: 'search transformations',\n    },\n    noTransformationsMessage: {\n      '10.2.3': 'data-testid no transformations message',\n    },\n    addTransformationButton: {\n      '10.1.0': 'data-testid add transformation button',\n      [MIN_GRAFANA_VERSION]: 'add transformation button',\n    },\n    removeAllTransformationsButton: {\n      '10.4.0': 'data-testid remove all transformations button',\n    },\n  },\n  NavBar: {\n    Configuration: {\n      button: {\n        '9.5.0': 'Configuration',\n      },\n    },\n    Toggle: {\n      button: {\n        '10.2.3': 'data-testid Toggle menu',\n        [MIN_GRAFANA_VERSION]: 'Toggle menu',\n      },\n    },\n    Reporting: {\n      button: {\n        '9.5.0': 'Reporting',\n      },\n    },\n  },\n  NavMenu: {\n    Menu: {\n      '10.2.3': 'data-testid navigation mega-menu',\n    },\n    item: {\n      '9.5.0': 'data-testid Nav menu item',\n    },\n  },\n  NavToolbar: {\n    container: {\n      '9.4.0': 'data-testid Nav toolbar',\n    },\n    commandPaletteTrigger: {\n      '11.5.0': 'data-testid Command palette trigger',\n    },\n    shareDashboard: {\n      '11.1.0': 'data-testid Share dashboard',\n    },\n    markAsFavorite: {\n      '11.1.0': 'data-testid Mark as favorite',\n    },\n    editDashboard: {\n      editButton: {\n        '11.1.0': 'data-testid Edit dashboard button',\n      },\n      saveButton: {\n        '11.1.0': 'data-testid Save dashboard button',\n      },\n      exitButton: {\n        '11.1.0': 'data-testid Exit edit mode button',\n      },\n      settingsButton: {\n        '11.1.0': 'data-testid Dashboard settings',\n      },\n      addRowButton: {\n        '11.1.0': 'data-testid Add row button',\n      },\n      addLibraryPanelButton: {\n        '11.1.0': 'data-testid Add a panel from the panel library button',\n      },\n      addVisualizationButton: {\n        '11.1.0': 'data-testid Add new visualization menu item',\n      },\n      pastePanelButton: {\n        '11.1.0': 'data-testid Paste panel button',\n      },\n      discardChangesButton: {\n        '11.1.0': 'data-testid Discard changes button',\n      },\n      discardLibraryPanelButton: {\n        '11.1.0': 'data-testid Discard library panel button',\n      },\n      unlinkLibraryPanelButton: {\n        '11.1.0': 'data-testid Unlink library panel button',\n      },\n      saveLibraryPanelButton: {\n        '11.1.0': 'data-testid Save library panel button',\n      },\n      backToDashboardButton: {\n        '11.1.0': 'data-testid Back to dashboard button',\n      },\n    },\n  },\n\n  PageToolbar: {\n    container: { [MIN_GRAFANA_VERSION]: () => '.page-toolbar' },\n    item: {\n      [MIN_GRAFANA_VERSION]: (tooltip: string) => `${tooltip}`,\n    },\n    itemButton: {\n      '9.5.0': (title: string) => `data-testid ${title}`,\n    },\n  },\n  QueryEditorToolbarItem: {\n    button: {\n      [MIN_GRAFANA_VERSION]: (title: string) => `QueryEditor toolbar item button ${title}`,\n    },\n  },\n  BackButton: {\n    backArrow: {\n      '10.3.0': 'data-testid Go Back',\n      [MIN_GRAFANA_VERSION]: 'Go Back',\n    },\n  },\n  OptionsGroup: {\n    group: {\n      '11.1.0': (title?: string) => (title ? `data-testid Options group ${title}` : 'data-testid Options group'),\n      [MIN_GRAFANA_VERSION]: (title?: string) => (title ? `Options group ${title}` : 'Options group'),\n    },\n    toggle: {\n      '11.1.0': (title?: string) =>\n        title ? `data-testid Options group ${title} toggle` : 'data-testid Options group toggle',\n      [MIN_GRAFANA_VERSION]: (title?: string) => (title ? `Options group ${title} toggle` : 'Options group toggle'),\n    },\n  },\n  PluginVisualization: {\n    item: {\n      [MIN_GRAFANA_VERSION]: (title: string) => `Plugin visualization item ${title}`,\n    },\n    current: {\n      [MIN_GRAFANA_VERSION]: () => '[class*=\"-currentVisualizationItem\"]',\n    },\n  },\n  Select: {\n    menu: {\n      '11.5.0': 'data-testid Select menu',\n      [MIN_GRAFANA_VERSION]: 'Select options menu',\n    },\n    option: {\n      '11.1.0': 'data-testid Select option',\n      [MIN_GRAFANA_VERSION]: 'Select option',\n    },\n    toggleAllOptions: {\n      '11.3.0': 'data-testid toggle all options',\n    },\n    input: {\n      [MIN_GRAFANA_VERSION]: () => 'input[id*=\"time-options-input\"]',\n    },\n    singleValue: {\n      [MIN_GRAFANA_VERSION]: () => 'div[class*=\"-singleValue\"]',\n    },\n  },\n  FieldConfigEditor: {\n    content: {\n      [MIN_GRAFANA_VERSION]: 'Field config editor content',\n    },\n  },\n  OverridesConfigEditor: {\n    content: {\n      [MIN_GRAFANA_VERSION]: 'Field overrides editor content',\n    },\n  },\n  FolderPicker: {\n    containerV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Folder picker select container',\n    },\n    input: {\n      '10.4.0': 'data-testid folder-picker-input',\n    },\n  },\n  ReadonlyFolderPicker: {\n    container: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Readonly folder picker select container',\n    },\n  },\n  DataSourcePicker: {\n    container: {\n      '10.0.0': 'data-testid Data source picker select container',\n      '8.0.0': 'Data source picker select container',\n    },\n    inputV2: {\n      '10.1.0': 'data-testid Select a data source',\n      [MIN_GRAFANA_VERSION]: 'Select a data source',\n    },\n    dataSourceList: {\n      '10.4.0': 'data-testid Data source list dropdown',\n    },\n    advancedModal: {\n      dataSourceList: {\n        '10.4.0': 'data-testid Data source list',\n      },\n      builtInDataSourceList: {\n        '10.4.0': 'data-testid Built in data source list',\n      },\n    },\n  },\n  TimeZonePicker: {\n    containerV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Time zone picker select container',\n    },\n    changeTimeSettingsButton: {\n      '11.0.0': 'data-testid Time zone picker Change time settings button',\n    },\n  },\n  WeekStartPicker: {\n    containerV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Choose starting day of the week',\n    },\n    placeholder: {\n      [MIN_GRAFANA_VERSION]: 'Choose starting day of the week',\n    },\n  },\n  TraceViewer: {\n    spanBar: {\n      '9.0.0': 'data-testid SpanBar--wrapper',\n    },\n  },\n  QueryField: {\n    container: {\n      '10.3.0': 'data-testid Query field',\n      [MIN_GRAFANA_VERSION]: 'Query field',\n    },\n  },\n  QueryBuilder: {\n    queryPatterns: {\n      '10.3.0': 'data-testid Query patterns',\n      [MIN_GRAFANA_VERSION]: 'Query patterns',\n    },\n    labelSelect: {\n      '10.3.0': 'data-testid Select label',\n      [MIN_GRAFANA_VERSION]: 'Select label',\n    },\n    inputSelect: {\n      '11.1.0': 'data-testid Select label-input',\n    },\n    valueSelect: {\n      '10.3.0': 'data-testid Select value',\n      [MIN_GRAFANA_VERSION]: 'Select value',\n    },\n    matchOperatorSelect: {\n      '10.3.0': 'data-testid Select match operator',\n      [MIN_GRAFANA_VERSION]: 'Select match operator',\n    },\n  },\n  ValuePicker: {\n    button: {\n      '10.3.0': (name: string) => `data-testid Value picker button ${name}`,\n    },\n    select: {\n      '10.3.0': (name: string) => `data-testid Value picker select ${name}`,\n    },\n  },\n  Search: {\n    sectionV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Search section',\n    },\n    itemsV2: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Search items',\n    },\n    cards: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Search cards',\n    },\n    collapseFolder: {\n      [MIN_GRAFANA_VERSION]: (sectionId: string) => `data-testid Collapse folder ${sectionId}`,\n    },\n    expandFolder: {\n      [MIN_GRAFANA_VERSION]: (sectionId: string) => `data-testid Expand folder ${sectionId}`,\n    },\n    dashboardItem: {\n      [MIN_GRAFANA_VERSION]: (item: string) => `data-testid Dashboard search item ${item}`,\n    },\n    dashboardCard: {\n      [MIN_GRAFANA_VERSION]: (item: string) => `data-testid Search card ${item}`,\n    },\n    folderHeader: {\n      '9.3.0': (folderName: string) => `data-testid Folder header ${folderName}`,\n    },\n    folderContent: {\n      '9.3.0': (folderName: string) => `data-testid Folder content ${folderName}`,\n    },\n    dashboardItems: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Dashboard search item',\n    },\n  },\n  DashboardLinks: {\n    container: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Dashboard link container',\n    },\n    dropDown: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Dashboard link dropdown',\n    },\n    link: {\n      [MIN_GRAFANA_VERSION]: 'data-testid Dashboard link',\n    },\n  },\n  LoadingIndicator: {\n    icon: {\n      '10.4.0': 'data-testid Loading indicator',\n      [MIN_GRAFANA_VERSION]: 'Loading indicator',\n    },\n  },\n  CallToActionCard: {\n    buttonV2: {\n      [MIN_GRAFANA_VERSION]: (name: string) => `data-testid Call to action button ${name}`,\n    },\n  },\n  DataLinksContextMenu: {\n    singleLink: {\n      '10.3.0': 'data-testid Data link',\n      [MIN_GRAFANA_VERSION]: 'Data link',\n    },\n  },\n  DataLinksActionsTooltip: {\n    tooltipWrapper: {\n      '12.1.0': 'data-testid Data links actions tooltip wrapper',\n    },\n  },\n  CodeEditor: {\n    container: {\n      '10.2.3': 'data-testid Code editor container',\n      [MIN_GRAFANA_VERSION]: 'Code editor container',\n    },\n  },\n  ReactMonacoEditor: {\n    editorLazy: {\n      '11.1.0': 'data-testid ReactMonacoEditor editorLazy',\n    },\n  },\n  DashboardImportPage: {\n    textarea: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-import-dashboard-textarea',\n    },\n    submit: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-load-dashboard',\n    },\n  },\n  ImportDashboardForm: {\n    name: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-import-dashboard-title',\n    },\n    submit: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-import-dashboard-submit',\n    },\n  },\n  PanelAlertTabContent: {\n    content: {\n      '10.2.3': 'data-testid Unified alert editor tab content',\n      [MIN_GRAFANA_VERSION]: 'Unified alert editor tab content',\n    },\n  },\n  VisualizationPreview: {\n    card: {\n      [MIN_GRAFANA_VERSION]: (name: string) => `data-testid suggestion-${name}`,\n    },\n  },\n  ColorSwatch: {\n    name: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-colorswatch',\n    },\n  },\n  DashboardRow: {\n    title: {\n      [MIN_GRAFANA_VERSION]: (title: string) => `data-testid dashboard-row-title-${title}`,\n    },\n    wrapper: {\n      '12.1.0': (title: string) => `data-testid dashboard-row-wrapper-for-${title}`,\n    },\n  },\n  UserProfile: {\n    profileSaveButton: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-user-profile-save',\n    },\n    preferencesSaveButton: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-shared-prefs-save',\n    },\n    orgsTable: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-user-orgs-table',\n    },\n    sessionsTable: {\n      [MIN_GRAFANA_VERSION]: 'data-testid-user-sessions-table',\n    },\n    extensionPointTabs: {\n      '10.2.3': 'data-testid-extension-point-tabs',\n    },\n    extensionPointTab: {\n      '10.2.3': (tabId: string) => `data-testid-extension-point-tab-${tabId}`,\n    },\n  },\n  FileUpload: {\n    inputField: {\n      '9.0.0': 'data-testid-file-upload-input-field',\n    },\n    fileNameSpan: {\n      '9.0.0': 'data-testid-file-upload-file-name',\n    },\n  },\n  DebugOverlay: {\n    wrapper: {\n      '9.2.0': 'debug-overlay',\n    },\n  },\n  OrgRolePicker: {\n    input: {\n      '9.5.0': 'Role',\n    },\n  },\n  AnalyticsToolbarButton: {\n    button: {\n      '9.5.0': 'Dashboard insights',\n    },\n  },\n  Variables: {\n    variableOption: {\n      '9.5.0': 'data-testid variable-option',\n    },\n    variableLinkWrapper: {\n      '11.1.1': 'data-testid variable-link-wrapper',\n    },\n  },\n  Annotations: {\n    annotationsTypeInput: {\n      '11.1.0': 'data-testid annotations-type-input',\n      [MIN_GRAFANA_VERSION]: 'annotations-type-input',\n    },\n    annotationsChoosePanelInput: {\n      '11.1.0': 'data-testid choose-panels-input',\n      [MIN_GRAFANA_VERSION]: 'choose-panels-input',\n    },\n    editor: {\n      testButton: {\n        '11.0.0': 'data-testid annotations-test-button',\n      },\n      resultContainer: {\n        '11.0.0': 'data-testid annotations-query-result-container',\n      },\n    },\n  },\n  Tooltip: {\n    container: {\n      '10.2.0': 'data-testid tooltip',\n    },\n  },\n  ReturnToPrevious: {\n    buttonGroup: {\n      '11.0.0': 'data-testid dismissable button group',\n    },\n    backButton: {\n      '11.0.0': 'data-testid back',\n    },\n    dismissButton: {\n      '11.0.0': 'data-testid dismiss',\n    },\n  },\n  SQLQueryEditor: {\n    selectColumn: {\n      '11.0.0': 'data-testid select-column',\n    },\n    selectColumnInput: { '11.0.0': 'data-testid select-column-input' },\n    selectFunctionParameter: { '11.0.0': (name: string) => `data-testid select-function-parameter-${name}` },\n    selectAggregation: {\n      '11.0.0': 'data-testid select-aggregation',\n    },\n    selectAggregationInput: { '11.0.0': 'data-testid select-aggregation-input' },\n    selectAlias: {\n      '11.0.0': 'data-testid select-alias',\n    },\n    selectAliasInput: { '11.0.0': 'data-testid select-alias-input' },\n    selectInputParameter: { '11.0.0': 'data-testid select-input-parameter' },\n    filterConjunction: {\n      '11.0.0': 'data-testid filter-conjunction',\n    },\n    filterField: {\n      '11.0.0': 'data-testid filter-field',\n    },\n    filterOperator: {\n      '11.0.0': 'data-testid filter-operator',\n    },\n    headerTableSelector: {\n      '11.0.0': 'data-testid header-table-selector',\n    },\n    headerFilterSwitch: {\n      '11.0.0': 'data-testid header-filter-switch',\n    },\n    headerGroupSwitch: {\n      '11.0.0': 'data-testid header-group-switch',\n    },\n    headerOrderSwitch: {\n      '11.0.0': 'data-testid header-order-switch',\n    },\n    headerPreviewSwitch: {\n      '11.0.0': 'data-testid header-preview-switch',\n    },\n  },\n  EntityNotFound: {\n    container: {\n      '11.2.0': 'data-testid entity-not-found',\n    },\n  },\n  Portal: {\n    container: {\n      '11.5.0': 'data-testid portal-container',\n    },\n  },\n  ExportImage: {\n    formatOptions: {\n      container: {\n        ['12.1.0']: 'data-testid export-image-format-options',\n      },\n      png: {\n        ['12.1.0']: 'data-testid export-image-format-png',\n      },\n      jpg: {\n        ['12.1.0']: 'data-testid export-image-format-jpg',\n      },\n    },\n    rendererAlert: {\n      container: {\n        ['12.1.0']: 'data-testid export-image-renderer-alert',\n      },\n      title: {\n        ['12.1.0']: 'data-testid export-image-renderer-alert-title',\n      },\n      description: {\n        ['12.1.0']: 'data-testid export-image-renderer-alert-description',\n      },\n    },\n    buttons: {\n      generate: {\n        ['12.1.0']: 'data-testid export-image-generate-button',\n      },\n      download: {\n        ['12.1.0']: 'data-testid export-image-download-button',\n      },\n      cancel: {\n        ['12.1.0']: 'data-testid export-image-cancel-button',\n      },\n    },\n    preview: {\n      container: {\n        ['12.1.0']: 'data-testid export-image-preview-container',\n      },\n      loading: {\n        ['12.1.0']: 'data-testid export-image-preview-loading',\n      },\n      image: {\n        ['12.1.0']: 'data-testid export-image-preview',\n      },\n      error: {\n        container: {\n          ['12.1.0']: 'data-testid export-image-error',\n        },\n        title: {\n          ['12.1.0']: 'data-testid export-image-error-title',\n        },\n        message: {\n          ['12.1.0']: 'data-testid export-image-error-message',\n        },\n      },\n    },\n  },\n} satisfies VersionedSelectorGroup;\n\nexport type VersionedComponents = typeof versionedComponents;\n","import { VersionedSelectorGroup } from '../types';\n\nimport { MIN_GRAFANA_VERSION } from './constants';\n\n/**\n * Selectors grouped/defined in Pages\n */\nexport const versionedPages = {\n  Alerting: {\n    AddAlertRule: {\n      url: {\n        '10.1.0': '/alerting/new/alerting',\n        [MIN_GRAFANA_VERSION]: '/alerting/new',\n      },\n    },\n    EditAlertRule: {\n      url: {\n        [MIN_GRAFANA_VERSION]: (alertRuleUid: string) => `alerting/${alertRuleUid}/edit`,\n      },\n    },\n  },\n  Login: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/login',\n    },\n    username: {\n      '10.2.3': 'data-testid Username input field',\n      [MIN_GRAFANA_VERSION]: 'Username input field',\n    },\n    password: {\n      '10.2.3': 'data-testid Password input field',\n      [MIN_GRAFANA_VERSION]: 'Password input field',\n    },\n    submit: {\n      '10.2.3': 'data-testid Login button',\n      [MIN_GRAFANA_VERSION]: 'Login button',\n    },\n    skip: {\n      '10.2.3': 'data-testid Skip change password button',\n    },\n  },\n  PasswordlessLogin: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/login/passwordless/authenticate',\n    },\n    email: {\n      '10.2.3': 'data-testid Email input field',\n      [MIN_GRAFANA_VERSION]: 'Email input field',\n    },\n    submit: {\n      '10.2.3': 'data-testid PasswordlessLogin button',\n      [MIN_GRAFANA_VERSION]: 'PasswordlessLogin button',\n    },\n  },\n  Home: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/',\n    },\n  },\n  DataSource: {\n    name: {\n      '10.3.0': 'data-testid Data source settings page name input field',\n      [MIN_GRAFANA_VERSION]: 'Data source settings page name input field',\n    },\n    delete: {\n      [MIN_GRAFANA_VERSION]: 'Data source settings page Delete button',\n    },\n    readOnly: {\n      '10.3.0': 'data-testid Data source settings page read only message',\n      [MIN_GRAFANA_VERSION]: 'Data source settings page read only message',\n    },\n    saveAndTest: {\n      '10.0.0': 'data-testid Data source settings page Save and Test button',\n      [MIN_GRAFANA_VERSION]: 'Data source settings page Save and Test button',\n    },\n    alert: {\n      '10.3.0': 'data-testid Data source settings page Alert',\n      [MIN_GRAFANA_VERSION]: 'Data source settings page Alert',\n    },\n  },\n  DataSources: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/datasources',\n    },\n    dataSources: {\n      [MIN_GRAFANA_VERSION]: (dataSourceName: string) => `Data source list item ${dataSourceName}`,\n    },\n  },\n  EditDataSource: {\n    url: {\n      '9.5.0': (dataSourceUid: string) => `/datasources/edit/${dataSourceUid}`,\n    },\n    settings: {\n      '9.5.0': 'Datasource settings page basic settings',\n    },\n  },\n  AddDataSource: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/datasources/new',\n    },\n    dataSourcePluginsV2: {\n      '9.3.1': (pluginName: string) => `Add new data source ${pluginName}`,\n      [MIN_GRAFANA_VERSION]: (pluginName: string) => `Data source plugin item ${pluginName}`,\n    },\n  },\n  ConfirmModal: {\n    delete: {\n      '10.0.0': 'data-testid Confirm Modal Danger Button',\n      [MIN_GRAFANA_VERSION]: 'Confirm Modal Danger Button',\n    },\n    input: {\n      '12.2.0': 'data-testid Confirm Modal Input',\n    },\n  },\n  SecretsManagement: {\n    SecretForm: {\n      '12.2.0': 'data-testid Secret Form',\n    },\n  },\n  AddDashboard: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/dashboard/new',\n    },\n    itemButton: {\n      '9.5.0': (title: string) => `data-testid ${title}`,\n    },\n    addNewPanel: {\n      '11.1.0': 'data-testid Add new panel',\n      '8.0.0': 'Add new panel',\n      [MIN_GRAFANA_VERSION]: 'Add new panel',\n    },\n    itemButtonAddViz: {\n      [MIN_GRAFANA_VERSION]: 'Add new visualization menu item',\n    },\n    addNewRow: {\n      '11.1.0': 'data-testid Add new row',\n      [MIN_GRAFANA_VERSION]: 'Add new row',\n    },\n    addNewPanelLibrary: {\n      '11.1.0': 'data-testid Add new panel from panel library',\n      [MIN_GRAFANA_VERSION]: 'Add new panel from panel library',\n    },\n    Settings: {\n      Annotations: {\n        List: {\n          url: {\n            [MIN_GRAFANA_VERSION]: '/dashboard/new?orgId=1&editview=annotations',\n          },\n        },\n        Edit: {\n          url: {\n            [MIN_GRAFANA_VERSION]: (annotationIndex: string) =>\n              `/dashboard/new?editview=annotations&editIndex=${annotationIndex}`,\n          },\n        },\n      },\n      Variables: {\n        List: {\n          url: {\n            '11.3.0': '/dashboard/new?orgId=1&editview=variables',\n            [MIN_GRAFANA_VERSION]: '/dashboard/new?orgId=1&editview=templating',\n          },\n        },\n        Edit: {\n          url: {\n            '11.3.0': (editIndex: string) => `/dashboard/new?orgId=1&editview=variables&editIndex=${editIndex}`,\n            [MIN_GRAFANA_VERSION]: (editIndex: string) =>\n              `/dashboard/new?orgId=1&editview=templating&editIndex=${editIndex}`,\n          },\n        },\n      },\n    },\n  },\n  ImportDashboard: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/dashboard/import',\n    },\n  },\n  Dashboard: {\n    url: {\n      [MIN_GRAFANA_VERSION]: (uid: string) => `/d/${uid}`,\n    },\n    DashNav: {\n      nav: {\n        [MIN_GRAFANA_VERSION]: 'Dashboard navigation',\n      },\n      navV2: {\n        [MIN_GRAFANA_VERSION]: 'data-testid Dashboard navigation',\n      },\n      publicDashboardTag: {\n        '9.1.0': 'data-testid public dashboard tag',\n      },\n      shareButton: {\n        '10.4.0': 'data-testid share-button',\n      },\n      scrollContainer: {\n        '11.1.0': 'data-testid Dashboard canvas scroll container',\n      },\n      newShareButton: {\n        container: {\n          '11.1.0': 'data-testid new share button',\n        },\n        shareLink: {\n          '11.1.0': 'data-testid new share link-button',\n        },\n        arrowMenu: {\n          '11.1.0': 'data-testid new share button arrow menu',\n        },\n        menu: {\n          container: {\n            '11.1.0': 'data-testid new share button menu',\n          },\n          shareInternally: {\n            '11.1.0': 'data-testid new share button share internally',\n          },\n          shareExternally: {\n            '11.1.1': 'data-testid new share button share externally',\n          },\n          shareSnapshot: {\n            '11.2.0': 'data-testid new share button share snapshot',\n          },\n        },\n      },\n      NewExportButton: {\n        container: {\n          '11.2.0': 'data-testid new export button',\n        },\n        arrowMenu: {\n          '11.2.0': 'data-testid new export button arrow menu',\n        },\n        Menu: {\n          container: {\n            '11.2.0': 'data-testid new export button menu',\n          },\n          exportAsJson: {\n            '11.2.0': 'data-testid new export button export as json',\n          },\n          exportAsImage: {\n            '12.1.0': 'data-testid new export button export as image',\n          },\n        },\n      },\n      playlistControls: {\n        prev: {\n          '11.0.0': 'data-testid playlist previous dashboard button',\n        },\n        stop: {\n          '11.0.0': 'data-testid playlist stop dashboard button',\n        },\n        next: {\n          '11.0.0': 'data-testid playlist next dashboard button',\n        },\n      },\n    },\n    Controls: {\n      '11.1.0': 'data-testid dashboard controls',\n    },\n    SubMenu: {\n      submenu: {\n        [MIN_GRAFANA_VERSION]: 'Dashboard submenu',\n      },\n      submenuItem: {\n        [MIN_GRAFANA_VERSION]: 'data-testid template variable',\n      },\n      submenuItemLabels: {\n        [MIN_GRAFANA_VERSION]: (item: string) => `data-testid Dashboard template variables submenu Label ${item}`,\n      },\n      submenuItemValueDropDownValueLinkTexts: {\n        [MIN_GRAFANA_VERSION]: (item: string) =>\n          `data-testid Dashboard template variables Variable Value DropDown value link text ${item}`,\n      },\n      submenuItemValueDropDownDropDown: {\n        [MIN_GRAFANA_VERSION]: 'Variable options',\n      },\n      submenuItemValueDropDownOptionTexts: {\n        [MIN_GRAFANA_VERSION]: (item: string) =>\n          `data-testid Dashboard template variables Variable Value DropDown option text ${item}`,\n      },\n      Annotations: {\n        annotationsWrapper: {\n          '10.0.0': 'data-testid annotation-wrapper',\n        },\n        annotationLabel: {\n          '10.0.0': (label: string) => `data-testid Dashboard annotations submenu Label ${label}`,\n        },\n        annotationToggle: {\n          '10.0.0': (label: string) => `data-testid Dashboard annotations submenu Toggle ${label}`,\n        },\n      },\n    },\n    Settings: {\n      Actions: {\n        close: {\n          '9.5.0': 'data-testid dashboard-settings-close',\n        },\n      },\n      General: {\n        deleteDashBoard: {\n          '11.1.0': 'data-testid Dashboard settings page delete dashboard button',\n        },\n        sectionItems: {\n          [MIN_GRAFANA_VERSION]: (item: string) => `Dashboard settings section item ${item}`,\n        },\n        saveDashBoard: {\n          [MIN_GRAFANA_VERSION]: 'Dashboard settings aside actions Save button',\n        },\n        saveAsDashBoard: {\n          [MIN_GRAFANA_VERSION]: 'Dashboard settings aside actions Save As button',\n        },\n        title: {\n          '11.2.0': 'General',\n        },\n      },\n      Annotations: {\n        Edit: {\n          urlParams: {\n            [MIN_GRAFANA_VERSION]: (annotationIndex: string) => `editview=annotations&editIndex=${annotationIndex}`,\n          },\n        },\n        List: {\n          url: {\n            [MIN_GRAFANA_VERSION]: (dashboardUid: string) => `/d/${dashboardUid}?editview=annotations`,\n          },\n          addAnnotationCTAV2: {\n            [MIN_GRAFANA_VERSION]: 'data-testid Call to action button Add annotation query',\n          },\n          annotations: {\n            '10.4.0': 'data-testid list-annotations',\n          },\n        },\n        Settings: {\n          name: {\n            '11.1.0': 'data-testid Annotations settings name input',\n            [MIN_GRAFANA_VERSION]: 'Annotations settings name input',\n          },\n        },\n        NewAnnotation: {\n          panelFilterSelect: {\n            '10.0.0': 'data-testid annotations-panel-filter',\n          },\n          showInLabel: {\n            '11.1.0': 'data-testid show-in-label',\n          },\n          previewInDashboard: {\n            '10.0.0': 'data-testid annotations-preview',\n          },\n          delete: {\n            '10.4.0': 'data-testid annotations-delete',\n          },\n          apply: {\n            '10.4.0': 'data-testid annotations-apply',\n          },\n          enable: {\n            '10.4.0': 'data-testid annotation-enable',\n          },\n          hide: {\n            '10.4.0': 'data-testid annotation-hide',\n          },\n        },\n      },\n      Variables: {\n        List: {\n          url: {\n            '11.3.0': (dashboardUid: string) => `/d/${dashboardUid}?editview=variables`,\n            [MIN_GRAFANA_VERSION]: (dashboardUid: string) => `/d/${dashboardUid}?editview=templating`,\n          },\n          addVariableCTAV2: {\n            [MIN_GRAFANA_VERSION]: 'data-testid Call to action button Add variable',\n          },\n          newButton: {\n            [MIN_GRAFANA_VERSION]: 'Variable editor New variable button',\n          },\n          table: {\n            [MIN_GRAFANA_VERSION]: 'Variable editor Table',\n          },\n          tableRowNameFields: {\n            [MIN_GRAFANA_VERSION]: (variableName: string) => `Variable editor Table Name field ${variableName}`,\n          },\n          tableRowDefinitionFields: {\n            '10.1.0': (variableName: string) => `Variable editor Table Definition field ${variableName}`,\n          },\n          tableRowArrowUpButtons: {\n            [MIN_GRAFANA_VERSION]: (variableName: string) => `Variable editor Table ArrowUp button ${variableName}`,\n          },\n          tableRowArrowDownButtons: {\n            [MIN_GRAFANA_VERSION]: (variableName: string) => `Variable editor Table ArrowDown button ${variableName}`,\n          },\n          tableRowDuplicateButtons: {\n            [MIN_GRAFANA_VERSION]: (variableName: string) => `Variable editor Table Duplicate button ${variableName}`,\n          },\n          tableRowRemoveButtons: {\n            [MIN_GRAFANA_VERSION]: (variableName: string) => `Variable editor Table Remove button ${variableName}`,\n          },\n        },\n        Edit: {\n          urlParams: {\n            '11.3.0': (editIndex: string) => `editview=variables&editIndex=${editIndex}`,\n            [MIN_GRAFANA_VERSION]: (editIndex: string) => `editview=templating&editIndex=${editIndex}`,\n          },\n          General: {\n            headerLink: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Header link',\n            },\n            modeLabelNew: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Header mode New',\n            },\n            /**\n             * @deprecated\n             */\n            modeLabelEdit: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Header mode Edit',\n            },\n            generalNameInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Name field',\n            },\n            generalNameInputV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Name field',\n            },\n            generalTypeSelect: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Type select',\n            },\n            generalTypeSelectV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Type select',\n            },\n            generalLabelInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Label field',\n            },\n            generalLabelInputV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Label field',\n            },\n            generalHideSelect: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Hide select',\n            },\n            generalHideSelectV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Hide select',\n            },\n            selectionOptionsAllowCustomValueSwitch: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Allow Custom Value switch',\n            },\n            selectionOptionsMultiSwitch: {\n              '10.4.0': 'data-testid Variable editor Form Multi switch',\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Multi switch',\n            },\n            selectionOptionsIncludeAllSwitch: {\n              '10.4.0': 'data-testid Variable editor Form IncludeAll switch',\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form IncludeAll switch',\n            },\n            selectionOptionsCustomAllInput: {\n              '10.4.0': 'data-testid Variable editor Form IncludeAll field',\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form IncludeAll field',\n            },\n            previewOfValuesOption: {\n              '10.4.0': 'data-testid Variable editor Preview of Values option',\n              [MIN_GRAFANA_VERSION]: 'Variable editor Preview of Values option',\n            },\n            submitButton: {\n              '10.4.0': 'data-testid Variable editor Run Query button',\n              [MIN_GRAFANA_VERSION]: 'Variable editor Submit button',\n            },\n            applyButton: {\n              '9.3.0': 'data-testid Variable editor Apply button',\n            },\n          },\n          QueryVariable: {\n            closeButton: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Query Variable editor close button',\n            },\n            editor: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Query Variable editor',\n            },\n            previewButton: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Query Variable editor preview button',\n            },\n            queryOptionsDataSourceSelect: {\n              '10.4.0': 'data-testid Select a data source',\n              '10.0.0': 'data-testid Data source picker select container',\n              [MIN_GRAFANA_VERSION]: 'Data source picker select container',\n            },\n            queryOptionsOpenButton: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Query Variable editor open button',\n            },\n            queryOptionsRefreshSelect: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Refresh select',\n            },\n            queryOptionsRefreshSelectV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Query Refresh select',\n            },\n            queryOptionsRegExInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query RegEx field',\n            },\n            queryOptionsRegExInputV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Query RegEx field',\n            },\n            queryOptionsSortSelect: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Sort select',\n            },\n            queryOptionsSortSelectV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Query Sort select',\n            },\n            queryOptionsQueryInput: {\n              '10.4.0': 'data-testid Variable editor Form Default Variable Query Editor textarea',\n            },\n            queryOptionsStaticOptionsRow: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options row',\n            },\n            queryOptionsStaticOptionsToggle: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options toggle',\n            },\n            queryOptionsStaticOptionsLabelInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options Label input',\n            },\n            queryOptionsStaticOptionsValueInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options Value input',\n            },\n            queryOptionsStaticOptionsDeleteButton: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options Delete button',\n            },\n            queryOptionsStaticOptionsAddButton: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options Add button',\n            },\n            queryOptionsStaticOptionsOrderDropdown: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query Static Options Order dropdown',\n            },\n            valueGroupsTagsEnabledSwitch: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query UseTags switch',\n            },\n            valueGroupsTagsTagsQueryInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query TagsQuery field',\n            },\n            valueGroupsTagsTagsValuesQueryInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Query TagsValuesQuery field',\n            },\n          },\n          ConstantVariable: {\n            constantOptionsQueryInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form Constant Query field',\n            },\n            constantOptionsQueryInputV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form Constant Query field',\n            },\n          },\n          DatasourceVariable: {\n            datasourceSelect: {\n              [MIN_GRAFANA_VERSION]: 'data-testid datasource variable datasource type',\n            },\n            nameFilter: {\n              [MIN_GRAFANA_VERSION]: 'data-testid datasource variable datasource name filter',\n            },\n          },\n          TextBoxVariable: {\n            textBoxOptionsQueryInput: {\n              [MIN_GRAFANA_VERSION]: 'Variable editor Form TextBox Query field',\n            },\n            textBoxOptionsQueryInputV2: {\n              [MIN_GRAFANA_VERSION]: 'data-testid Variable editor Form TextBox Query field',\n            },\n          },\n          CustomVariable: {\n            customValueInput: {\n              [MIN_GRAFANA_VERSION]: 'data-testid custom-variable-input',\n            },\n          },\n          IntervalVariable: {\n            intervalsValueInput: {\n              [MIN_GRAFANA_VERSION]: 'data-testid interval variable intervals input',\n            },\n            autoEnabledCheckbox: {\n              '10.4.0': 'data-testid interval variable auto value checkbox',\n            },\n            stepCountIntervalSelect: {\n              '10.4.0': 'data-testid interval variable step count input',\n            },\n            minIntervalInput: {\n              '10.4.0': 'data-testid interval variable mininum interval input',\n            },\n          },\n          GroupByVariable: {\n            dataSourceSelect: {\n              '10.4.0': 'data-testid Select a data source',\n            },\n            infoText: {\n              '10.4.0': 'data-testid group by variable info text',\n            },\n            modeToggle: {\n              '10.4.0': 'data-testid group by variable mode toggle',\n            },\n          },\n          AdHocFiltersVariable: {\n            datasourceSelect: {\n              '10.4.0': 'data-testid Select a data source',\n            },\n            infoText: {\n              '10.4.0': 'data-testid ad-hoc filters variable info text',\n            },\n            modeToggle: {\n              '11.0.0': 'data-testid ad-hoc filters variable mode toggle',\n            },\n          },\n        },\n      },\n    },\n    Annotations: {\n      marker: {\n        '10.0.0': 'data-testid annotation-marker',\n      },\n    },\n    Rows: {\n      Repeated: {\n        ConfigSection: {\n          warningMessage: {\n            '10.2.0': 'data-testid Repeated rows warning message',\n          },\n        },\n      },\n    },\n  },\n  Dashboards: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/dashboards',\n    },\n    dashboards: {\n      '10.2.0': (title: string) => `Dashboard search item ${title}`,\n    },\n    toggleView: {\n      [MIN_GRAFANA_VERSION]: 'data-testid radio-button',\n    },\n  },\n  SaveDashboardAsModal: {\n    newName: {\n      '10.2.0': 'Save dashboard title field',\n    },\n    save: {\n      '10.2.0': 'Save dashboard button',\n    },\n  },\n  SaveDashboardModal: {\n    save: {\n      '10.2.0': 'Dashboard settings Save Dashboard Modal Save button',\n    },\n    saveVariables: {\n      '10.2.0': 'Dashboard settings Save Dashboard Modal Save variables checkbox',\n    },\n    saveTimerange: {\n      '10.2.0': 'Dashboard settings Save Dashboard Modal Save timerange checkbox',\n    },\n    saveRefresh: {\n      '11.1.0': 'Dashboard settings Save Dashboard Modal Save refresh checkbox',\n    },\n    variablesWarningAlert: {\n      '12.2.0': 'Dashboard settings Save Dashboard Modal Save variables Variables With Errors Warning Alert',\n    },\n  },\n  SharePanelModal: {\n    linkToRenderedImage: {\n      [MIN_GRAFANA_VERSION]: 'Link to rendered image',\n    },\n  },\n  ShareDashboardModal: {\n    PublicDashboard: {\n      WillBePublicCheckbox: {\n        '9.1.0': 'data-testid public dashboard will be public checkbox',\n      },\n      LimitedDSCheckbox: {\n        '9.1.0': 'data-testid public dashboard limited datasources checkbox',\n      },\n      CostIncreaseCheckbox: {\n        '9.1.0': 'data-testid public dashboard cost may increase checkbox',\n      },\n      PauseSwitch: {\n        '9.5.0': 'data-testid public dashboard pause switch',\n      },\n      EnableAnnotationsSwitch: {\n        '9.3.0': 'data-testid public dashboard on off switch for annotations',\n      },\n      CreateButton: {\n        '9.5.0': 'data-testid public dashboard create button',\n      },\n      DeleteButton: {\n        '9.3.0': 'data-testid public dashboard delete button',\n      },\n      CopyUrlInput: {\n        '9.1.0': 'data-testid public dashboard copy url input',\n      },\n      CopyUrlButton: {\n        '9.1.0': 'data-testid public dashboard copy url button',\n      },\n      SettingsDropdown: {\n        '10.1.0': 'data-testid public dashboard settings dropdown',\n      },\n      TemplateVariablesWarningAlert: {\n        '9.1.0': 'data-testid public dashboard disabled template variables alert',\n      },\n      UnsupportedDataSourcesWarningAlert: {\n        '9.5.0': 'data-testid public dashboard unsupported data sources alert',\n      },\n      NoUpsertPermissionsWarningAlert: {\n        '9.5.0': 'data-testid public dashboard no upsert permissions alert',\n      },\n      EnableTimeRangeSwitch: {\n        '9.4.0': 'data-testid public dashboard on off switch for time range',\n      },\n      EmailSharingConfiguration: {\n        Container: {\n          '9.5.0': 'data-testid email sharing config container',\n        },\n        ShareType: {\n          '9.5.0': 'data-testid public dashboard share type',\n        },\n        EmailSharingInput: {\n          '9.5.0': 'data-testid public dashboard email sharing input',\n        },\n        EmailSharingInviteButton: {\n          '9.5.0': 'data-testid public dashboard email sharing invite button',\n        },\n        EmailSharingList: {\n          '9.5.0': 'data-testid public dashboard email sharing list',\n        },\n        DeleteEmail: {\n          '9.5.0': 'data-testid public dashboard delete email button',\n        },\n        ReshareLink: {\n          '9.5.0': 'data-testid public dashboard reshare link button',\n        },\n      },\n    },\n    SnapshotScene: {\n      url: {\n        '11.1.0': (key: string) => `/dashboard/snapshot/${key}`,\n      },\n      PublishSnapshot: {\n        '11.1.0': 'data-testid publish snapshot button',\n      },\n      CopyUrlButton: {\n        '11.1.0': 'data-testid snapshot copy url button',\n      },\n      CopyUrlInput: {\n        '11.1.0': 'data-testid snapshot copy url input',\n      },\n    },\n  },\n  ShareDashboardDrawer: {\n    ShareInternally: {\n      container: {\n        '11.3.0': 'data-testid share internally drawer container',\n      },\n      lockTimeRangeSwitch: {\n        '11.3.0': 'data-testid share internally lock time range switch',\n      },\n      shortenUrlSwitch: {\n        '11.3.0': 'data-testid share internally shorten url switch',\n      },\n      copyUrlButton: {\n        '11.3.0': 'data-testid share internally copy url button',\n      },\n      SharePanel: {\n        preview: {\n          '11.5.0': 'data-testid share panel internally image generation preview',\n        },\n        widthInput: {\n          '11.5.0': 'data-testid share panel internally width input',\n        },\n        heightInput: {\n          '11.5.0': 'data-testid share panel internally height input',\n        },\n        scaleFactorInput: {\n          '11.5.0': 'data-testid share panel internally scale factor input',\n        },\n        generateImageButton: {\n          '11.5.0': 'data-testid share panel internally generate image button',\n        },\n        downloadImageButton: {\n          '11.5.0': 'data-testid share panel internally download image button',\n        },\n      },\n    },\n    ShareExternally: {\n      container: {\n        '11.3.0': 'data-testid share externally drawer container',\n      },\n      publicAlert: {\n        '11.3.0': 'data-testid public share alert',\n      },\n      emailSharingAlert: {\n        '11.3.0': 'data-testid email share alert',\n      },\n      shareTypeSelect: {\n        '11.3.0': 'data-testid share externally share type select',\n      },\n      Creation: {\n        PublicShare: {\n          createButton: {\n            '11.3.0': 'data-testid public share dashboard create button',\n          },\n          cancelButton: {\n            '11.3.0': 'data-testid public share dashboard cancel button',\n          },\n        },\n        EmailShare: {\n          createButton: {\n            '11.3.0': 'data-testid email share dashboard create button',\n          },\n          cancelButton: {\n            '11.3.0': 'data-testid email share dashboard cancel button',\n          },\n        },\n        willBePublicCheckbox: {\n          '11.3.0': 'data-testid share dashboard will be public checkbox',\n        },\n      },\n      Configuration: {\n        enableTimeRangeSwitch: {\n          '11.3.0': 'data-testid share externally enable time range switch',\n        },\n        enableAnnotationsSwitch: {\n          '11.3.0': 'data-testid share externally enable annotations switch',\n        },\n        copyUrlButton: {\n          '11.3.0': 'data-testid share externally copy url button',\n        },\n        revokeAccessButton: {\n          '11.3.0': 'data-testid share externally revoke access button',\n        },\n        toggleAccessButton: {\n          '11.3.0': 'data-testid share externally pause or resume access button',\n        },\n      },\n    },\n    ShareSnapshot: {\n      url: {\n        '11.3.0': (key: string) => `/dashboard/snapshot/${key}`,\n      },\n      container: {\n        '11.3.0': 'data-testid share snapshot drawer container',\n      },\n      publishSnapshot: {\n        '11.3.0': 'data-testid share snapshot publish button',\n      },\n      copyUrlButton: {\n        '11.3.0': 'data-testid share snapshot copy url button',\n      },\n    },\n  },\n  ExportDashboardDrawer: {\n    ExportAsJson: {\n      container: {\n        '11.3.0': 'data-testid export as json drawer container',\n      },\n      codeEditor: {\n        '11.3.0': 'data-testid export as json code editor',\n      },\n      exportExternallyToggle: {\n        '11.3.0': 'data-testid export as json externally switch',\n      },\n      saveToFileButton: {\n        '11.3.0': 'data-testid export as json save to file button',\n      },\n      copyToClipboardButton: {\n        '11.3.0': 'data-testid export as json copy to clipboard button',\n      },\n      cancelButton: {\n        '11.3.0': 'data-testid export as json cancel button',\n      },\n    },\n  },\n  PublicDashboard: {\n    page: {\n      '9.5.0': 'public-dashboard-page',\n    },\n    NotAvailable: {\n      container: {\n        '9.5.0': 'public-dashboard-not-available',\n      },\n      title: {\n        '9.5.0': 'public-dashboard-title',\n      },\n      pausedDescription: {\n        '9.5.0': 'public-dashboard-paused-description',\n      },\n    },\n    footer: {\n      '11.0.0': 'public-dashboard-footer',\n    },\n  },\n  PublicDashboardScene: {\n    loadingPage: {\n      '11.0.0': 'public-dashboard-scene-loading-page',\n    },\n    page: {\n      '11.0.0': 'public-dashboard-scene-page',\n    },\n    controls: {\n      '11.0.0': 'public-dashboard-controls',\n    },\n  },\n  RequestViewAccess: {\n    form: {\n      '9.5.0': 'request-view-access-form',\n    },\n    recipientInput: {\n      '9.5.0': 'request-view-access-recipient-input',\n    },\n    submitButton: {\n      '9.5.0': 'request-view-access-submit-button',\n    },\n  },\n  PublicDashboardConfirmAccess: {\n    submitButton: {\n      '10.2.0': 'data-testid confirm-access-submit-button',\n    },\n  },\n  Explore: {\n    url: {\n      [MIN_GRAFANA_VERSION]: '/explore',\n    },\n    General: {\n      container: {\n        [MIN_GRAFANA_VERSION]: 'data-testid Explore',\n      },\n      graph: {\n        [MIN_GRAFANA_VERSION]: 'Explore Graph',\n      },\n      table: {\n        [MIN_GRAFANA_VERSION]: 'Explore Table',\n      },\n      scrollView: {\n        '9.0.0': 'data-testid explorer scroll view',\n      },\n      addFromQueryLibrary: {\n        '11.5.0': 'data-testid explore add from query library button',\n      },\n    },\n    QueryHistory: {\n      container: {\n        '11.1.0': 'data-testid QueryHistory',\n      },\n    },\n  },\n  SoloPanel: {\n    url: {\n      [MIN_GRAFANA_VERSION]: (page: string) => `/d-solo/${page}`,\n    },\n  },\n  PluginsList: {\n    page: {\n      [MIN_GRAFANA_VERSION]: 'Plugins list page',\n    },\n    list: {\n      [MIN_GRAFANA_VERSION]: 'Plugins list',\n    },\n    listItem: {\n      [MIN_GRAFANA_VERSION]: 'Plugins list item',\n    },\n    signatureErrorNotice: {\n      '10.3.0': 'data-testid Unsigned plugins notice',\n      [MIN_GRAFANA_VERSION]: 'Unsigned plugins notice',\n    },\n  },\n  PluginPage: {\n    page: {\n      [MIN_GRAFANA_VERSION]: 'Plugin page',\n    },\n    signatureInfo: {\n      '10.3.0': 'data-testid Plugin signature info',\n      [MIN_GRAFANA_VERSION]: 'Plugin signature info',\n    },\n    disabledInfo: {\n      '10.3.0': 'data-testid Plugin disabled info',\n      [MIN_GRAFANA_VERSION]: 'Plugin disabled info',\n    },\n  },\n  PlaylistForm: {\n    name: {\n      [MIN_GRAFANA_VERSION]: 'Playlist name',\n    },\n    interval: {\n      [MIN_GRAFANA_VERSION]: 'Playlist interval',\n    },\n    itemDelete: {\n      '10.2.0': 'data-testid playlist-form-delete-item',\n    },\n  },\n  BrowseDashboards: {\n    table: {\n      body: {\n        '10.2.0': 'data-testid browse-dashboards-table',\n      },\n      row: {\n        '10.2.0': (name: string) => `data-testid browse dashboards row ${name}`,\n      },\n      checkbox: {\n        '10.0.0': (uid: string) => `data-testid ${uid} checkbox`,\n      },\n    },\n    NewFolderForm: {\n      form: {\n        '10.2.0': 'data-testid new folder form',\n      },\n      nameInput: {\n        '10.2.0': 'data-testid new-folder-name-input',\n      },\n      createButton: {\n        '10.2.0': 'data-testid new-folder-create-button',\n      },\n    },\n  },\n  SearchDashboards: {\n    table: {\n      '10.2.0': 'Search results table',\n    },\n  },\n  Search: {\n    url: {\n      '9.3.0': '/?search=openn',\n    },\n    FolderView: {\n      url: {\n        '9.3.0': '/?search=open&layout=folders',\n      },\n    },\n  },\n  PublicDashboards: {\n    ListItem: {\n      linkButton: {\n        '9.3.0': 'public-dashboard-link-button',\n      },\n      configButton: {\n        '9.3.0': 'public-dashboard-configuration-button',\n      },\n      trashcanButton: {\n        '9.3.0': 'public-dashboard-remove-button',\n      },\n      pauseSwitch: {\n        '10.1.0': 'data-testid public dashboard pause switch',\n      },\n    },\n  },\n  UserListPage: {\n    tabs: {\n      allUsers: {\n        '10.0.0': 'data-testid all-users-tab',\n      },\n      orgUsers: {\n        '10.0.0': 'data-testid org-users-tab',\n      },\n      anonUserDevices: {\n        '10.2.3': 'data-testid anon-user-devices-tab',\n      },\n      publicDashboardsUsers: {\n        '10.0.0': 'data-testid public-dashboards-users-tab',\n      },\n      users: {\n        '10.0.0': 'data-testid users-tab',\n      },\n    },\n    org: {\n      url: {\n        '10.2.0': '/admin/users',\n        '9.5.0': '/org/users',\n      },\n    },\n    admin: {\n      url: {\n        '9.5.0': '/admin/users',\n      },\n    },\n    publicDashboards: {\n      container: {\n        '11.1.0': 'data-testid public-dashboards-users-list',\n      },\n    },\n    UserListAdminPage: {\n      container: {\n        '10.0.0': 'data-testid user-list-admin-page',\n      },\n    },\n    UsersListPage: {\n      container: {\n        '10.0.0': 'data-testid users-list-page',\n      },\n    },\n    UserAnonListPage: {\n      container: {\n        '10.4.0': 'data-testid user-anon-list-page',\n      },\n    },\n    UsersListPublicDashboardsPage: {\n      container: {\n        '10.0.0': 'data-testid users-list-public-dashboards-page',\n      },\n      DashboardsListModal: {\n        listItem: {\n          '10.0.0': (uid: string) => `data-testid dashboards-list-item-${uid}`,\n        },\n      },\n    },\n  },\n  ProfilePage: {\n    url: {\n      '10.2.0': '/profile',\n    },\n  },\n  Plugin: {\n    url: {\n      [MIN_GRAFANA_VERSION]: (pluginId: string) => `/plugins/${pluginId}`,\n    },\n  },\n  MigrateToCloud: {\n    url: {\n      '11.2.0': '/admin/migrate-to-cloud',\n    },\n  },\n} satisfies VersionedSelectorGroup;\n\nexport type VersionedPages = typeof versionedPages;\n","import { resolveSelectors } from '../resolver';\nimport { E2ESelectors } from '../types';\n\nimport { versionedComponents, VersionedComponents } from './components';\nimport { versionedPages, VersionedPages } from './pages';\n\nconst Pages = resolveSelectors(versionedPages);\nconst Components = resolveSelectors(versionedComponents);\nconst selectors = { pages: Pages, components: Components };\n\n/**\n * Exposes Pages, Component selectors and E2ESelectors type in package for easy use in e2e tests and in production code\n */\nexport {\n  Pages,\n  Components,\n  selectors,\n  versionedComponents,\n  versionedPages,\n  resolveSelectors,\n  type VersionedPages,\n  type VersionedComponents,\n  type E2ESelectors,\n};\n"],"names":["valid","compare","gte"],"mappings":"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"}