Backstage
    Preparing search index...
    ReportIssue: (props: ReportIssueProps) => Element | null = ...

    TechDocs addon that lets you select text and open GitHub/Gitlab issues

    Type Declaration

      • (props: ReportIssueProps): Element | null
      • Parameters

        • props: ReportIssueProps

          Object that can optionally contain debounceTime and templateBuilder properties.

        Returns Element | null

    Before using it, you should set up an edit_uri for your pages as explained here and remember, it only works for Github or Gitlab.

    Here's a simple example:

    import {
    DefaultTechDocsHome,
    TechDocsIndexPage,
    TechDocsReaderPage,
    } from '@backstage/plugin-techdocs';
    import { TechDocsAddons } from '@backstage/plugin-techdocs-react';
    import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib';


    const AppRoutes = () => {
    <FlatRoutes>
    // other plugin routes
    <Route path="/docs" element={<TechDocsIndexPage />}>
    <DefaultTechDocsHome />
    </Route>
    <Route
    path="/docs/:namespace/:kind/:name/*"
    element={<TechDocsReaderPage />}
    >
    <TechDocsAddons>
    <ReportIssue />
    </TechDocsAddons>
    </Route>
    </FlatRoutes>;
    };

    Here's an example with debounceTime and templateBuilder props:

    import {
    DefaultTechDocsHome,
    TechDocsIndexPage,
    TechDocsReaderPage,
    } from '@backstage/plugin-techdocs';
    import { TechDocsAddons } from '@backstage/plugin-techdocs-react';
    import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib';

    const templateBuilder = ({ selection }: ReportIssueTemplateBuilder) => (({
    title: 'Custom issue title',
    body: `Custom issue body: ${selection.toString()}`
    }))

    const AppRoutes = () => {
    <FlatRoutes>
    // other plugin routes
    <Route path="/docs" element={<TechDocsIndexPage />}>
    <DefaultTechDocsHome />
    </Route>
    <Route
    path="/docs/:namespace/:kind/:name/*"
    element={<TechDocsReaderPage />}
    >
    <TechDocsAddons>
    <ReportIssue debounceTime={300} templateBuilder={templateBuilder} />
    </TechDocsAddons>
    </Route>
    </FlatRoutes>;