mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Add extension ability to add tray menu items. Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Add tray menu extension documentation Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Add tests to tray menu items. Fix autorun infinite loop. Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Fix documentation Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Remove unnecessary slice() Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Define a type for tray menu registration Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Change TrayMenuRegistration not to leak or depend on Electron Menu API Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Update trayMenus Extension API documentation Signed-off-by: Juho Heikka <juho.heikka@gmail.com> * Refactor all tests to use runInAction Signed-off-by: Juho Heikka <juho.heikka@gmail.com> |
||
|---|---|---|
| .. | ||
| images | ||
| anatomy.md | ||
| catalog.md | ||
| components.md | ||
| generator.md | ||
| ipc.md | ||
| kube-object-list-layout.md | ||
| main-extension.md | ||
| protocol-handlers.md | ||
| README.md | ||
| renderer-extension.md | ||
| resource-stack.md | ||
| stores.md | ||
| working-with-mobx.md | ||
Extension Guides
This section explains how to use specific Lens Extension APIs. It includes detailed guides and code samples. For introductory information about the Lens Extension API, please see Your First Extension.
Each guide or code sample includes the following:
- Clearly commented source code.
- Instructions for running the sample extension.
- An image showing the sample extension's appearance and usage.
- A listing of the Extension API being used.
- An explanation of the concepts relevant to the Extension.
Guides
| Guide | APIs |
|---|---|
| Generate new extension project | |
| Main process extension | Main.LensExtension |
| Renderer process extension | Renderer.LensExtension |
| Resource stack (cluster feature) | |
| Stores | |
| Components | |
| KubeObjectListLayout | |
| Working with mobx | |
| Protocol Handlers | |
| Sending Data between main and renderer |
Samples
| Sample | APIs |
|---|---|
| hello-world | LensMainExtension LensRendererExtension Renderer.Component.Icon Renderer.Component.IconProps |
| styling-css-modules-sample | LensMainExtension LensRendererExtension Renderer.Component.Icon Renderer.Component.IconProps |
| styling-emotion-sample | LensMainExtension LensRendererExtension Renderer.Component.Icon Renderer.Component.IconProps |
| styling-sass-sample | LensMainExtension LensRendererExtension Renderer.Component.Icon Renderer.Component.IconProps |
| custom-resource-page | LensRendererExtension Renderer.K8sApi.KubeApi Renderer.K8sApi.KubeObjectStore Renderer.Component.KubeObjectListLayout Renderer.Component.KubeObjectDetailsProps Renderer.Component.IconProps |