mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Add IPC capabilities for Extensions Signed-off-by: Sebastian Malton <sebastian@malton.name> * revert onA|D change: Signed-off-by: Sebastian Malton <sebastian@malton.name> * Switch to pushing the disposer in the methods Signed-off-by: Sebastian Malton <sebastian@malton.name> * improve documentation, switch to a singleton instead of extension methods Signed-off-by: Sebastian Malton <sebastian@malton.name> * fix build Signed-off-by: Sebastian Malton <sebastian@malton.name> * make exported class abstract, improve guide Signed-off-by: Sebastian Malton <sebastian@malton.name> * fix docs Signed-off-by: Sebastian Malton <sebastian@malton.name> * fix lint Signed-off-by: Sebastian Malton <sebastian@malton.name> * Change guide demo to initialization in constructor Signed-off-by: Sebastian Malton <sebastian@malton.name>
2.3 KiB
2.3 KiB
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 | LensMainExtension |
| Renderer process extension | LensRendererExtension |
| Stores | |
| Components | |
| KubeObjectListLayout | |
| Working with mobx | |
| Protocol Handlers | |
| Sending Data between main and renderer |
Samples
| Sample | APIs |
|---|---|
| hello-world | LensMainExtension LensRendererExtension Component.Icon Component.IconProps |
| minikube | LensMainExtension Store.ClusterStore Store.workspaceStore |
| styling-css-modules-sample | LensMainExtension LensRendererExtension Component.Icon Component.IconProps |
| styling-emotion-sample | LensMainExtension LensRendererExtension Component.Icon Component.IconProps |
| styling-sass-sample | LensMainExtension LensRendererExtension Component.Icon Component.IconProps |
| custom-resource-page | LensRendererExtension K8sApi.KubeApi K8sApi.KubeObjectStore Component.KubeObjectListLayout Component.KubeObjectDetailsProps Component.IconProps |