improve fixed-header
A fixed-header is now 'sticky', which leads to a less flickering page.
Bootstrap has a 'sticky-top' CSS class which is now used.
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/HeaderRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/HeaderRenderer.java
index 2ac5098..02d444d 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/HeaderRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/HeaderRenderer.java
@@ -48,7 +48,7 @@
writer.writeClassAttribute(
TobagoClass.HEADER,
TobagoClass.HEADER.createMarkup(markup),
- header.isFixed() ? BootstrapClass.FIXED_TOP : null,
+ header.isFixed() ? BootstrapClass.STICKY_TOP : null,
header.getCustomClass());
// TBD: should NAVBAR class be in the LinksRenderer?
writer.writeAttribute(HtmlAttributes.TITLE, header.getTip(), true);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClass.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClass.java
index 3d3b21c..f0f15b4 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClass.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/renderkit/css/BootstrapClass.java
@@ -260,6 +260,10 @@
FIGURE_CAPTION("figure-caption"),
FIGURE_IMG("figure-img"),
FIXED_BOTTOM("fixed-bottom"),
+ /**
+ * @deprecated since 5.0.0, please use {@link #STICKY_TOP}
+ */
+ @Deprecated
FIXED_TOP("fixed-top"),
FLEX_COLUMN("flex-column"),
FLEX_COLUMN_REVERSE("flex-column-reverse"),
@@ -367,7 +371,7 @@
@Deprecated
NAVBAR_FIXED_BOTTOM("fixed-bottom"),
/**
- * @deprecated since 4.0.0, please use {@link #FIXED_TOP}
+ * @deprecated since 4.0.0, please use {@link #STICKY_TOP}
*/
@Deprecated
NAVBAR_FIXED_TOP("fixed-top"),
@@ -472,6 +476,7 @@
ROW("row"),
SHOW("show"),
SR_ONLY("sr-only"),
+ STICKY_TOP("sticky-top"),
TEXT_DANGER("text-danger"),
TEXT_DARK("text-dark"),
TEXT_INFO("text-info"),
diff --git a/tobago-core/src/main/resources/scss/_tobago.scss b/tobago-core/src/main/resources/scss/_tobago.scss
index 8a2ccd7..5d1934f 100644
--- a/tobago-core/src/main/resources/scss/_tobago.scss
+++ b/tobago-core/src/main/resources/scss/_tobago.scss
@@ -328,8 +328,7 @@
.tobago-header {
margin-bottom: 1rem;
- &.fixed-top {
- position: sticky;
+ &.sticky-top {
margin-top: -$page-padding-top;
margin-left: -($grid-gutter-width / 2);
margin-right: -($grid-gutter-width / 2);