Skip to content

Dropdown: togglerClass gets removed by Nav #288

@Mister-42

Description

@Mister-42
echo Nav::widget()
	->items(
	Dropdown::widget()
		->addTogglerClass('test-class')
		->items(
			DropdownItem::link('Item', '#'),
		)
	);

Expected:

<ul class="nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle test-class" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown button</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="#">Item</a>
</li>
</ul>

Actual:

<ul class="nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Dropdown button</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="#">Item</a>
</li>
</ul>

This does work as expected:

echo Dropdown::widget()
	->addTogglerClass('test-class')
	->items(
		DropdownItem::link('Item', '#'),
	);

Result:

<div class="dropdown">
<button type="button" class="btn btn-secondary dropdown-toggle test-class" data-bs-toggle="dropdown" aria-expanded="false">Dropdown button</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="[#](https://test.mister42.eu/test/#)">Item</a>
</li>
</ul>
</div>

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions