UNPKG

@tduniec/backstage-plugin-time-saver

Version:

This plugin provides an implementation of charts and statistics related to your time savings that are coming from usage of your templates. Plugins is built from frontend and backend part. This part of plugin `frontend` is responsible of providing views wi

131 lines (128 loc) 6.54 kB
import * as _backstage_frontend_plugin_api from '@backstage/frontend-plugin-api'; import * as react from 'react'; import * as _backstage_core_plugin_api from '@backstage/core-plugin-api'; /** * The Time Saver plugin for the new Backstage frontend system. * * @alpha */ declare const _default: _backstage_frontend_plugin_api.OverridableFrontendPlugin<{ root: _backstage_core_plugin_api.RouteRef<undefined>; }, {}, { "page:time-saver": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "page"; name: undefined; config: { path: string | undefined; title: string | undefined; }; configInput: { title?: string | undefined; path?: string | undefined; }; output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", { optional: true; }> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>; inputs: { pages: _backstage_frontend_plugin_api.ExtensionInput<_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, "core.title", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>, { singleton: false; optional: false; internal: false; }>; }; params: { path: string; title?: string; icon?: _backstage_frontend_plugin_api.IconElement; loader?: () => Promise<react.JSX.Element>; routeRef?: _backstage_frontend_plugin_api.RouteRef; noHeader?: boolean; }; }>; "sub-page:time-saver/all-stats": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "sub-page"; name: "all-stats"; config: { path: string | undefined; title: string | undefined; }; configInput: { title?: string | undefined; path?: string | undefined; }; output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>; inputs: {}; params: { path: string; title: string; icon?: _backstage_frontend_plugin_api.IconElement; loader: () => Promise<JSX.Element>; routeRef?: _backstage_frontend_plugin_api.RouteRef; }; }>; "sub-page:time-saver/by-team": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "sub-page"; name: "by-team"; config: { path: string | undefined; title: string | undefined; }; configInput: { title?: string | undefined; path?: string | undefined; }; output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>; inputs: {}; params: { path: string; title: string; icon?: _backstage_frontend_plugin_api.IconElement; loader: () => Promise<JSX.Element>; routeRef?: _backstage_frontend_plugin_api.RouteRef; }; }>; "sub-page:time-saver/by-template": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "sub-page"; name: "by-template"; config: { path: string | undefined; title: string | undefined; }; configInput: { title?: string | undefined; path?: string | undefined; }; output: _backstage_frontend_plugin_api.ExtensionDataRef<react.JSX.Element, "core.reactElement", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.routing.path", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ExtensionDataRef<string, "core.title", {}> | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>; inputs: {}; params: { path: string; title: string; icon?: _backstage_frontend_plugin_api.IconElement; loader: () => Promise<JSX.Element>; routeRef?: _backstage_frontend_plugin_api.RouteRef; }; }>; }>; export { _default as default };