UNPKG

@prefecthq/prefect-ui-library

Version:

This library is the Vue and Typescript component library for [Prefect 2](https://github.com/PrefectHQ/prefect) and [Prefect Cloud 2](https://www.prefect.io/cloud/). _The components and utilities in this project are not meant to be used independently_.

23 lines (22 loc) 1.29 kB
import { InjectionKey } from 'vue'; import { RouteComponent, RouteLocationRaw, RouteRecordRaw } from 'vue-router'; import { createWorkspaceRoutes } from '../router/routes'; export { createWorkspaceRoutes }; export type Route = Exclude<RouteLocationRaw, string>; type WorkspaceRoutes = ReturnType<typeof createWorkspaceRoutes>; type WorkspaceRouteKey = keyof WorkspaceRoutes; type WorkspaceRoute = ReturnType<WorkspaceRoutes[WorkspaceRouteKey]>; export type DeprecatedNamedRoutes = 'workspace.flow-runs' | 'workspace.flow-runs.flow-run' | 'workspace.flow-runs.task-run'; export type WorkspaceNamedRoute = WorkspaceRoute['name'] | DeprecatedNamedRoutes; type WorkspaceRouteRecordParent = { name?: WorkspaceNamedRoute; children: WorkspaceRouteRecord[]; }; type WorkspaceRouteRecordChild = { name: WorkspaceNamedRoute; }; type WorkspaceRouteRecord = Omit<RouteRecordRaw, 'name' | 'children'> & WorkspaceRouteRecordParent | WorkspaceRouteRecordChild; export declare const workspaceRoutesKey: InjectionKey<WorkspaceRoutes>; type WorkspaceComponent = () => Promise<RouteComponent>; type WorkspaceRouteComponents = Record<WorkspaceRouteKey, WorkspaceComponent>; export declare function createWorkspaceRouteRecords(components: Partial<WorkspaceRouteComponents>): WorkspaceRouteRecord[];