Skip to content

DBNavigation incorrect size and highlighting on single depth sub-navigation #4018

Open
@nfellinger

Description

@nfellinger

Which generators are impacted?

  • All
  • HTML
  • React
  • Angular
  • Vue
  • Web components
  • Power Apps

Reproduction case

Copying the DBNavigation example, the component displays as expected with two sub-navigation layers.

<db-navigation *dbNavigation>
    <db-navigation-item>
      <ng-container sub-navigation>
        <db-navigation-item>
          <ng-container *dbNavigationContent>
            Sub-Navi-Item 1
          </ng-container>
          <ng-container sub-navigation>
            <db-navigation-item>
              <ng-container *dbNavigationContent>
                <a href="#" aria-current="page">Sub-Sub-Navi-Item 1</a>
              </ng-container>
            </db-navigation-item>
            <db-navigation-item>
              <ng-container *dbNavigationContent>
                <a href="#">Sub-Sub-Navi-Item 2</a>
              </ng-container>
            </db-navigation-item>
          </ng-container>
        </db-navigation-item>
        <db-navigation-item>
          <ng-container *dbNavigationContent>
            <a href="#">Sub-Navi-Item 2</a>
          </ng-container>
        </db-navigation-item>
      </ng-container>
      <ng-container *dbNavigationContent> Navi-Item 1</ng-container>
    </db-navigation-item>
    <db-navigation-item icon="x_placeholder">
      <ng-container *dbNavigationContent>
        <a href="#">Navi-Item 2</a>
      </ng-container>
    </db-navigation-item>
    <db-navigation-item [disabled]="true">
      <ng-container *dbNavigationContent>
        <a href="#">Navi-Item 3</a>
      </ng-container>
    </db-navigation-item>
  </db-navigation>

Image

The Problem arises when reducing the sub-navigation layers from two to one.

<db-navigation *dbNavigation>
    <db-navigation-item>
      <ng-container sub-navigation>
        <db-navigation-item>
          <ng-container *dbNavigationContent>
            <a href="#" aria-current="page">Sub-Navi-Item 1</a>
          </ng-container>
        </db-navigation-item>
        <db-navigation-item>
          <ng-container *dbNavigationContent>
            <a href="#">Sub-Navi-Item 2</a>
          </ng-container>
        </db-navigation-item>
      </ng-container>
      <ng-container *dbNavigationContent> Navi-Item 1</ng-container>
    </db-navigation-item>
    <db-navigation-item icon="x_placeholder">
      <ng-container *dbNavigationContent>
        <a href="#">Navi-Item 2</a>
      </ng-container>
    </db-navigation-item>
    <db-navigation-item [disabled]="true">
      <ng-container *dbNavigationContent>
        <a href="#">Navi-Item 3</a>
      </ng-container>
    </db-navigation-item>
  </db-navigation>

Image

As visible in the screenshot, the highlighting for the mouse over has two layers on the first navigation item. This also results in a height increase of the element which enlargens the size of the navigation bar which is not desirable.

I haven't tested this problem with other generators, so i don't now if this is an Angular specific problem.

Expected Behaviour

The DBNavigation should be displayd with the same styling as in the first screenshot with one reduced layer.

Screenshots

No response

Browser version

Chrome

Add any other context about the problem here.

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Status

    📋 Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions