---
title: "Feature: #99806 - Introduce GenericButton component"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-99806-1675673144"
source: "Changelog/12.2/Feature-99806-IntroduceGenericButtonComponent.rst"
typo3-version: "12.2"
typo3-major: 12
type: "feature"
issue: 99806
forge: "https://forge.typo3.org/issues/99806"
tags: ["Backend", "ext:backend"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Feature: #99806 - Introduce GenericButton component {#feature-99806-1675673144}

See [forge#99806](https://forge.typo3.org/issues/99806)

## Description {#description}

A new component `\TYPO3\CMS\Backend\Template\Components\Buttons\GenericButton`
is introduced that allows to render any markup in the module menu bar.

Example:

```php
$buttonBar = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar();
$genericButton = GeneralUtility::makeInstance(GenericButton::class)
    ->setTag('a')
    ->setHref('#')
    ->setLabel('Label')
    ->setTitle('Title')
    ->setIcon($this->iconFactory->getIcon('actions-heart'))
    ->setAttributes(['data-value' => '123']);
$buttonBar->addButton($genericButton, ButtonBar::BUTTON_POSITION_RIGHT, 2);
```
