mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Kludge "isEnabledForCluster" work again for cluster pages Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Kludge "isEnabledForCluster" work again for kube object details Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Expose reactive way to hide kube object detail items in Extension API Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Expose reactive way to hide kube object menu items in Extension API Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Expose reactive way to hide kube object status items in Extension API Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Expose reactive way to hide workload overview detail items in Extension API Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Expose reactive way to disable pages in Extension API Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Expose a way to access active cluster from Extension API Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> * Deprecate "isEnabledForCluster" in favor of individual enabled or visible properties for each registration Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
25 lines
656 B
TypeScript
25 lines
656 B
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
|
|
import type { IComputedValue } from "mobx";
|
|
import type React from "react";
|
|
import type { KubeObject } from "../../../common/k8s-api/kube-object";
|
|
|
|
export interface KubeObjectMenuItemProps {
|
|
object: KubeObject;
|
|
toolbar?: boolean;
|
|
}
|
|
|
|
export interface KubeObjectMenuComponents {
|
|
MenuItem: React.ComponentType<KubeObjectMenuItemProps>;
|
|
}
|
|
|
|
export interface KubeObjectMenuRegistration {
|
|
kind: string;
|
|
apiVersions: string[];
|
|
components: KubeObjectMenuComponents;
|
|
visible?: IComputedValue<boolean>;
|
|
}
|