UNPKG

@backstage/plugin-techdocs

Version:

The Backstage plugin that renders technical documentation for your components

253 lines (250 loc) • 11.9 kB
import * as _backstage_core_plugin_api from '@backstage/core-plugin-api'; import * as _backstage_core_components from '@backstage/core-components'; import * as _backstage_plugin_techdocs_react from '@backstage/plugin-techdocs-react'; import * as _backstage_catalog_model from '@backstage/catalog-model'; import * as _backstage_plugin_catalog_react_alpha from '@backstage/plugin-catalog-react/alpha'; import * as react from 'react'; import * as _backstage_frontend_plugin_api from '@backstage/frontend-plugin-api'; import * as _backstage_plugin_search_react_alpha from '@backstage/plugin-search-react/alpha'; /** @alpha */ declare const techDocsSearchResultListItemExtension: _backstage_frontend_plugin_api.ExtensionDefinition<{ config: { title: string | undefined; lineClamp: number; asLink: boolean; asListItem: boolean; } & { noTrack: boolean; }; configInput: { title?: string | undefined; lineClamp?: number | undefined; asListItem?: boolean | undefined; asLink?: boolean | undefined; } & { noTrack?: boolean | undefined; }; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<{ predicate?: _backstage_plugin_search_react_alpha.SearchResultItemExtensionPredicate; component: _backstage_plugin_search_react_alpha.SearchResultItemExtensionComponent; }, "search.search-result-list-item.item", {}>; inputs: { [x: string]: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.AnyExtensionDataRef, { optional: boolean; singleton: boolean; }>; }; kind: "search-result-list-item"; name: undefined; params: _backstage_plugin_search_react_alpha.SearchResultListItemBlueprintParams; }>; /** @alpha */ declare const _default: _backstage_frontend_plugin_api.FrontendPlugin<{ root: _backstage_frontend_plugin_api.RouteRef<undefined>; docRoot: _backstage_frontend_plugin_api.RouteRef<{ name: string; kind: string; namespace: string; }>; entityContent: _backstage_frontend_plugin_api.RouteRef<undefined>; }, {}, { "api:techdocs": _backstage_frontend_plugin_api.ExtensionDefinition<{ kind: "api"; name: undefined; config: {}; configInput: {}; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.AnyApiFactory, "core.api.factory", {}>; inputs: {}; params: { factory: _backstage_frontend_plugin_api.AnyApiFactory; }; }>; "api:techdocs/storage": _backstage_frontend_plugin_api.ExtensionDefinition<{ kind: "api"; name: "storage"; config: {}; configInput: {}; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.AnyApiFactory, "core.api.factory", {}>; inputs: {}; params: { factory: _backstage_frontend_plugin_api.AnyApiFactory; }; }>; "empty-state:techdocs/entity-content": _backstage_frontend_plugin_api.ExtensionDefinition<{ config: {}; configInput: {}; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<react.JSX.Element, "core.reactElement", { optional: true; }>; inputs: { [x: string]: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.AnyExtensionDataRef, { optional: boolean; singleton: boolean; }>; }; params: never; kind: "empty-state"; name: "entity-content"; }>; "entity-content:techdocs": _backstage_frontend_plugin_api.ExtensionDefinition<{ config: { path: string | undefined; title: string | undefined; filter: _backstage_plugin_catalog_react_alpha.EntityPredicate | undefined; group: string | false | undefined; }; configInput: { filter?: _backstage_plugin_catalog_react_alpha.EntityPredicate | undefined; title?: string | undefined; path?: string | undefined; group?: string | false | undefined; }; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "catalog.entity-content-title", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<(entity: _backstage_catalog_model.Entity) => boolean, "catalog.entity-filter-function", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "catalog.entity-filter-expression", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "catalog.entity-content-group", { optional: true; }>; inputs: { addons: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_plugin_techdocs_react.TechDocsAddonOptions, "techdocs.addon", {}>, { singleton: false; optional: false; }>; emptyState: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.ConfigurableExtensionDataRef<react.JSX.Element, "core.reactElement", { optional: true; }>, { singleton: true; optional: true; }>; }; kind: "entity-content"; name: undefined; params: { loader: () => Promise<JSX.Element>; defaultPath: string; defaultTitle: string; defaultGroup?: keyof typeof _backstage_plugin_catalog_react_alpha.defaultEntityContentGroups | (string & {}); routeRef?: _backstage_frontend_plugin_api.RouteRef; filter?: string | _backstage_plugin_catalog_react_alpha.EntityPredicate | ((entity: _backstage_catalog_model.Entity) => boolean); }; }>; "entity-icon-link:techdocs/read-docs": _backstage_frontend_plugin_api.ExtensionDefinition<{ kind: "entity-icon-link"; name: "read-docs"; config: { label: string | undefined; title: string | undefined; filter: _backstage_plugin_catalog_react_alpha.EntityPredicate | undefined; }; configInput: { filter?: _backstage_plugin_catalog_react_alpha.EntityPredicate | undefined; label?: string | undefined; title?: string | undefined; }; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<(entity: _backstage_catalog_model.Entity) => boolean, "catalog.entity-filter-function", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "catalog.entity-filter-expression", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<() => _backstage_core_components.IconLinkVerticalProps, "entity-icon-link-props", {}>; inputs: {}; params: { useProps: () => Omit<_backstage_core_components.IconLinkVerticalProps, "color">; filter?: _backstage_plugin_catalog_react_alpha.EntityPredicate | ((entity: _backstage_catalog_model.Entity) => boolean); }; }>; "nav-item:techdocs": _backstage_frontend_plugin_api.ExtensionDefinition<{ kind: "nav-item"; name: undefined; config: {}; configInput: {}; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<{ title: string; icon: _backstage_core_plugin_api.IconComponent; routeRef: _backstage_frontend_plugin_api.RouteRef<undefined>; }, "core.nav-item.target", {}>; inputs: {}; params: { title: string; icon: _backstage_core_plugin_api.IconComponent; routeRef: _backstage_frontend_plugin_api.RouteRef<undefined>; }; }>; "page:techdocs": _backstage_frontend_plugin_api.ExtensionDefinition<{ kind: "page"; name: undefined; config: { path: string | undefined; }; configInput: { path?: string | undefined; }; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }>; inputs: {}; params: { defaultPath: string; loader: () => Promise<JSX.Element>; routeRef?: _backstage_frontend_plugin_api.RouteRef; }; }>; "page:techdocs/reader": _backstage_frontend_plugin_api.ExtensionDefinition<{ config: { path: string | undefined; }; configInput: { path?: string | undefined; }; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }>; inputs: { addons: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_plugin_techdocs_react.TechDocsAddonOptions, "techdocs.addon", {}>, { singleton: false; optional: false; }>; }; kind: "page"; name: "reader"; params: { defaultPath: string; loader: () => Promise<JSX.Element>; routeRef?: _backstage_frontend_plugin_api.RouteRef; }; }>; "search-result-list-item:techdocs": _backstage_frontend_plugin_api.ExtensionDefinition<{ config: { title: string | undefined; lineClamp: number; asLink: boolean; asListItem: boolean; } & { noTrack: boolean; }; configInput: { title?: string | undefined; lineClamp?: number | undefined; asListItem?: boolean | undefined; asLink?: boolean | undefined; } & { noTrack?: boolean | undefined; }; output: _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<{ predicate?: _backstage_plugin_search_react_alpha.SearchResultItemExtensionPredicate; component: _backstage_plugin_search_react_alpha.SearchResultItemExtensionComponent; }, "search.search-result-list-item.item", {}>; inputs: { [x: string]: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.AnyExtensionDataRef, { optional: boolean; singleton: boolean; }>; }; kind: "search-result-list-item"; name: undefined; params: _backstage_plugin_search_react_alpha.SearchResultListItemBlueprintParams; }>; }>; export { _default as default, techDocsSearchResultListItemExtension };