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

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new a75230b  jewel-CollapsibleNavigationSectionRenderer: Add styling to 
options with no submenu through a new "no-submenu" style
a75230b is described below

commit a75230b62bf5af2fb089aeb436f70e426e95f82a
Author: Carlos Rovira <[email protected]>
AuthorDate: Sat May 16 12:13:36 2020 +0200

    jewel-CollapsibleNavigationSectionRenderer: Add styling to options with no 
submenu through a new "no-submenu" style
---
 .../royale/itemRenderers/NavigationGroupExampleItemRenderer.mxml     | 5 ++---
 .../jewel/itemRenderers/CollapsibleNavigationSectionRenderer.as      | 1 +
 frameworks/projects/Jewel/src/main/sass/components/_navigation.sass  | 2 ++
 frameworks/themes/JewelTheme/src/main/resources/defaults.css         | 4 ++++
 .../JewelTheme/src/main/sass/components-primary/_navigation.sass     | 5 +++++
 5 files changed, 14 insertions(+), 3 deletions(-)

diff --git 
a/examples/jewel/TourDeJewel/src/main/royale/itemRenderers/NavigationGroupExampleItemRenderer.mxml
 
b/examples/jewel/TourDeJewel/src/main/royale/itemRenderers/NavigationGroupExampleItemRenderer.mxml
index 3ea5289..e465f0b 100644
--- 
a/examples/jewel/TourDeJewel/src/main/royale/itemRenderers/NavigationGroupExampleItemRenderer.mxml
+++ 
b/examples/jewel/TourDeJewel/src/main/royale/itemRenderers/NavigationGroupExampleItemRenderer.mxml
@@ -21,7 +21,6 @@ limitations under the License.
                                         
xmlns:j="library://ns.apache.org/royale/jewel"
                                         
xmlns:js="library://ns.apache.org/royale/basic"
                                         
xmlns:html="library://ns.apache.org/royale/html"
-                                        
                                         sectionClick="handleNavToggle(event)"
                                         minHeight="48">
                                         <!-- using 'minHeight' instead of 
'height' here since collapsible changes heigth of the renderer -->
@@ -69,8 +68,8 @@ limitations under the License.
             var parentNav:Navigation =  this.itemRendererOwnerView ? 
this.itemRendererOwnerView.host as Navigation : null;
             if (parentNav) {
                 //this hierarchy support is a bit kooky, and probably there 
will be something better later with Hierarchical data setup
-                navlink.selectedChild =selectedItem as NavigationLinkVO;
-                if (parentNav.selectedItem!= this.data){
+                navlink.selectedChild = selectedItem as NavigationLinkVO;
+                if (parentNav.selectedItem != this.data) {
                     parentNav.selectedItem = this.data;
                 }
                 parentNav.dispatchEvent(new Event('change'));
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/CollapsibleNavigationSectionRenderer.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/CollapsibleNavigationSectionRenderer.as
index d513935..b203992 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/CollapsibleNavigationSectionRenderer.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/itemRenderers/CollapsibleNavigationSectionRenderer.as
@@ -239,6 +239,7 @@ package org.apache.royale.jewel.itemRenderers
                        } else {
                                children = null;
                                processChildren();
+                               addClass("no-submenu");
                        }
                        
                        //super.data dispatches the dataChange
diff --git 
a/frameworks/projects/Jewel/src/main/sass/components/_navigation.sass 
b/frameworks/projects/Jewel/src/main/sass/components/_navigation.sass
index 3641081..33256e3 100644
--- a/frameworks/projects/Jewel/src/main/sass/components/_navigation.sass
+++ b/frameworks/projects/Jewel/src/main/sass/components/_navigation.sass
@@ -49,6 +49,8 @@ j|NavigationLinkItemRenderer
 
 // Jewel CollapsibleNavigationSectionRenderer
 .jewel.navigationgroup
+    &.no-submenu
+
 
 j|CollapsibleNavigationSectionRenderer
     IBeadController: 
ClassReference("org.apache.royale.html.beads.controllers.ItemRendererMouseController")
diff --git a/frameworks/themes/JewelTheme/src/main/resources/defaults.css 
b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
index faed5ec..dd8320c 100644
--- a/frameworks/themes/JewelTheme/src/main/resources/defaults.css
+++ b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
@@ -887,6 +887,10 @@ j|FormItem {
   margin-left: auto;
 }
 
+.jewel.navigationgroup.no-submenu.hovered {
+  background: #f3f3f3 !important;
+}
+
 .navigation-section-group {
   transition: height 0.5s;
   overflow: hidden !important;
diff --git 
a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_navigation.sass
 
b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_navigation.sass
index 221db4c..781fbb6 100644
--- 
a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_navigation.sass
+++ 
b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_navigation.sass
@@ -55,6 +55,11 @@ $navigation-itemrenderer-padding: 16px
         &.fonticon
             margin-left: auto
 
+.jewel.navigationgroup
+    &.no-submenu
+        &.hovered
+            background: lighten($default-color, 10%) !important
+
 .navigation-section-group
     transition: height .5s
     overflow: hidden !important

Reply via email to