@kinvolk/headlamp-plugin
Version:
The needed infrastructure for building Headlamp plugins.
37 lines (36 loc) • 1.6 kB
TypeScript
import { PayloadAction } from '@reduxjs/toolkit';
export interface DrawerModeState {
isDetailDrawerEnabled: boolean;
selectedResource?: {
kind: string;
metadata: {
name: string;
namespace?: string;
};
/**
* If the selected resource is a custom resource you should provide
* the name of the custom resource definition
*/
customResourceDefinition?: string;
cluster: string;
};
}
export declare const drawerModeSlice: import("@reduxjs/toolkit").Slice<DrawerModeState, {
setDetailDrawerEnabled: (state: import("immer").WritableDraft<DrawerModeState>, action: PayloadAction<boolean>) => void;
setSelectedResource: (state: import("immer").WritableDraft<DrawerModeState>, action: PayloadAction<DrawerModeState["selectedResource"]>) => void;
}, "drawerMode", "drawerMode", import("@reduxjs/toolkit").SliceSelectors<DrawerModeState>>;
export declare const setDetailDrawerEnabled: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "drawerMode/setDetailDrawerEnabled">, setSelectedResource: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
kind: string;
metadata: {
name: string;
namespace?: string;
};
/**
* If the selected resource is a custom resource you should provide
* the name of the custom resource definition
*/
customResourceDefinition?: string;
cluster: string;
} | undefined, "drawerMode/setSelectedResource">;
declare const _default: import("redux").Reducer<DrawerModeState>;
export default _default;