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

32 lines (31 loc) 1.72 kB
import { ExtensionK8sGroupModel } from '../api/common-types'; import { Extension, ExtensionDeclaration } from '../types'; /** Customize the display of models by overriding values retrieved and generated through API discovery. */ export declare type ModelMetadata = ExtensionDeclaration<'console.resource-metadata', { /** The model to customize. May specify only a group, or optional version and kind. */ model: ExtensionK8sGroupModel; /** Whether to consider this model reference as tech preview or dev preview. */ badge?: 'tech' | 'dev'; /** The color to associate to this model. */ color?: string; /** Override the label. Requires `kind` be provided. */ label?: string; /** Override the plural label. Requires `kind` be provided. */ labelPlural?: string; /** Customize the abbreviation. Defaults to All uppercase chars in the kind up to 4 characters long. Requires `kind` be provided. */ abbr?: string; }>; export declare const isModelMetadata: (e: Extension<any>) => e is ExtensionDeclaration<"console.resource-metadata", { /** The model to customize. May specify only a group, or optional version and kind. */ model: ExtensionK8sGroupModel; /** Whether to consider this model reference as tech preview or dev preview. */ badge?: "tech" | "dev"; /** The color to associate to this model. */ color?: string; /** Override the label. Requires `kind` be provided. */ label?: string; /** Override the plural label. Requires `kind` be provided. */ labelPlural?: string; /** Customize the abbreviation. Defaults to All uppercase chars in the kind up to 4 characters long. Requires `kind` be provided. */ abbr?: string; }>;