This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/main by this push:
     new c8c5a88  Fix #40 #42 (#48)
c8c5a88 is described below

commit c8c5a88bef212d42a1fd38e851f0c68ad233b282
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Wed Oct 27 15:16:01 2021 -0400

    Fix #40 #42 (#48)
---
 karavan-designer/src/App.tsx                         |  1 +
 karavan-designer/src/designer/karavan.css            | 18 ++++++++++++++++++
 karavan-designer/src/designer/ui/DslSelector.tsx     |  2 +-
 karavan-designer/src/designer/ui/KaravanDesigner.tsx |  2 +-
 karavan-vscode/webview/App.tsx                       |  3 ++-
 karavan-vscode/webview/index.css                     | 15 +++++++++++----
 karavan-vscode/webview/index.tsx                     |  3 ++-
 karavan-vscode/webview/prerender.tsx                 |  2 +-
 8 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/karavan-designer/src/App.tsx b/karavan-designer/src/App.tsx
index ac076f0..878e406 100644
--- a/karavan-designer/src/App.tsx
+++ b/karavan-designer/src/App.tsx
@@ -90,6 +90,7 @@ class App extends React.Component<Props, State> {
                                  onSave={(name, yaml) => this.save(name, yaml)}
                                  borderColor="#fb8824"
                                  borderColorSelected="black"
+                                 
dark={document.body.className.includes('vscode-dark')}
                 />
             </Page>
         );
diff --git a/karavan-designer/src/designer/karavan.css 
b/karavan-designer/src/designer/karavan.css
index 2332ec9..34eb357 100644
--- a/karavan-designer/src/designer/karavan.css
+++ b/karavan-designer/src/designer/karavan.css
@@ -598,4 +598,22 @@
 
 .pf-c-popover__footer {
     overflow-wrap: anywhere;
+}
+
+.pf-c-backdrop .pf-c-tabs__item.pf-m-current {
+    --pf-c-tabs__link--after--BorderColor: #fca338;
+}
+
+.karavan .pf-c-button {
+    --pf-c-button--m-primary--hover--BackgroundColor: #fb8824;
+    --pf-c-button--m-primary--focus--BackgroundColor: #fb8824;
+    --pf-c-button--m-primary--active--BackgroundColor: #fb8824;
+}
+
+.karavan .pf-c-select__menu-item-icon {
+    color: #fb8824;
+}
+
+.karavan .pf-c-select__menu-wrapper:hover, .karavan 
.pf-c-select__menu-item:hover {
+    background-color: #fca338;
 }
\ No newline at end of file
diff --git a/karavan-designer/src/designer/ui/DslSelector.tsx 
b/karavan-designer/src/designer/ui/DslSelector.tsx
index 030b4c1..de57519 100644
--- a/karavan-designer/src/designer/ui/DslSelector.tsx
+++ b/karavan-designer/src/designer/ui/DslSelector.tsx
@@ -30,7 +30,7 @@ interface Props {
     onClose: any
     parentId: string
     parentType: string
-    dark?: boolean
+    dark: boolean
 }
 
 interface State {
diff --git a/karavan-designer/src/designer/ui/KaravanDesigner.tsx 
b/karavan-designer/src/designer/ui/KaravanDesigner.tsx
index ba4bb8a..8d4d325 100644
--- a/karavan-designer/src/designer/ui/KaravanDesigner.tsx
+++ b/karavan-designer/src/designer/ui/KaravanDesigner.tsx
@@ -39,7 +39,7 @@ interface Props {
     yaml: string
     borderColor: string
     borderColorSelected: string
-    dark?: boolean
+    dark: boolean
 }
 
 interface State {
diff --git a/karavan-vscode/webview/App.tsx b/karavan-vscode/webview/App.tsx
index da21b7c..1a55e5a 100644
--- a/karavan-vscode/webview/App.tsx
+++ b/karavan-vscode/webview/App.tsx
@@ -24,6 +24,7 @@ import {KameletApi} from "../designer/api/KameletApi";
 import { ComponentApi } from "../designer/api/ComponentApi";
 
 interface Props {
+  dark: boolean
 }
 
 interface State {
@@ -78,7 +79,7 @@ class App extends React.Component<Props, State> {
           onSave={(name, yaml) => this.save(name, yaml)}
           borderColor="#fca338"
           borderColorSelected="#fee3c3"
-          dark={true}
+          dark={this.props.dark}
          />
       </Page>
     );
diff --git a/karavan-vscode/webview/index.css b/karavan-vscode/webview/index.css
index 5ddefc3..6867cb2 100644
--- a/karavan-vscode/webview/index.css
+++ b/karavan-vscode/webview/index.css
@@ -44,6 +44,7 @@ body,
   --pf-c-select__toggle--before--BorderRightColor: #3B3B3B;
   --pf-c-select__toggle--before--BorderBottomColor: #3B3B3B;
   --pf-c-select__toggle--before--BorderLeftColor: #3B3B3B;
+  --pf-c-select__toggle--Color: #CCCCCC;
 }
 
 .vscode-dark .pf-c-select__menu {
@@ -55,12 +56,12 @@ body,
   color: #cccccc;
 }
 
-.vscode-dark .karavan .dsl-page .properties .pf-c-select__toggle-typeahead {
-  color: #cccccc;
+.vscode-dark .karavan .dsl-page .properties .pf-c-select__menu-item:hover {
+  color: black;
 }
 
-.vscode-dark .pf-c-select__menu-wrapper:hover, .pf-c-select__menu-item:hover {
-  background-color: black;
+.vscode-dark .karavan .dsl-page .properties .pf-c-select__toggle-typeahead {
+  color: #cccccc;
 }
 
 .vscode-dark .pf-c-switch {
@@ -129,4 +130,10 @@ body,
   background-color: #3B3B3B;
   border-color: #3B3B3B;
   color: #CCCCCC;
+}
+
+.vscode-dark .karavan .pf-c-button {
+  --pf-c-button--m-primary--hover--BackgroundColor: #fee3c3;
+  --pf-c-button--m-primary--focus--BackgroundColor: #fee3c3;
+  --pf-c-button--m-primary--active--BackgroundColor: #fee3c3;
 }
\ No newline at end of file
diff --git a/karavan-vscode/webview/index.tsx b/karavan-vscode/webview/index.tsx
index baaea32..054de72 100644
--- a/karavan-vscode/webview/index.tsx
+++ b/karavan-vscode/webview/index.tsx
@@ -20,4 +20,5 @@ import App from "./App";
 import "./index.css";
 import "@patternfly/patternfly/patternfly.css";
 
-ReactDOM.render(<App />, document.getElementById("root") as HTMLElement);
+const dark = document.body.className.includes('vscode-dark');
+ReactDOM.render(<App dark={dark}/>, document.getElementById("root") as 
HTMLElement);
diff --git a/karavan-vscode/webview/prerender.tsx 
b/karavan-vscode/webview/prerender.tsx
index ff303ef..94198eb 100644
--- a/karavan-vscode/webview/prerender.tsx
+++ b/karavan-vscode/webview/prerender.tsx
@@ -19,7 +19,7 @@ import { renderToString } from "react-dom/server";
 import App from "./App";
 
 export default () => {
-  const html = renderToString(<App></App>);
+  const html = renderToString(<App dark></App>);
 
   return `
     <!DOCTYPE html>

Reply via email to