1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/extensions/example-extension/renderer.tsx
2020-12-07 13:56:43 +02:00

48 lines
1.0 KiB
TypeScript

import { LensRendererExtension } from "@k8slens/extensions";
import { ExampleIcon, ExamplePage } from "./page";
import React from "react";
export default class ExampleExtension extends LensRendererExtension {
clusterPages = [
{
id: "example",
title: "Example Extension",
components: {
Page: () => <ExamplePage extension={this}/>,
},
params: {
// setup param "exampleId" with default value "demo"
// could be also {[paramName: string]: UrlParam} for advanced use-cases (custom parse/stringify)
exampleId: "demo"
}
}
];
clusterPageMenus = [
{
title: "Example extension",
components: {
Icon: ExampleIcon,
},
target: {
pageId: "example",
params: {
exampleId: "demo-sample-2"
},
},
},
{
title: "Example secret page",
components: {
Icon: ExampleIcon,
},
target: {
pageId: "example",
params: {
exampleId: "secret"
},
},
},
];
}