import { Component, LensRendererExtension, Navigation } from "@k8slens/extensions"; import { CoffeeDoodle } from "react-open-doodles"; import React from "react"; import path from "path"; import { observer } from "mobx-react"; export const exampleNameUrlParam = Navigation.createUrlParam({ name: "name", defaultValue: "demo", }); export function ExampleIcon(props: Component.IconProps) { return ; } @observer export class ExamplePage extends React.Component<{ extension: LensRendererExtension }> { deactivate = () => { const { extension } = this.props; extension.disable(); }; render() { const exampleName = exampleNameUrlParam.get(); const doodleStyle = { width: "200px" }; return (

Hello from Example extension!

File: {__filename}

Location: {location.href}

exampleNameUrlParam.set("secret")}>Show secret button {exampleName === "secret" && ( )}

); } }