Extension store base class + rename main/renderer-extensions -> extensions (#1107)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen authored and GitHub committed 2020-10-21 13:55:50 +03:00
1 parent 8f8dd9eb45
commit 91bef77997
31 files changed
+95 -121

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
import { LensMainExtension } from "@k8slens/main-extensions";
import { LensMainExtension } from "@k8slens/extensions";
export default class ExampleExtensionMain extends LensMainExtension {
onActivate() {
+3 -7
View File
@@ -1,13 +1,13 @@
import { Component, LensRendererExtension } from "@k8slens/renderer-extensions";
import { LensRendererExtension, Component } from "@k8slens/extensions";
import { CoffeeDoodle } from "react-open-doodles";
import path from "path";
import React from "react"
export function ExtensionIcon(props: Component.IconProps) {
export function ExampleIcon(props: Component.IconProps) {
return <Component.Icon {...props} material="pages" tooltip={path.basename(__filename)}/>
}
export class ExtensionPage extends React.Component<{ extension: LensRendererExtension }> {
export class ExamplePage extends React.Component<{ extension: LensRendererExtension }> {
deactivate = () => {
const { extension } = this.props;
extension.disable();
@@ -27,7 +27,3 @@ export class ExtensionPage extends React.Component<{ extension: LensRendererExte
)
}
}
export function examplePage(ext: LensRendererExtension) {
return () => <ExtensionPage extension={ext} />
}
@@ -1,5 +1,6 @@
import { Registry, LensRendererExtension } from "@k8slens/renderer-extensions";
import { examplePage, ExtensionIcon } from "./page"
import { LensRendererExtension, Registry } from "@k8slens/extensions";
import { ExamplePage, ExampleIcon } from "./page"
import React from "react"
export default class ExampleExtension extends LensRendererExtension {
onActivate() {
@@ -13,8 +14,8 @@ export default class ExampleExtension extends LensRendererExtension {
path: "/extension-example",
title: "Example Extension",
components: {
Page: examplePage(this),
MenuIcon: ExtensionIcon,
Page: () => <ExamplePage extension={this} />,
MenuIcon: ExampleIcon,
}
})
)
@@ -17,8 +17,9 @@ module.exports = [
},
externals: [
{
"@k8slens/main-extensions": "var global.LensMainExtensions",
"@k8slens/extensions": "var global.LensExtensions",
"mobx": "var global.Mobx",
"react": "var global.React"
}
],
resolve: {
@@ -31,7 +32,7 @@ module.exports = [
},
},
{
entry: './renderer.ts',
entry: './renderer.tsx',
context: __dirname,
target: "electron-renderer",
mode: "production",
@@ -46,7 +47,7 @@ module.exports = [
},
externals: [
{
"@k8slens/renderer-extensions": "var global.LensRendererExtensions",
"@k8slens/extensions": "var global.LensExtensions",
"react": "var global.React",
"mobx": "var global.Mobx"
}