@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
TypeScript
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 };