{"version":3,"file":"components.mjs","sources":["../../../src/selectors/components.ts"],"sourcesContent":["// 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  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        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      },\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': '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': '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': '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      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    },\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      '9.2.0': 'show measure tools',\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  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  },\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} satisfies VersionedSelectorGroup;\n\nexport type VersionedComponents = typeof versionedComponents;\n"],"names":[],"mappings":"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"}