import { Button, DynamicPageType, Icon, IconProps, LensExtension, React } from "@lens/extensions"; import { CoffeeDoodle } from "react-open-doodles"; import path from "path"; export default class ExampleExtension extends LensExtension { onActivate() { console.log('EXAMPLE EXTENSION: ACTIVATED', this.getMeta()); this.registerPage({ type: DynamicPageType.CLUSTER, path: "/extension-example", menuTitle: "Example Extension", components: { Page: () => , MenuIcon: ExtensionIcon, } }) } onDeactivate() { console.log('EXAMPLE EXTENSION: DEACTIVATED', this.getMeta()); } } export function ExtensionIcon(props: IconProps) { return } export class ExtensionPage extends React.Component<{ extension: ExampleExtension }> { deactivate = () => { const { extension } = this.props; extension.runtime.navigate("/") extension.disable(); } render() { const { TabLayout } = this.props.extension.runtime.components; const doodleStyle = { width: "200px" } return (

Hello from Example extension!

File: {__filename}

) } }