UNPKG

@openshift-console/dynamic-plugin-sdk

Version:

Based on the concept of [webpack module federation](https://webpack.js.org/concepts/module-federation/), dynamic plugins are loaded and interpreted from remote sources at runtime. The standard way to deliver and expose dynamic plugins to Console is throug

50 lines (49 loc) 3 kB
import * as React from 'react'; import { UseK8sWatchResource, UseK8sWatchResources, ConsoleFetch, ConsoleFetchJSON, ConsoleFetchText, HorizontalNavProps, UseResolvedExtensions, VirtualizedTableFC, TableDataProps, UseActiveColumns, ListPageHeaderProps, ListPageCreateProps, ListPageCreateLinkProps, ListPageCreateButtonProps, ListPageCreateDropdownProps, ListPageFilterProps, UseListPageFilter, ResourceLinkProps, UseK8sModel, UseK8sModels, UseActivePerspective } from '../extensions/console-types'; import { K8sGet, K8sCreate, K8sUpdate, K8sPatch, K8sDelete, K8sList } from './k8s-types'; export declare const useK8sWatchResource: UseK8sWatchResource; export declare const useK8sWatchResources: UseK8sWatchResources; export declare const useResolvedExtensions: UseResolvedExtensions; export declare const consoleFetch: ConsoleFetch; export declare const consoleFetchJSON: ConsoleFetchJSON; export declare const consoleFetchText: ConsoleFetchText; export declare const useActivePerspective: UseActivePerspective; /** * A component that creates a Navigation bar. It takes array of NavPage objects and renderes a NavBar. * Routing is handled as part of the component. * @example * const HomePage: React.FC = (props) => { * const page = { * href: '/home', * name: 'Home', * component: () => <>Home</> * } * return <HorizontalNav match={props.match} pages={[page]} /> * } * * @param {object=} resource - The resource associated with this Navigation, an object of K8sResourceCommon type * @param {NavPage[]} pages - An array of page objects * @param {object} match - match object provided by React Router */ export declare const HorizontalNav: React.FC<HorizontalNavProps>; export declare const VirtualizedTable: VirtualizedTableFC; export declare const TableData: React.FC<TableDataProps>; export declare const useActiveColumns: UseActiveColumns; export declare const ListPageHeader: React.FC<ListPageHeaderProps>; export declare const ListPageCreate: React.FC<ListPageCreateProps>; export declare const ListPageCreateLink: React.FC<ListPageCreateLinkProps>; export declare const ListPageCreateButton: React.FC<ListPageCreateButtonProps>; export declare const ListPageCreateDropdown: React.FC<ListPageCreateDropdownProps>; export declare const ListPageBody: React.FC; export declare const ListPageFilter: React.FC<ListPageFilterProps>; export declare const useListPageFilter: UseListPageFilter; export declare const ResourceLink: React.FC<ResourceLinkProps>; export declare const useK8sModel: UseK8sModel; export declare const useK8sModels: UseK8sModels; export declare const k8sGet: K8sGet; export declare const k8sCreate: K8sCreate; export declare const k8sUpdate: K8sUpdate; export declare const k8sPatch: K8sPatch; export declare const k8sDelete: K8sDelete; export declare const k8sList: K8sList; export { getAPIVersionForModel, getGroupVersionKindForResource, getGroupVersionKindForModel, } from '@console/dynamic-plugin-sdk/src/utils/k8s/k8s-ref';