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 exampleIdPageParam = Navigation.createUrlParam({ name: "exampleId", 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 = exampleIdPageParam.get(); const doodleStyle = { width: "200px" }; return (

Hello from Example extension!

File: {__filename}

Location: {location.href}

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

); } }