I am trying to create a navbar, but when I use the example code, no menus or submenus appear visually in my browser, despite rendered HTML being present.
Using the following code (provided from README.md)
CoachingDashboard.scss
@import "~bootstrap/scss/bootstrap";
@import "react-bootstrap-sidebar-menu/dist/sidebar-menu";
CoachingDashboard.tsx
import SidebarMenu from 'react-bootstrap-sidebar-menu';
import './styles/CoachingDashboard.scss';
import logo from '../common/images/logo.png'
type Props = {
userId: number
}
export const CoachingDashboard = ({userId}:Props) => {
return (
<SidebarMenu>
<SidebarMenu.Collapse>
<SidebarMenu.Header>
<SidebarMenu.Brand>
{<img src={logo}/>}
</SidebarMenu.Brand>
<SidebarMenu.Toggle />
</SidebarMenu.Header>
<SidebarMenu.Body>
<SidebarMenu.Nav>
<SidebarMenu.Nav.Link>
<SidebarMenu.Nav.Icon>
{/* Menu item icon */}
</SidebarMenu.Nav.Icon>
<SidebarMenu.Nav.Title>
{'Menu Title'}
</SidebarMenu.Nav.Title>
</SidebarMenu.Nav.Link>
</SidebarMenu.Nav>
<SidebarMenu.Sub>
<SidebarMenu.Sub.Toggle>
<SidebarMenu.Nav.Icon />
<SidebarMenu.Nav.Title>
{'Submenu'}
</SidebarMenu.Nav.Title>
</SidebarMenu.Sub.Toggle>
<SidebarMenu.Sub.Collapse>
<SidebarMenu.Nav>
<SidebarMenu.Nav.Link>
<SidebarMenu.Nav.Icon>
{/* Submenu item icon */}
</SidebarMenu.Nav.Icon>
<SidebarMenu.Nav.Title>
{/* Submenu item title */}
</SidebarMenu.Nav.Title>
</SidebarMenu.Nav.Link>
</SidebarMenu.Nav>
</SidebarMenu.Sub.Collapse>
</SidebarMenu.Sub>
</SidebarMenu.Body>
</SidebarMenu.Collapse>
</SidebarMenu>
)
}
This is the rendered HTML. It looks like the <span> tags contain the text, but it's not rendered by my browser.
<div>
<aside
class="sidebar-menu sidebar-menu-expand show sidebar-menu-light"
role="navigation"
>
<div
class="sidebar-menu-collapse collapse show collapse-horizontal"
>
<div
class="sidebar-menu-header"
>
<span
class="sidebar-menu-brand"
>
<img
src="logo.png"
/>
</span>
<button
aria-label="Toggle navigation"
class="sidebar-menu-toggle"
type="button"
>
<span
class="sidebar-menu-toggle-icon"
/>
</button>
</div>
<div
class="sidebar-menu-body"
>
<div
class="sidebar-menu-nav"
>
<a
class="sidebar-menu-nav-link"
href="#"
role="button"
tabindex="0"
>
<span
class="sidebar-menu-nav-icon"
/>
<span
class="sidebar-menu-nav-title"
>
Menu Title
</span>
</a>
</div>
<div
class="sidebar-menu-sub"
>
<button
aria-label="Toggle navigation"
class="sidebar-menu-sub-toggle collapsed"
type="button"
>
<span
class="sidebar-menu-nav-icon"
/>
<span
class="sidebar-menu-nav-title"
>
Submenu
</span>
</button>
<div
class="sidebar-menu-sub-collapse collapse"
>
<div
class="sidebar-menu-nav"
>
<a
class="sidebar-menu-nav-link"
href="#"
role="button"
tabindex="0"
>
<span
class="sidebar-menu-nav-icon"
/>
<span
class="sidebar-menu-nav-title"
/>
</a>
</div>
</div>
</div>
</div>
</div>
</aside>
</div>
Can you provide a full set of working example code so I can sandbox it and verify it's working?
I am trying to create a navbar, but when I use the example code, no menus or submenus appear visually in my browser, despite rendered HTML being present.
Using the following code (provided from
README.md)CoachingDashboard.scssCoachingDashboard.tsxThis is the rendered HTML. It looks like the
<span>tags contain the text, but it's not rendered by my browser.Can you provide a full set of working example code so I can sandbox it and verify it's working?