Closed (outdated)
Project:
Varbase Components
Version:
2.0.5
Component:
Code
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
25 Sep 2024 at 07:42 UTC
Updated:
19 Feb 2026 at 10:17 UTC
Jump to comment: Most recent
"color_mode" is used in the following but doesn't seem to be used for anything:
component: navbar
component: page-header
E.g.
navbar.twig
{% set color_mode = color_mode ? ['navbar-' ~ color_mode] : [] %}
Example results in
class="navbar-dark"
or...
class="navbar-light"
both classes don't exist anywhere,
Implement into navbar.twig
data-bs-theme="dark"
data-bs-theme="light" EX:
BEFORE:
{% set container = container ?? false %}
{% set placement = placement ? [placement] : [] %}
{% set color_mode = color_mode ? ['navbar-' ~ color_mode] : [] %}
{% set color = color ? ['bg-' ~ color] : [] %}
{% set navbar_expand = navbar_expand ? ['navbar-expand-' ~ navbar_expand] : ['navbar-expand-lg'] %}
{% set utility_classes = utility_classes ? utility_classes : [] %}
{%
set classes = [
'navbar',
'justify-content-between',
]|merge(placement)|merge(color_mode)|merge(color)|merge(navbar_expand)|merge(utility_classes)
%}
<nav{{ attributes.addClass(classes) }}>
AFTER:
{% set container = container ?? false %}
{% set placement = placement ? [placement] : [] %}
{% set color_mode = color_mode ? [color_mode] : [] %}
{% set color = color ? ['bg-' ~ color] : [] %}
{% set navbar_expand = navbar_expand ? ['navbar-expand-' ~ navbar_expand] : ['navbar-expand-lg'] %}
{% set utility_classes = utility_classes ? utility_classes : [] %}
{%
set classes = [
'navbar',
'justify-content-between',
]|merge(placement)|merge(color_mode)|merge(color)|merge(navbar_expand)|merge(utility_classes)
%}
<nav{{ attributes.addClass(classes) }} {{ attributes.setAttribute('data-bs-theme', color_mode) }}>
***
As mentioned in bootstrap 5.3
https://getbootstrap.com/docs/5.3/components/navbar/
https://getbootstrap.com/docs/5.3/customize/color-modes/
Comments
Comment #2
duntuk commentedAdded bootstrap 5.3 solution
Comment #3
rajab natshah