Skip to content

Using the provided example code does not produce a navbar #10

@edmundsj

Description

@edmundsj

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions