,
+ MenuIcon: ExampleIcon,
+ }
+ }
+ ]
+}
+
+```
+
+### Cluster Features
+
+An extension can register installable features for a cluster. A cluster feature is visible in "Cluster Settings" page.
+
+``` typescript
+import React from "react"
+import { LensRendererExtension } from "@k8slens/extensions"
+import { MyCustomFeature } from "./src/my-custom-feature"
+
+export default class ExampleExtension extends LensRendererExtension {
+ clusterFeatures = [
+ {
+ title: "My Custom Feature",
+ components: {
+ Description: () => {
+ return (
+
+ Just an example.
+
+ )
+ }
+ },
+ feature: new MyCustomFeature()
+ }
+ ]
+}
+
+```
+
+### Status Bar Items
+
+An extension can register custom icons/texts to a status bar area.
+
+``` typescript
+import React from "react";
+import { Component, LensRendererExtension, Navigation } from "@k8slens/extensions";
+
+export default class ExampleExtension extends LensRendererExtension {
+ statusBarItems = [
+ {
+ item: (
+ Navigation.navigate("/example-page")}
+ >
+
+
+ )
+ }
+ ]
+}
+
+```
+
+### Kubernetes Object Menu Items
+
+An extension can register custom menu items (actions) for specified Kubernetes kinds/apiVersions.
+
+``` typescript
+import React from "react"
+import { LensRendererExtension } from "@k8slens/extensions";
+import { CustomMenuItem, CustomMenuItemProps } from "./src/custom-menu-item"
+
+export default class ExampleExtension extends LensRendererExtension {
+ kubeObjectMenuItems = [
+ {
+ kind: "Node",
+ apiVersions: ["v1"],
+ components: {
+ MenuItem: (props: CustomMenuItemProps) =>
+ }
+ }
+ ]
+}
+
+```
+
+### Kubernetes Object Details
+
+An extension can register custom details (content) for specified Kubernetes kinds/apiVersions.
+
+``` typescript
+import React from "react"
+import { LensRendererExtension } from "@k8slens/extensions";
+import { CustomKindDetails, CustomKindDetailsProps } from "./src/custom-kind-details"
+
+export default class ExampleExtension extends LensRendererExtension {
+ kubeObjectMenuItems = [
+ {
+ kind: "CustomKind",
+ apiVersions: ["custom.acme.org/v1"],
+ components: {
+ Details: (props: CustomKindDetailsProps) =>
+ }
+ }
+ ]
+}
+```