typo3_component_lookup
Look up backend UI components
Look up TYPO3 backend UI components by name or topic. The searchable index is a curated subset of what the core itself files as a component. That is the Sass partials under Build/Sources/Sass/component/ and the custom elements under element/. A miss therefore means uncurated rather than outside the subject. The module chrome and other layout classes are candidates as much as badges and cards. Where the target is the active installation, its backend CSS, JavaScript, and installed styleguide templates supply the component contract. The curated catalog supplies the searchable names and fallback markup. Without usable installed sources, the bundled version-bound snapshot answers. Returns markup, classes, custom properties, and every source used. Which of those answered, and which core revision the bundled one comes from, is typo3_snapshot_scope. A class the query names outright gets an answer even where the answer withholds its entry for the target version. That answer is a name and the versions it holds on, never markup. Answers from: packages, knowledge.
readOnlyHint: true · destructiveHint: false · idempotentHint: true · openWorldHint: false
Answers from packages, knowledge.
Takes#
# Component name, class, or topic, for example badge, card, search box, or
# input-group. Omit to list the catalog.
query: string # optional
# The TYPO3 version the markup has to hold for, for example "13.4" or "14". The
# answer withholds components nobody verified there. A class the query names
# still gets an answer where somebody verified the class list alone there.
# Defaults to the version of the installation this server started in. Where
# there is none, the whole catalog comes back and every entry carries the
# versions somebody verified it on.
targetVersion: string # optional# Component name, class, or topic, for example badge, card, search box, or
# input-group. Omit to list the catalog.
query: string # optional
# The TYPO3 version the markup has to hold for, for example "13.4" or "14". The
# answer withholds components nobody verified there. A class the query names
# still gets an answer where somebody verified the class list alone there.
# Defaults to the version of the installation this server started in. Where
# there is none, the whole catalog comes back and every entry carries the
# versions somebody verified it on.
targetVersion: string # optional
Answers with#
query: string or null # optional
# The TYPO3 major the answer is for, stated by the caller or read from the
# installation. Null means the answer withheld nothing and every entry carries
# the versions somebody verified it on.
targetVersion: integer or null # optional
# How many components hold on the target version. Ones withheld for it are in
# withheld, not here.
matchCount: integer
components:
- name: string
title: string
summary: string # optional
rootClass: string
variants: [string] # optional
# Classes the core stylesheet writes on the element around this component on
# the target version. They are not in the three lists below, because none of
# those names a wrapper. Attaching one to the component itself changes
# nothing and fails nowhere.
wrapping: [string] # optional
modifiers: [string] # optional
subComponents: [string] # optional
customProperties: [string] # optional
# The data attributes the component's own JavaScript module reads off its
# markup, derived from that module in the installed packages. The classes
# style it and these drive it, and a wrong one fails silently in a browser
# rather than throws. Empty for a component no module drives. Empty too for
# every component where the bundled catalog answered, because the tool reads
# the module from the installation or not at all.
dataAttributes: [string] # optional
# Canonical markup of the component.
markup: string # optional
examples: [string] # optional
# Primary Sass source in the core checkout; null for a web component that
# carries its own styles.
sassPath: string or null
# Every Sass source the component spans. A component can spread across
# several files.
sassPaths: [string] # optional
# Styleguide demo in the core checkout, if there is one.
demoPath: string or null
# Where the query matched: name, keywords, sub-component classes,
# description.
matchedIn: [string] # optional
# Every class of this component found in the installed backend CSS. Empty
# for a bundled fallback or a custom element without external CSS.
classes: [string]
# Installed package files consulted for the component contract. Empty for
# the bundled fallback.
sourceFiles: [string]
# One of: installation, catalog. Whether markup came from an installed
# styleguide example or the bundled curated fallback.
markupSource: string
# TYPO3 version whose classes and custom properties this entry describes.
contractVersion: string
# TYPO3 version whose markup this entry describes. It can differ from
# contractVersion when the installed styleguide has no example that matches
# and bundled markup is the fallback.
describesVersion: string
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
# Components this catalog has and nobody verified on the target version. The
# answer leaves them out of components. An empty answer here means "not verified
# where you are", not "does not exist".
withheld:
- name: string
title: string
# What to verify the entry against on the target version.
sassPaths: [string] # optional
demoPath: string or null # optional
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
# Classes the query named that somebody verified on the target version although
# not their entry, each with where it sits. No markup and no custom properties,
# because those are what withheld the entry.
coveredClasses:
- # A class the query named outright.
class: string
# The withheld entry it belongs to.
component: string
title: string
# One of: around, on, below. Where the class sits relative to the component
# root on this version, read off the core stylesheet. around wraps it, on is
# the root element itself, below is an element inside it. Null where no
# selector places it, which is not a licence to put it anywhere.
position: string or null
# What the core styles inside this class on this version: what it may hold,
# never what it requires.
stylesWithin: [string]
# Where the core writes it.
sassPaths: [string]
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
# Custom elements the query named that a styleguide demo writes on the target
# version. An element carries its own position, so where one exists it is the
# way in and a class is the way round it. Only what a demo writes is here: the
# core declares many more and the rest are the backend's own.
elements:
- # The custom element the query named.
tag: string
# The TypeScript file that declares it in the core.
source: string
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
checklist: # optional
title: string
intro: string # optional
items: [string]
# One of: installation, catalog. installation when the class and custom-property
# contract came from the active TYPO3 packages; catalog when the bundled
# snapshot answered.
componentSource: string
# The core revision behind catalog answers, and how it relates to the
# installation the server reads. A miss means "not in this snapshot".
catalog:
repository: string # optional
branch: string
# TYPO3 version of the snapshot.
version: string
# The core revision the catalogs come from.
commit: string
verifiedAt: string
# The command that re-checks the snapshot against a core checkout.
verifyCommand: string # optional
# TYPO3 version of the installation this server started in, where there is
# one. Null means nothing to compare the snapshot with.
installedVersion: string or null # optional
# What to do when that installation and the snapshot are different TYPO3
# majors. Null when they agree or the server knows nothing.
skew: string or null # optionalquery: string or null # optional
# The TYPO3 major the answer is for, stated by the caller or read from the
# installation. Null means the answer withheld nothing and every entry carries
# the versions somebody verified it on.
targetVersion: integer or null # optional
# How many components hold on the target version. Ones withheld for it are in
# withheld, not here.
matchCount: integer
components:
- name: string
title: string
summary: string # optional
rootClass: string
variants: [string] # optional
# Classes the core stylesheet writes on the element around this component on
# the target version. They are not in the three lists below, because none of
# those names a wrapper. Attaching one to the component itself changes
# nothing and fails nowhere.
wrapping: [string] # optional
modifiers: [string] # optional
subComponents: [string] # optional
customProperties: [string] # optional
# The data attributes the component's own JavaScript module reads off its
# markup, derived from that module in the installed packages. The classes
# style it and these drive it, and a wrong one fails silently in a browser
# rather than throws. Empty for a component no module drives. Empty too for
# every component where the bundled catalog answered, because the tool reads
# the module from the installation or not at all.
dataAttributes: [string] # optional
# Canonical markup of the component.
markup: string # optional
examples: [string] # optional
# Primary Sass source in the core checkout; null for a web component that
# carries its own styles.
sassPath: string or null
# Every Sass source the component spans. A component can spread across
# several files.
sassPaths: [string] # optional
# Styleguide demo in the core checkout, if there is one.
demoPath: string or null
# Where the query matched: name, keywords, sub-component classes,
# description.
matchedIn: [string] # optional
# Every class of this component found in the installed backend CSS. Empty
# for a bundled fallback or a custom element without external CSS.
classes: [string]
# Installed package files consulted for the component contract. Empty for
# the bundled fallback.
sourceFiles: [string]
# One of: installation, catalog. Whether markup came from an installed
# styleguide example or the bundled curated fallback.
markupSource: string
# TYPO3 version whose classes and custom properties this entry describes.
contractVersion: string
# TYPO3 version whose markup this entry describes. It can differ from
# contractVersion when the installed styleguide has no example that matches
# and bundled markup is the fallback.
describesVersion: string
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
# Components this catalog has and nobody verified on the target version. The
# answer leaves them out of components. An empty answer here means "not verified
# where you are", not "does not exist".
withheld:
- name: string
title: string
# What to verify the entry against on the target version.
sassPaths: [string] # optional
demoPath: string or null # optional
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
# Classes the query named that somebody verified on the target version although
# not their entry, each with where it sits. No markup and no custom properties,
# because those are what withheld the entry.
coveredClasses:
- # A class the query named outright.
class: string
# The withheld entry it belongs to.
component: string
title: string
# One of: around, on, below. Where the class sits relative to the component
# root on this version, read off the core stylesheet. around wraps it, on is
# the root element itself, below is an element inside it. Null where no
# selector places it, which is not a licence to put it anywhere.
position: string or null
# What the core styles inside this class on this version: what it may hold,
# never what it requires.
stylesWithin: [string]
# Where the core writes it.
sassPaths: [string]
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
# Custom elements the query named that a styleguide demo writes on the target
# version. An element carries its own position, so where one exists it is the
# way in and a class is the way round it. Only what a demo writes is here: the
# core declares many more and the rest are the backend's own.
elements:
- # The custom element the query named.
tag: string
# The TypeScript file that declares it in the core.
source: string
# The first TYPO3 major this entry holds on, or null when it holds on every
# covered version.
since: integer or null # optional
# The last TYPO3 major this entry holds on, or null when nothing has
# replaced it.
until: integer or null # optional
# The same range as a sentence, empty when the entry holds on every covered
# version.
verifiedOn: string
checklist: # optional
title: string
intro: string # optional
items: [string]
# One of: installation, catalog. installation when the class and custom-property
# contract came from the active TYPO3 packages; catalog when the bundled
# snapshot answered.
componentSource: string
# The core revision behind catalog answers, and how it relates to the
# installation the server reads. A miss means "not in this snapshot".
catalog:
repository: string # optional
branch: string
# TYPO3 version of the snapshot.
version: string
# The core revision the catalogs come from.
commit: string
verifiedAt: string
# The command that re-checks the snapshot against a core checkout.
verifyCommand: string # optional
# TYPO3 version of the installation this server started in, where there is
# one. Null means nothing to compare the snapshot with.
installedVersion: string or null # optional
# What to do when that installation and the snapshot are different TYPO3
# majors. Null when they agree or the server knows nothing.
skew: string or null # optional
Answered#
Recorded on 2026-09-23 by bin/cli tools:record. Answered against
core-checkout, TYPO3 14.3.8-dev, the 14.3 core checkout below .checkouts/. Its
console is out of reach: <installation> has no TYPO3 console — none of
bin/typo3, vendor/bin/typo3 exists. Its dependencies are not installed —
vendor/autoload.php is not there either, and composer install writes both.
Nothing checks what is below this heading; everything above it is derived from
the class that answers the call, and bin/cli tools:check holds it.
components: list#
Called with:
{}{}
Text:
TYPO3 backend component catalog:
- alert — Flash Messages / Alerts
- avatar — Avatar
- badge — Badges
- breadcrumb — Breadcrumbs
- button — Buttons
- button-group — Button Groups
- card — Cards
- dropdown — Dropdown
- form — Form Layout
- form-check — Checkboxes, Radios, Switches
- infobox — Infobox
- input — Form Inputs
- list-group — List Groups
- modal — Modal
- nav — Navs / Tabs
- pagination — Pagination
- panel — Panels
- progress-bar — Progress Indicators
- select — Select
- status-indicator — Status Indicator
- table — Tables
- tree — Trees
Component contract: installed TYPO3 14.3.8-dev packages. Names, summaries, keywords, and fallback markup come from the curated catalog; classes and custom properties come from EXT:backend/Resources/Public/Css/backend.css, and an installed styleguide example replaces the fallback markup where available.TYPO3 backend component catalog:
- alert — Flash Messages / Alerts
- avatar — Avatar
- badge — Badges
- breadcrumb — Breadcrumbs
- button — Buttons
- button-group — Button Groups
- card — Cards
- dropdown — Dropdown
- form — Form Layout
- form-check — Checkboxes, Radios, Switches
- infobox — Infobox
- input — Form Inputs
- list-group — List Groups
- modal — Modal
- nav — Navs / Tabs
- pagination — Pagination
- panel — Panels
- progress-bar — Progress Indicators
- select — Select
- status-indicator — Status Indicator
- table — Tables
- tree — Trees
Component contract: installed TYPO3 14.3.8-dev packages. Names, summaries, keywords, and fallback markup come from the curated catalog; classes and custom properties come from EXT:backend/Resources/Public/Css/backend.css, and an installed styleguide example replaces the fallback markup where available.
Data:
{
"query": null,
"targetVersion": 14,
"matchCount": 22,
"components": [
{
"name": "alert",
"title": "Flash Messages / Alerts",
"summary": "Dismissible status message, used for backend flash messages. Variants map to TYPO3 state tokens.",
"rootClass": "alert",
"sassPath": "Build/Sources/Sass/component/_alert.scss",
"sassPaths": [
"Build/Sources/Sass/component/_alert.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/FlashMessages.fluid.html",
"classes": [
"alert",
"alert-actions",
"alert-body",
"alert-content",
"alert-danger",
"alert-default",
"alert-dismissible",
"alert-info",
"alert-inner",
"alert-list",
"alert-message",
"alert-notice",
"alert-primary",
"alert-secondary",
"alert-success",
"alert-title",
"alert-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_alert.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/FlashMessages.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "avatar",
"title": "Avatar",
"summary": "User/record avatar image with an optional icon overlay. Rendered via the backend avatar ViewHelper; sizes are modifier classes.",
"rootClass": "avatar",
"sassPath": "Build/Sources/Sass/component/_avatar.scss",
"sassPaths": [
"Build/Sources/Sass/component/_avatar.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Avatar.fluid.html",
"classes": [
"avatar",
"avatar-icon",
"avatar-image",
"avatar-size-large",
"avatar-size-medium",
"avatar-size-mega",
"avatar-size-small"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_avatar.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Avatar.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": null,
"until": null,
"verifiedOn": ""
},
{
"name": "badge",
"title": "Badges",
"summary": "Small inline status, label, or count indicator. Variants map to TYPO3 state tokens.",
"rootClass": "badge",
"sassPath": "Build/Sources/Sass/component/_badges.scss",
"sassPaths": [
"Build/Sources/Sass/component/_badges.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html",
"classes": [
"badge",
"badge-alpha",
"badge-beta",
"badge-danger",
"badge-default",
"badge-deprecated",
"badge-experimental",
"badge-info",
"badge-list",
"badge-notice",
"badge-pill",
"badge-primary",
"badge-secondary",
"badge-space-end",
"badge-space-start",
"badge-stable",
"badge-success",
"badge-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_badges.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "breadcrumb",
"title": "Breadcrumbs",
"summary": "Hierarchical navigation trail. Mark the current page item with .active and aria-current=\"page\".",
"rootClass": "breadcrumb",
"sassPath": "Build/Sources/Sass/component/_breadcrumb.scss",
"sassPaths": [
"Build/Sources/Sass/component/_breadcrumb.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Breadcrumbs.fluid.html",
"classes": [
"breadcrumb",
"breadcrumb-collapsible",
"breadcrumb-condensed",
"breadcrumb-element",
"breadcrumb-element-label",
"breadcrumb-item",
"breadcrumb-item-last",
"breadcrumb-measurement",
"breadcrumb-right"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_breadcrumb.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Breadcrumbs.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "button",
"title": "Buttons",
"summary": "Standard backend button. Variants map to TYPO3 state tokens; combine with icons via the core icon ViewHelper.",
"rootClass": "btn",
"sassPath": "Build/Sources/Sass/component/_buttons.scss",
"sassPaths": [
"Build/Sources/Sass/component/_buttons.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Buttons.fluid.html",
"classes": [
"btn",
"btn-align-end",
"btn-align-start",
"btn-block",
"btn-block-vertical",
"btn-borderless",
"btn-check",
"btn-configuration-map-add",
"btn-danger",
"btn-default",
"btn-group",
"btn-group-sm",
"btn-group-vertical",
"btn-icon",
"btn-info",
"btn-link",
"btn-login",
"btn-notice",
"btn-primary",
"btn-secondary",
"btn-sm",
"btn-success",
"btn-toolbar",
"btn-toolbar-nowrap",
"btn-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_buttons.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Buttons.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "button-group",
"title": "Button Groups",
"summary": "Groups buttons into a single segmented control or a spaced toolbar.",
"rootClass": "btn-group",
"sassPath": "Build/Sources/Sass/component/_button-group.scss",
"sassPaths": [
"Build/Sources/Sass/component/_button-group.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Buttons.fluid.html",
"classes": [
"btn-group",
"btn-group-sm",
"btn-group-vertical",
"btn-toolbar",
"btn-toolbar-nowrap"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_button-group.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "card",
"title": "Cards",
"summary": "Flexible content container for grouping elements. Compose the container with optional header, body, and footer child elements.",
"rootClass": "card",
"sassPath": "Build/Sources/Sass/component/_card.scss",
"sassPaths": [
"Build/Sources/Sass/component/_card.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Cards.fluid.html",
"classes": [
"card",
"card-body",
"card-container",
"card-danger",
"card-default",
"card-disabled",
"card-footer",
"card-header",
"card-header-body",
"card-heading",
"card-icon",
"card-image",
"card-image-badge",
"card-info",
"card-login",
"card-longdesc",
"card-mfa",
"card-notice",
"card-primary",
"card-secondary",
"card-size-large",
"card-size-medium",
"card-subtitle",
"card-success",
"card-title",
"card-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_card.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Cards.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "dropdown",
"title": "Dropdown",
"summary": "Toggleable menu, built on the native Popover API (popovertarget/popover). Use dropdown-toggle-no-chevron or dropdown-toggle-link for variants.",
"rootClass": "dropdown",
"sassPath": "Build/Sources/Sass/component/_dropdown.scss",
"sassPaths": [
"Build/Sources/Sass/component/_dropdown.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Dropdown.fluid.html",
"classes": [
"dropdown",
"dropdown-divider",
"dropdown-header",
"dropdown-headline",
"dropdown-item",
"dropdown-item-action",
"dropdown-item-column-icon",
"dropdown-item-column-text",
"dropdown-item-column-title",
"dropdown-item-column-title-info",
"dropdown-item-column-value",
"dropdown-item-columns",
"dropdown-item-spaced",
"dropdown-item-status",
"dropdown-item-text",
"dropdown-list",
"dropdown-menu",
"dropdown-row",
"dropdown-table",
"dropdown-toggle",
"dropdown-toggle-link",
"dropdown-toggle-no-chevron",
"dropdown-toggle-split"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/dropdown.js",
"Build/Sources/Sass/component/_dropdown.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "form",
"title": "Form Layout",
"summary": "Layout around backend form controls: rows and groups, the label, the hint and description text, sections, and the validation state classes. The controls themselves are their own components.",
"rootClass": "form",
"sassPath": "Build/Sources/Sass/component/_form.scss",
"sassPaths": [
"Build/Sources/Sass/component/_form.scss",
"Build/Sources/Sass/component/forms/_form-group.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-row.scss",
"Build/Sources/Sass/component/forms/_form-grid.scss",
"Build/Sources/Sass/component/forms/_form-hint.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_form-section.scss",
"Build/Sources/Sass/component/forms/_form-validation.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Form.fluid.html",
"classes": [
"form",
"form-check",
"form-check-card-container",
"form-check-card-container-headline",
"form-check-card-container-small",
"form-check-inline",
"form-check-input",
"form-check-label",
"form-check-label-body",
"form-check-label-header",
"form-check-label-header-inherit",
"form-check-label-icon",
"form-check-label-icon-checked",
"form-check-label-icon-indeterminate",
"form-check-label-icon-unchecked",
"form-check-label-label-body",
"form-check-size-input",
"form-check-type-card",
"form-check-type-icon-toggle",
"form-check-type-labeled-toggle",
"form-check-type-toggle",
"form-control",
"form-control-adapt",
"form-control-clearable",
"form-control-clearable-wrapper",
"form-control-explanation",
"form-control-holder",
"form-control-sm",
"form-control-wrap",
"form-description",
"form-grid",
"form-group",
"form-group-dashed",
"form-group-search-result",
"form-hint",
"form-hint--danger",
"form-hint--default",
"form-hint--info",
"form-hint--notice",
"form-hint--primary",
"form-hint--secondary",
"form-hint--success",
"form-hint--warning",
"form-inline",
"form-irre-object",
"form-irre-object--deleted",
"form-label",
"form-labellabel",
"form-multigroup-wrap",
"form-range",
"form-range-input",
"form-range-sm",
"form-row",
"form-row-lg",
"form-row-md",
"form-row-sm",
"form-row-xl",
"form-row-xxl",
"form-section",
"form-section-description",
"form-section-headline",
"form-select",
"form-select-sm",
"form-slim",
"form-switch",
"form-text",
"form-wizard-icon-list",
"form-wizard-icon-list-item",
"form-wizards-item-aside",
"form-wizards-item-bottom",
"form-wizards-item-element",
"form-wizards-items-aside",
"form-wizards-items-top",
"form-wizards-wrap",
"has-change",
"has-error",
"has-success",
"has-warning",
"is-invalid",
"is-valid"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_form.scss",
"Build/Sources/Sass/component/forms/_form-group.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-row.scss",
"Build/Sources/Sass/component/forms/_form-grid.scss",
"Build/Sources/Sass/component/forms/_form-hint.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_form-section.scss",
"Build/Sources/Sass/component/forms/_form-validation.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Form.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "form-check",
"title": "Checkboxes, Radios, Switches",
"summary": "Checkbox/radio control with several presentation types: default, switch, toggle, icon-toggle, and card. Pair .form-check-input with .form-check-label.",
"rootClass": "form-check",
"sassPath": "Build/Sources/Sass/component/forms/_form-check.scss",
"sassPaths": [
"Build/Sources/Sass/component/forms/_form-check.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Checkboxes.fluid.html",
"classes": [
"form-check",
"form-check-card-container",
"form-check-card-container-headline",
"form-check-card-container-small",
"form-check-inline",
"form-check-input",
"form-check-label",
"form-check-label-body",
"form-check-label-header",
"form-check-label-header-inherit",
"form-check-label-icon",
"form-check-label-icon-checked",
"form-check-label-icon-indeterminate",
"form-check-label-icon-unchecked",
"form-check-label-label-body",
"form-check-size-input",
"form-check-type-card",
"form-check-type-icon-toggle",
"form-check-type-labeled-toggle",
"form-check-type-toggle",
"form-switch"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/forms/_form-check.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Checkboxes.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "infobox",
"title": "Infobox",
"summary": "Inline contextual message block with a leading icon, rendered by the be.infobox ViewHelper. Variants map to TYPO3 state tokens, and the state argument takes a ContextualFeedbackSeverity enum (NOTICE->notice, INFO->info, OK->success, WARNING->warning, ERROR->danger).",
"rootClass": "callout",
"sassPath": "Build/Sources/Sass/component/_callout.scss",
"sassPaths": [
"Build/Sources/Sass/component/_callout.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Infobox.fluid.html",
"classes": [
"callout",
"callout-body",
"callout-content",
"callout-danger",
"callout-default",
"callout-icon",
"callout-info",
"callout-notice",
"callout-primary",
"callout-secondary",
"callout-sm",
"callout-success",
"callout-title",
"callout-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_callout.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Infobox.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "input",
"title": "Form Inputs",
"summary": "Text/select/textarea form controls. Use the .form-control class; backend forms render via the Backend/Form Fluid partials (Input, Select, Textarea, Combobox).",
"rootClass": "form-control",
"sassPath": "Build/Sources/Sass/component/forms/_form-control.scss",
"sassPaths": [
"Build/Sources/Sass/component/forms/_form-control.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_input-group.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Input.fluid.html",
"classes": [
"form-control",
"form-control-adapt",
"form-control-clearable",
"form-control-clearable-wrapper",
"form-control-explanation",
"form-control-holder",
"form-control-sm",
"form-control-wrap",
"input-group",
"input-group-icon",
"input-group-sm",
"input-group-text",
"input-grouped",
"input-login"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/forms/_form-control.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_input-group.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "list-group",
"title": "List Groups",
"summary": "Vertical list of items with optional action/link, active, and disabled states.",
"rootClass": "list-group",
"sassPath": "Build/Sources/Sass/component/_list-group.scss",
"sassPaths": [
"Build/Sources/Sass/component/_list-group.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/ListGroups.fluid.html",
"classes": [
"list-group",
"list-group-button",
"list-group-flush",
"list-group-item",
"list-group-item-action"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_list-group.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/ListGroups.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "modal",
"title": "Modal",
"summary": "Dialog overlay, usually opened programmatically via the t3js-modal-trigger hook and the Modal module. Sizes and positions are set with modifier classes / data attributes.",
"rootClass": "modal",
"sassPath": "Build/Sources/Sass/component/_modal.scss",
"sassPaths": [
"Build/Sources/Sass/component/_modal.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Modal.fluid.html",
"classes": [
"modal",
"modal-body",
"modal-closing",
"modal-footer",
"modal-header",
"modal-header-close",
"modal-height-default",
"modal-height-full",
"modal-height-large",
"modal-height-medium",
"modal-height-small",
"modal-iframe",
"modal-image-manipulation",
"modal-loading",
"modal-multi-step-wizard",
"modal-panel-main",
"modal-panel-sidebar",
"modal-position-bottom",
"modal-position-center",
"modal-position-end",
"modal-position-sheet",
"modal-position-start",
"modal-position-top",
"modal-progress",
"modal-resize-handle",
"modal-resizing",
"modal-severity-danger",
"modal-severity-default",
"modal-severity-info",
"modal-severity-notice",
"modal-severity-primary",
"modal-severity-secondary",
"modal-severity-success",
"modal-severity-warning",
"modal-size-expand",
"modal-size-full",
"modal-size-large",
"modal-size-medium",
"modal-size-small",
"modal-style-dark",
"modal-style-light",
"modal-type-iframe",
"modal-width-default",
"modal-width-full",
"modal-width-large",
"modal-width-medium",
"modal-width-small"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/modal.js",
"Build/Sources/Sass/component/_modal.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Modal.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "nav",
"title": "Navs / Tabs",
"summary": "Navigation list, with .nav-tabs and .nav-pills variants. The tab pattern adds role=\"tablist\"/role=\"tab\", aria-selected, and data-typo3-tab wiring.",
"rootClass": "nav",
"sassPath": "Build/Sources/Sass/component/_nav.scss",
"sassPaths": [
"Build/Sources/Sass/component/_nav.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Navs.fluid.html",
"classes": [
"nav",
"nav-item",
"nav-link",
"nav-pills",
"nav-tabs",
"nav-tabs-scroll",
"nav-tabs-scroll-end",
"nav-tabs-scroll-start",
"tab-content"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_nav.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Navs.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "pagination",
"title": "Pagination",
"summary": "Page navigation for paged record lists. Mark the current page with .active and unavailable controls with .disabled.",
"rootClass": "pagination",
"sassPath": "Build/Sources/Sass/component/_pagination.scss",
"sassPaths": [
"Build/Sources/Sass/component/_pagination.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Pagination.fluid.html",
"classes": [
"page-item",
"page-link",
"pagination",
"paginator-input"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_pagination.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Pagination.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "panel",
"title": "Panels",
"summary": "Collapsible titled container with header, body, footer. Type variants (feature, important, breaking, deprecation) carry semantic emphasis.",
"rootClass": "panel",
"sassPath": "Build/Sources/Sass/component/_panel.scss",
"sassPaths": [
"Build/Sources/Sass/component/_panel.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Panels.fluid.html",
"classes": [
"panel",
"panel-actions",
"panel-active",
"panel-badge",
"panel-body",
"panel-body-overflow",
"panel-breaking",
"panel-button",
"panel-collapse",
"panel-condensed",
"panel-danger",
"panel-default",
"panel-deprecation",
"panel-feature",
"panel-footer",
"panel-group",
"panel-has-progress",
"panel-heading",
"panel-heading-column",
"panel-heading-row",
"panel-heading-row-spread",
"panel-hidden",
"panel-icon",
"panel-important",
"panel-info",
"panel-list",
"panel-loader",
"panel-meta",
"panel-notice",
"panel-placeholder",
"panel-primary",
"panel-progress",
"panel-progress-bar",
"panel-rst",
"panel-secondary",
"panel-success",
"panel-thumbnail",
"panel-title",
"panel-version",
"panel-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_panel.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Panels.fluid.html"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "progress-bar",
"title": "Progress Indicators",
"summary": "Backend progress bar web component. Set value/max and an accessible label; severity (-1 info, 0 ok, 1 warning, 2 error) colors the bar.",
"rootClass": "typo3-backend-progress-bar",
"sassPath": null,
"sassPaths": [],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/ProgressIndicators.fluid.html",
"classes": [],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/drag-uploader.js",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/ProgressIndicators.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "select",
"title": "Select",
"summary": "Styled select control for a backend form. One size modifier; the states and the label around it come from the form layout.",
"rootClass": "form-select",
"sassPath": "Build/Sources/Sass/component/forms/_form-select.scss",
"sassPaths": [
"Build/Sources/Sass/component/forms/_form-select.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Select.fluid.html",
"classes": [
"form-select",
"form-select-sm"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/forms/_form-select.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Select.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "status-indicator",
"title": "Status Indicator",
"summary": "Small dot flagging the state of a record, task, or interface element. It is the <typo3-backend-status-indicator> custom element from @typo3/backend/element/status-indicator-element; the state attribute picks the colour, live and loading add the animated ring.",
"rootClass": "typo3-backend-status-indicator",
"sassPath": "Build/Sources/Sass/component/_status-indicator.scss",
"sassPaths": [
"Build/Sources/Sass/component/_status-indicator.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/StatusIndicators.fluid.html",
"classes": [
"status-indicator",
"status-indicator-active",
"status-indicator-danger",
"status-indicator-default",
"status-indicator-disabled",
"status-indicator-info",
"status-indicator-live",
"status-indicator-loading",
"status-indicator-notice",
"status-indicator-online",
"status-indicator-primary",
"status-indicator-running",
"status-indicator-secondary",
"status-indicator-success",
"status-indicator-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/element/status-indicator-element.js",
"Build/Sources/Sass/component/_status-indicator.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "table",
"title": "Tables",
"summary": "Data table. Wrap in .table-fit for horizontal overflow. Modifier classes add striping, borders, hover, and compact sizing; row state classes mark active/selected rows.",
"rootClass": "table",
"sassPath": "Build/Sources/Sass/component/_table.scss",
"sassPaths": [
"Build/Sources/Sass/component/_table.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Tables.fluid.html",
"classes": [
"table",
"table-active",
"table-available",
"table-bordered",
"table-center",
"table-danger",
"table-default",
"table-fit",
"table-fit-inline-block",
"table-fit-wrap",
"table-hover",
"table-info",
"table-insecure",
"table-installed",
"table-notice",
"table-outdated",
"table-primary",
"table-secondary",
"table-selected",
"table-sm",
"table-sorting-button",
"table-sorting-button-active",
"table-sorting-icon",
"table-striped",
"table-striped-columns",
"table-success",
"table-transparent",
"table-vertical-top",
"table-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_table.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Tables.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "tree",
"title": "Trees",
"summary": "SVG-based hierarchical tree (page tree, file tree) rendered by the backend tree web components. Node classes style the rows; styling is mostly internal to the component.",
"rootClass": "node",
"sassPath": "Build/Sources/Sass/component/_tree.scss",
"sassPaths": [
"Build/Sources/Sass/component/_tree.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Trees.fluid.html",
"classes": [
"node",
"node-action",
"node-active",
"node-content",
"node-contentlabel",
"node-disabled",
"node-dragging",
"node-dragging-after",
"node-dragging-before",
"node-dropzone-delete",
"node-edit",
"node-focus",
"node-highlight-text",
"node-hover",
"node-icon",
"node-information",
"node-information-danger",
"node-information-info",
"node-information-success",
"node-information-warning",
"node-label",
"node-loading",
"node-mount-point",
"node-mount-point__icon",
"node-mount-point__text",
"node-name",
"node-note",
"node-selected",
"node-stop",
"node-toggle",
"node-treeline",
"node-treeline--connect",
"node-treeline--last",
"node-treeline--line",
"node-treelines",
"nodes-container",
"nodes-list",
"tree-element",
"tree-toolbar",
"tree-toolbar__buttons",
"tree-toolbar__drag-node",
"tree-toolbar__menu",
"tree-toolbar__menuitem",
"tree-toolbar__search",
"tree-toolbar__submenu",
"tree-toolbar__submenu-items",
"tree-toolbar__submenu-items--expanded",
"tree-toolbar__submenu-toggle"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_tree.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Trees.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
}
],
"withheld": [],
"coveredClasses": [],
"elements": [],
"componentSource": "installation",
"catalog": {
"repository": "https://github.com/TYPO3/typo3",
"branch": "main",
"version": "15.0",
"commit": "4c8b38b2dd07856c3e2666fbdfd77beead87ffe0",
"verifiedAt": "2026-07-28",
"verifyCommand": "bin/cli components:paths /path/to/typo3-core-checkout",
"installedVersion": "14.3.8-dev",
"skew": null
}
}{
"query": null,
"targetVersion": 14,
"matchCount": 22,
"components": [
{
"name": "alert",
"title": "Flash Messages / Alerts",
"summary": "Dismissible status message, used for backend flash messages. Variants map to TYPO3 state tokens.",
"rootClass": "alert",
"sassPath": "Build/Sources/Sass/component/_alert.scss",
"sassPaths": [
"Build/Sources/Sass/component/_alert.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/FlashMessages.fluid.html",
"classes": [
"alert",
"alert-actions",
"alert-body",
"alert-content",
"alert-danger",
"alert-default",
"alert-dismissible",
"alert-info",
"alert-inner",
"alert-list",
"alert-message",
"alert-notice",
"alert-primary",
"alert-secondary",
"alert-success",
"alert-title",
"alert-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_alert.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/FlashMessages.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "avatar",
"title": "Avatar",
"summary": "User/record avatar image with an optional icon overlay. Rendered via the backend avatar ViewHelper; sizes are modifier classes.",
"rootClass": "avatar",
"sassPath": "Build/Sources/Sass/component/_avatar.scss",
"sassPaths": [
"Build/Sources/Sass/component/_avatar.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Avatar.fluid.html",
"classes": [
"avatar",
"avatar-icon",
"avatar-image",
"avatar-size-large",
"avatar-size-medium",
"avatar-size-mega",
"avatar-size-small"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_avatar.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Avatar.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": null,
"until": null,
"verifiedOn": ""
},
{
"name": "badge",
"title": "Badges",
"summary": "Small inline status, label, or count indicator. Variants map to TYPO3 state tokens.",
"rootClass": "badge",
"sassPath": "Build/Sources/Sass/component/_badges.scss",
"sassPaths": [
"Build/Sources/Sass/component/_badges.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html",
"classes": [
"badge",
"badge-alpha",
"badge-beta",
"badge-danger",
"badge-default",
"badge-deprecated",
"badge-experimental",
"badge-info",
"badge-list",
"badge-notice",
"badge-pill",
"badge-primary",
"badge-secondary",
"badge-space-end",
"badge-space-start",
"badge-stable",
"badge-success",
"badge-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_badges.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "breadcrumb",
"title": "Breadcrumbs",
"summary": "Hierarchical navigation trail. Mark the current page item with .active and aria-current=\"page\".",
"rootClass": "breadcrumb",
"sassPath": "Build/Sources/Sass/component/_breadcrumb.scss",
"sassPaths": [
"Build/Sources/Sass/component/_breadcrumb.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Breadcrumbs.fluid.html",
"classes": [
"breadcrumb",
"breadcrumb-collapsible",
"breadcrumb-condensed",
"breadcrumb-element",
"breadcrumb-element-label",
"breadcrumb-item",
"breadcrumb-item-last",
"breadcrumb-measurement",
"breadcrumb-right"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_breadcrumb.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Breadcrumbs.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "button",
"title": "Buttons",
"summary": "Standard backend button. Variants map to TYPO3 state tokens; combine with icons via the core icon ViewHelper.",
"rootClass": "btn",
"sassPath": "Build/Sources/Sass/component/_buttons.scss",
"sassPaths": [
"Build/Sources/Sass/component/_buttons.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Buttons.fluid.html",
"classes": [
"btn",
"btn-align-end",
"btn-align-start",
"btn-block",
"btn-block-vertical",
"btn-borderless",
"btn-check",
"btn-configuration-map-add",
"btn-danger",
"btn-default",
"btn-group",
"btn-group-sm",
"btn-group-vertical",
"btn-icon",
"btn-info",
"btn-link",
"btn-login",
"btn-notice",
"btn-primary",
"btn-secondary",
"btn-sm",
"btn-success",
"btn-toolbar",
"btn-toolbar-nowrap",
"btn-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_buttons.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Buttons.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "button-group",
"title": "Button Groups",
"summary": "Groups buttons into a single segmented control or a spaced toolbar.",
"rootClass": "btn-group",
"sassPath": "Build/Sources/Sass/component/_button-group.scss",
"sassPaths": [
"Build/Sources/Sass/component/_button-group.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Buttons.fluid.html",
"classes": [
"btn-group",
"btn-group-sm",
"btn-group-vertical",
"btn-toolbar",
"btn-toolbar-nowrap"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_button-group.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "card",
"title": "Cards",
"summary": "Flexible content container for grouping elements. Compose the container with optional header, body, and footer child elements.",
"rootClass": "card",
"sassPath": "Build/Sources/Sass/component/_card.scss",
"sassPaths": [
"Build/Sources/Sass/component/_card.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Cards.fluid.html",
"classes": [
"card",
"card-body",
"card-container",
"card-danger",
"card-default",
"card-disabled",
"card-footer",
"card-header",
"card-header-body",
"card-heading",
"card-icon",
"card-image",
"card-image-badge",
"card-info",
"card-login",
"card-longdesc",
"card-mfa",
"card-notice",
"card-primary",
"card-secondary",
"card-size-large",
"card-size-medium",
"card-subtitle",
"card-success",
"card-title",
"card-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_card.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Cards.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "dropdown",
"title": "Dropdown",
"summary": "Toggleable menu, built on the native Popover API (popovertarget/popover). Use dropdown-toggle-no-chevron or dropdown-toggle-link for variants.",
"rootClass": "dropdown",
"sassPath": "Build/Sources/Sass/component/_dropdown.scss",
"sassPaths": [
"Build/Sources/Sass/component/_dropdown.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Dropdown.fluid.html",
"classes": [
"dropdown",
"dropdown-divider",
"dropdown-header",
"dropdown-headline",
"dropdown-item",
"dropdown-item-action",
"dropdown-item-column-icon",
"dropdown-item-column-text",
"dropdown-item-column-title",
"dropdown-item-column-title-info",
"dropdown-item-column-value",
"dropdown-item-columns",
"dropdown-item-spaced",
"dropdown-item-status",
"dropdown-item-text",
"dropdown-list",
"dropdown-menu",
"dropdown-row",
"dropdown-table",
"dropdown-toggle",
"dropdown-toggle-link",
"dropdown-toggle-no-chevron",
"dropdown-toggle-split"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/dropdown.js",
"Build/Sources/Sass/component/_dropdown.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "form",
"title": "Form Layout",
"summary": "Layout around backend form controls: rows and groups, the label, the hint and description text, sections, and the validation state classes. The controls themselves are their own components.",
"rootClass": "form",
"sassPath": "Build/Sources/Sass/component/_form.scss",
"sassPaths": [
"Build/Sources/Sass/component/_form.scss",
"Build/Sources/Sass/component/forms/_form-group.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-row.scss",
"Build/Sources/Sass/component/forms/_form-grid.scss",
"Build/Sources/Sass/component/forms/_form-hint.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_form-section.scss",
"Build/Sources/Sass/component/forms/_form-validation.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Form.fluid.html",
"classes": [
"form",
"form-check",
"form-check-card-container",
"form-check-card-container-headline",
"form-check-card-container-small",
"form-check-inline",
"form-check-input",
"form-check-label",
"form-check-label-body",
"form-check-label-header",
"form-check-label-header-inherit",
"form-check-label-icon",
"form-check-label-icon-checked",
"form-check-label-icon-indeterminate",
"form-check-label-icon-unchecked",
"form-check-label-label-body",
"form-check-size-input",
"form-check-type-card",
"form-check-type-icon-toggle",
"form-check-type-labeled-toggle",
"form-check-type-toggle",
"form-control",
"form-control-adapt",
"form-control-clearable",
"form-control-clearable-wrapper",
"form-control-explanation",
"form-control-holder",
"form-control-sm",
"form-control-wrap",
"form-description",
"form-grid",
"form-group",
"form-group-dashed",
"form-group-search-result",
"form-hint",
"form-hint--danger",
"form-hint--default",
"form-hint--info",
"form-hint--notice",
"form-hint--primary",
"form-hint--secondary",
"form-hint--success",
"form-hint--warning",
"form-inline",
"form-irre-object",
"form-irre-object--deleted",
"form-label",
"form-labellabel",
"form-multigroup-wrap",
"form-range",
"form-range-input",
"form-range-sm",
"form-row",
"form-row-lg",
"form-row-md",
"form-row-sm",
"form-row-xl",
"form-row-xxl",
"form-section",
"form-section-description",
"form-section-headline",
"form-select",
"form-select-sm",
"form-slim",
"form-switch",
"form-text",
"form-wizard-icon-list",
"form-wizard-icon-list-item",
"form-wizards-item-aside",
"form-wizards-item-bottom",
"form-wizards-item-element",
"form-wizards-items-aside",
"form-wizards-items-top",
"form-wizards-wrap",
"has-change",
"has-error",
"has-success",
"has-warning",
"is-invalid",
"is-valid"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_form.scss",
"Build/Sources/Sass/component/forms/_form-group.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-row.scss",
"Build/Sources/Sass/component/forms/_form-grid.scss",
"Build/Sources/Sass/component/forms/_form-hint.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_form-section.scss",
"Build/Sources/Sass/component/forms/_form-validation.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Form.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "form-check",
"title": "Checkboxes, Radios, Switches",
"summary": "Checkbox/radio control with several presentation types: default, switch, toggle, icon-toggle, and card. Pair .form-check-input with .form-check-label.",
"rootClass": "form-check",
"sassPath": "Build/Sources/Sass/component/forms/_form-check.scss",
"sassPaths": [
"Build/Sources/Sass/component/forms/_form-check.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Checkboxes.fluid.html",
"classes": [
"form-check",
"form-check-card-container",
"form-check-card-container-headline",
"form-check-card-container-small",
"form-check-inline",
"form-check-input",
"form-check-label",
"form-check-label-body",
"form-check-label-header",
"form-check-label-header-inherit",
"form-check-label-icon",
"form-check-label-icon-checked",
"form-check-label-icon-indeterminate",
"form-check-label-icon-unchecked",
"form-check-label-label-body",
"form-check-size-input",
"form-check-type-card",
"form-check-type-icon-toggle",
"form-check-type-labeled-toggle",
"form-check-type-toggle",
"form-switch"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/forms/_form-check.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Checkboxes.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "infobox",
"title": "Infobox",
"summary": "Inline contextual message block with a leading icon, rendered by the be.infobox ViewHelper. Variants map to TYPO3 state tokens, and the state argument takes a ContextualFeedbackSeverity enum (NOTICE->notice, INFO->info, OK->success, WARNING->warning, ERROR->danger).",
"rootClass": "callout",
"sassPath": "Build/Sources/Sass/component/_callout.scss",
"sassPaths": [
"Build/Sources/Sass/component/_callout.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Infobox.fluid.html",
"classes": [
"callout",
"callout-body",
"callout-content",
"callout-danger",
"callout-default",
"callout-icon",
"callout-info",
"callout-notice",
"callout-primary",
"callout-secondary",
"callout-sm",
"callout-success",
"callout-title",
"callout-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_callout.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Infobox.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "input",
"title": "Form Inputs",
"summary": "Text/select/textarea form controls. Use the .form-control class; backend forms render via the Backend/Form Fluid partials (Input, Select, Textarea, Combobox).",
"rootClass": "form-control",
"sassPath": "Build/Sources/Sass/component/forms/_form-control.scss",
"sassPaths": [
"Build/Sources/Sass/component/forms/_form-control.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_input-group.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Input.fluid.html",
"classes": [
"form-control",
"form-control-adapt",
"form-control-clearable",
"form-control-clearable-wrapper",
"form-control-explanation",
"form-control-holder",
"form-control-sm",
"form-control-wrap",
"input-group",
"input-group-icon",
"input-group-sm",
"input-group-text",
"input-grouped",
"input-login"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/forms/_form-control.scss",
"Build/Sources/Sass/component/forms/_form-label.scss",
"Build/Sources/Sass/component/forms/_form-text.scss",
"Build/Sources/Sass/component/forms/_input-group.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "list-group",
"title": "List Groups",
"summary": "Vertical list of items with optional action/link, active, and disabled states.",
"rootClass": "list-group",
"sassPath": "Build/Sources/Sass/component/_list-group.scss",
"sassPaths": [
"Build/Sources/Sass/component/_list-group.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/ListGroups.fluid.html",
"classes": [
"list-group",
"list-group-button",
"list-group-flush",
"list-group-item",
"list-group-item-action"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_list-group.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/ListGroups.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "modal",
"title": "Modal",
"summary": "Dialog overlay, usually opened programmatically via the t3js-modal-trigger hook and the Modal module. Sizes and positions are set with modifier classes / data attributes.",
"rootClass": "modal",
"sassPath": "Build/Sources/Sass/component/_modal.scss",
"sassPaths": [
"Build/Sources/Sass/component/_modal.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Modal.fluid.html",
"classes": [
"modal",
"modal-body",
"modal-closing",
"modal-footer",
"modal-header",
"modal-header-close",
"modal-height-default",
"modal-height-full",
"modal-height-large",
"modal-height-medium",
"modal-height-small",
"modal-iframe",
"modal-image-manipulation",
"modal-loading",
"modal-multi-step-wizard",
"modal-panel-main",
"modal-panel-sidebar",
"modal-position-bottom",
"modal-position-center",
"modal-position-end",
"modal-position-sheet",
"modal-position-start",
"modal-position-top",
"modal-progress",
"modal-resize-handle",
"modal-resizing",
"modal-severity-danger",
"modal-severity-default",
"modal-severity-info",
"modal-severity-notice",
"modal-severity-primary",
"modal-severity-secondary",
"modal-severity-success",
"modal-severity-warning",
"modal-size-expand",
"modal-size-full",
"modal-size-large",
"modal-size-medium",
"modal-size-small",
"modal-style-dark",
"modal-style-light",
"modal-type-iframe",
"modal-width-default",
"modal-width-full",
"modal-width-large",
"modal-width-medium",
"modal-width-small"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/modal.js",
"Build/Sources/Sass/component/_modal.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Modal.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "nav",
"title": "Navs / Tabs",
"summary": "Navigation list, with .nav-tabs and .nav-pills variants. The tab pattern adds role=\"tablist\"/role=\"tab\", aria-selected, and data-typo3-tab wiring.",
"rootClass": "nav",
"sassPath": "Build/Sources/Sass/component/_nav.scss",
"sassPaths": [
"Build/Sources/Sass/component/_nav.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Navs.fluid.html",
"classes": [
"nav",
"nav-item",
"nav-link",
"nav-pills",
"nav-tabs",
"nav-tabs-scroll",
"nav-tabs-scroll-end",
"nav-tabs-scroll-start",
"tab-content"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_nav.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Navs.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "pagination",
"title": "Pagination",
"summary": "Page navigation for paged record lists. Mark the current page with .active and unavailable controls with .disabled.",
"rootClass": "pagination",
"sassPath": "Build/Sources/Sass/component/_pagination.scss",
"sassPaths": [
"Build/Sources/Sass/component/_pagination.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Pagination.fluid.html",
"classes": [
"page-item",
"page-link",
"pagination",
"paginator-input"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_pagination.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Pagination.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "panel",
"title": "Panels",
"summary": "Collapsible titled container with header, body, footer. Type variants (feature, important, breaking, deprecation) carry semantic emphasis.",
"rootClass": "panel",
"sassPath": "Build/Sources/Sass/component/_panel.scss",
"sassPaths": [
"Build/Sources/Sass/component/_panel.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Panels.fluid.html",
"classes": [
"panel",
"panel-actions",
"panel-active",
"panel-badge",
"panel-body",
"panel-body-overflow",
"panel-breaking",
"panel-button",
"panel-collapse",
"panel-condensed",
"panel-danger",
"panel-default",
"panel-deprecation",
"panel-feature",
"panel-footer",
"panel-group",
"panel-has-progress",
"panel-heading",
"panel-heading-column",
"panel-heading-row",
"panel-heading-row-spread",
"panel-hidden",
"panel-icon",
"panel-important",
"panel-info",
"panel-list",
"panel-loader",
"panel-meta",
"panel-notice",
"panel-placeholder",
"panel-primary",
"panel-progress",
"panel-progress-bar",
"panel-rst",
"panel-secondary",
"panel-success",
"panel-thumbnail",
"panel-title",
"panel-version",
"panel-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_panel.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Panels.fluid.html"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "progress-bar",
"title": "Progress Indicators",
"summary": "Backend progress bar web component. Set value/max and an accessible label; severity (-1 info, 0 ok, 1 warning, 2 error) colors the bar.",
"rootClass": "typo3-backend-progress-bar",
"sassPath": null,
"sassPaths": [],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/ProgressIndicators.fluid.html",
"classes": [],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/drag-uploader.js",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/ProgressIndicators.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "select",
"title": "Select",
"summary": "Styled select control for a backend form. One size modifier; the states and the label around it come from the form layout.",
"rootClass": "form-select",
"sassPath": "Build/Sources/Sass/component/forms/_form-select.scss",
"sassPaths": [
"Build/Sources/Sass/component/forms/_form-select.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Select.fluid.html",
"classes": [
"form-select",
"form-select-sm"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/forms/_form-select.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Select.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
},
{
"name": "status-indicator",
"title": "Status Indicator",
"summary": "Small dot flagging the state of a record, task, or interface element. It is the <typo3-backend-status-indicator> custom element from @typo3/backend/element/status-indicator-element; the state attribute picks the colour, live and loading add the animated ring.",
"rootClass": "typo3-backend-status-indicator",
"sassPath": "Build/Sources/Sass/component/_status-indicator.scss",
"sassPaths": [
"Build/Sources/Sass/component/_status-indicator.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/StatusIndicators.fluid.html",
"classes": [
"status-indicator",
"status-indicator-active",
"status-indicator-danger",
"status-indicator-default",
"status-indicator-disabled",
"status-indicator-info",
"status-indicator-live",
"status-indicator-loading",
"status-indicator-notice",
"status-indicator-online",
"status-indicator-primary",
"status-indicator-running",
"status-indicator-secondary",
"status-indicator-success",
"status-indicator-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"EXT:backend/Resources/Public/JavaScript/element/status-indicator-element.js",
"Build/Sources/Sass/component/_status-indicator.scss"
],
"markupSource": "catalog",
"contractVersion": "14.3.8-dev",
"describesVersion": "15.0",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "table",
"title": "Tables",
"summary": "Data table. Wrap in .table-fit for horizontal overflow. Modifier classes add striping, borders, hover, and compact sizing; row state classes mark active/selected rows.",
"rootClass": "table",
"sassPath": "Build/Sources/Sass/component/_table.scss",
"sassPaths": [
"Build/Sources/Sass/component/_table.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Tables.fluid.html",
"classes": [
"table",
"table-active",
"table-available",
"table-bordered",
"table-center",
"table-danger",
"table-default",
"table-fit",
"table-fit-inline-block",
"table-fit-wrap",
"table-hover",
"table-info",
"table-insecure",
"table-installed",
"table-notice",
"table-outdated",
"table-primary",
"table-secondary",
"table-selected",
"table-sm",
"table-sorting-button",
"table-sorting-button-active",
"table-sorting-icon",
"table-striped",
"table-striped-columns",
"table-success",
"table-transparent",
"table-vertical-top",
"table-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_table.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Tables.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 14,
"until": null,
"verifiedOn": "TYPO3 v14 and newer"
},
{
"name": "tree",
"title": "Trees",
"summary": "SVG-based hierarchical tree (page tree, file tree) rendered by the backend tree web components. Node classes style the rows; styling is mostly internal to the component.",
"rootClass": "node",
"sassPath": "Build/Sources/Sass/component/_tree.scss",
"sassPaths": [
"Build/Sources/Sass/component/_tree.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Trees.fluid.html",
"classes": [
"node",
"node-action",
"node-active",
"node-content",
"node-contentlabel",
"node-disabled",
"node-dragging",
"node-dragging-after",
"node-dragging-before",
"node-dropzone-delete",
"node-edit",
"node-focus",
"node-highlight-text",
"node-hover",
"node-icon",
"node-information",
"node-information-danger",
"node-information-info",
"node-information-success",
"node-information-warning",
"node-label",
"node-loading",
"node-mount-point",
"node-mount-point__icon",
"node-mount-point__text",
"node-name",
"node-note",
"node-selected",
"node-stop",
"node-toggle",
"node-treeline",
"node-treeline--connect",
"node-treeline--last",
"node-treeline--line",
"node-treelines",
"nodes-container",
"nodes-list",
"tree-element",
"tree-toolbar",
"tree-toolbar__buttons",
"tree-toolbar__drag-node",
"tree-toolbar__menu",
"tree-toolbar__menuitem",
"tree-toolbar__search",
"tree-toolbar__submenu",
"tree-toolbar__submenu-items",
"tree-toolbar__submenu-items--expanded",
"tree-toolbar__submenu-toggle"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_tree.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Trees.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
}
],
"withheld": [],
"coveredClasses": [],
"elements": [],
"componentSource": "installation",
"catalog": {
"repository": "https://github.com/TYPO3/typo3",
"branch": "main",
"version": "15.0",
"commit": "4c8b38b2dd07856c3e2666fbdfd77beead87ffe0",
"verifiedAt": "2026-07-28",
"verifyCommand": "bin/cli components:paths /path/to/typo3-core-checkout",
"installedVersion": "14.3.8-dev",
"skew": null
}
}
components: hit#
Called with:
{
"query": "badge"
}{
"query": "badge"
}
Text:
## Badges (`badge`)
Matched in: name
Small inline status, label, or count indicator. Variants map to TYPO3 state tokens.
Markup:
```html
<span class="badge badge-default">default badge</span>
```
Variants: badge-primary, badge-secondary, badge-info, badge-success, badge-warning, badge-danger, badge-notice, badge-default
Modifiers: badge-pill, badge-space-start, badge-space-end, badge-stable, badge-experimental, badge-beta, badge-alpha, badge-deprecated
Sub-components: badge-list
Custom properties: --typo3-badge-bg, --typo3-badge-border-color, --typo3-badge-border-radius, --typo3-badge-color, --typo3-badge-font-size, --typo3-badge-link-focus-bg, --typo3-badge-link-focus-border-color, --typo3-badge-link-focus-color, --typo3-badge-link-hover-bg, --typo3-badge-link-hover-border-color, --typo3-badge-link-hover-color, --typo3-badge-padding-x, --typo3-badge-padding-y
Curated Sass source path: Build/Sources/Sass/component/_badges.scss
Styleguide demo: typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html
Installed sources: EXT:backend/Resources/Public/Css/backend.css, Build/Sources/Sass/component/_badges.scss, EXT:styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html
Markup source: installed styleguide template.
Verified on: TYPO3 v13 and newer.
Examples:
```html
<span class="badge badge-pill badge-default">pill shaped badge</span>
<span class="badge badge-pill badge-default">1</span>
```
```html
<div class="example-container">
<f:for each="{variants}" as="variant">
<div class="example-item">
<span class="badge badge-{variant}">{variant}</span>
</div>
</f:for>
</div>
```
```html
<h1>h1. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">1</span></h1>
<h2>h2. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">2</span></h2>
<h3>h3. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">3</span></h3>
<h4>h4. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">4</span></h4>
<h5>h5. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">5</span></h5>
<h6>h6. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">6</span></h6>
```
## Component Definition of Done
Applies to every backend component. Verify each item before a component change is complete.
- [ ] All relevant variants, sizes, and modifiers are implemented and demoed.
- [ ] All applicable states are covered: hover, focus, active, disabled, loading, empty, error, selected, expanded, collapsed.
- [ ] Colors come only from semantic --typo3-* tokens (no raw hex/RGB/HSL, no --bs-* Bootstrap variables) and work in light and dark mode.
- [ ] Surfaces and shadows follow the elevation sequence; foreground/background token pairs are valid in both schemes.
- [ ] Variants tune the base component through custom properties; structure stays in the base component.
- [ ] Keyboard reachable and operable, with visible :focus-visible, logical focus order, and WCAG contrast in both schemes.
- [ ] Interactive icon-only controls have an accessible name; decorative icons are aria-hidden; ARIA and data-* reflect real state.
- [ ] RTL checked with logical properties; layout stays stable across states (no shift on hover or focus).
- [ ] New overlays use z-index tokens; new motion respects prefers-reduced-motion.
- [ ] Custom elements are styled via the host selector, ::part(), slots, or custom properties.
- [ ] t3js-* classes are used only as JavaScript hooks, separate from styling selectors.
- [ ] A styleguide demo exists or is updated, covering variants, states, light/dark, and RTL.
- [ ] build and lintScss were run; generated assets are in sync.
Answered from installed TYPO3 v14 package evidence; an indexed component absent there is withheld.
Component contract: installed TYPO3 14.3.8-dev packages. Names, summaries, keywords, and fallback markup come from the curated catalog; classes and custom properties come from EXT:backend/Resources/Public/Css/backend.css, and an installed styleguide example replaces the fallback markup where available.## Badges (`badge`)
Matched in: name
Small inline status, label, or count indicator. Variants map to TYPO3 state tokens.
Markup:
```html
<span class="badge badge-default">default badge</span>
```
Variants: badge-primary, badge-secondary, badge-info, badge-success, badge-warning, badge-danger, badge-notice, badge-default
Modifiers: badge-pill, badge-space-start, badge-space-end, badge-stable, badge-experimental, badge-beta, badge-alpha, badge-deprecated
Sub-components: badge-list
Custom properties: --typo3-badge-bg, --typo3-badge-border-color, --typo3-badge-border-radius, --typo3-badge-color, --typo3-badge-font-size, --typo3-badge-link-focus-bg, --typo3-badge-link-focus-border-color, --typo3-badge-link-focus-color, --typo3-badge-link-hover-bg, --typo3-badge-link-hover-border-color, --typo3-badge-link-hover-color, --typo3-badge-padding-x, --typo3-badge-padding-y
Curated Sass source path: Build/Sources/Sass/component/_badges.scss
Styleguide demo: typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html
Installed sources: EXT:backend/Resources/Public/Css/backend.css, Build/Sources/Sass/component/_badges.scss, EXT:styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html
Markup source: installed styleguide template.
Verified on: TYPO3 v13 and newer.
Examples:
```html
<span class="badge badge-pill badge-default">pill shaped badge</span>
<span class="badge badge-pill badge-default">1</span>
```
```html
<div class="example-container">
<f:for each="{variants}" as="variant">
<div class="example-item">
<span class="badge badge-{variant}">{variant}</span>
</div>
</f:for>
</div>
```
```html
<h1>h1. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">1</span></h1>
<h2>h2. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">2</span></h2>
<h3>h3. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">3</span></h3>
<h4>h4. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">4</span></h4>
<h5>h5. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">5</span></h5>
<h6>h6. Example heading <span class="badge badge-primary">New</span> <span class="badge badge-pill badge-danger">6</span></h6>
```
## Component Definition of Done
Applies to every backend component. Verify each item before a component change is complete.
- [ ] All relevant variants, sizes, and modifiers are implemented and demoed.
- [ ] All applicable states are covered: hover, focus, active, disabled, loading, empty, error, selected, expanded, collapsed.
- [ ] Colors come only from semantic --typo3-* tokens (no raw hex/RGB/HSL, no --bs-* Bootstrap variables) and work in light and dark mode.
- [ ] Surfaces and shadows follow the elevation sequence; foreground/background token pairs are valid in both schemes.
- [ ] Variants tune the base component through custom properties; structure stays in the base component.
- [ ] Keyboard reachable and operable, with visible :focus-visible, logical focus order, and WCAG contrast in both schemes.
- [ ] Interactive icon-only controls have an accessible name; decorative icons are aria-hidden; ARIA and data-* reflect real state.
- [ ] RTL checked with logical properties; layout stays stable across states (no shift on hover or focus).
- [ ] New overlays use z-index tokens; new motion respects prefers-reduced-motion.
- [ ] Custom elements are styled via the host selector, ::part(), slots, or custom properties.
- [ ] t3js-* classes are used only as JavaScript hooks, separate from styling selectors.
- [ ] A styleguide demo exists or is updated, covering variants, states, light/dark, and RTL.
- [ ] build and lintScss were run; generated assets are in sync.
Answered from installed TYPO3 v14 package evidence; an indexed component absent there is withheld.
Component contract: installed TYPO3 14.3.8-dev packages. Names, summaries, keywords, and fallback markup come from the curated catalog; classes and custom properties come from EXT:backend/Resources/Public/Css/backend.css, and an installed styleguide example replaces the fallback markup where available.
Data:
{
"query": "badge",
"targetVersion": 14,
"matchCount": 1,
"components": [
{
"name": "badge",
"title": "Badges",
"summary": "Small inline status, label, or count indicator. Variants map to TYPO3 state tokens.",
"rootClass": "badge",
"wrapping": [],
"variants": [
"badge-primary",
"badge-secondary",
"badge-info",
"badge-success",
"badge-warning",
"badge-danger",
"badge-notice",
"badge-default"
],
"modifiers": [
"badge-pill",
"badge-space-start",
"badge-space-end",
"badge-stable",
"badge-experimental",
"badge-beta",
"badge-alpha",
"badge-deprecated"
],
"subComponents": [
"badge-list"
],
"customProperties": [
"--typo3-badge-bg",
"--typo3-badge-border-color",
"--typo3-badge-border-radius",
"--typo3-badge-color",
"--typo3-badge-font-size",
"--typo3-badge-link-focus-bg",
"--typo3-badge-link-focus-border-color",
"--typo3-badge-link-focus-color",
"--typo3-badge-link-hover-bg",
"--typo3-badge-link-hover-border-color",
"--typo3-badge-link-hover-color",
"--typo3-badge-padding-x",
"--typo3-badge-padding-y"
],
"dataAttributes": [],
"markup": "<span class=\"badge badge-default\">default badge</span>",
"examples": [
"<span class=\"badge badge-pill badge-default\">pill shaped badge</span>\n<span class=\"badge badge-pill badge-default\">1</span>",
"<div class=\"example-container\">\n <f:for each=\"{variants}\" as=\"variant\">\n <div class=\"example-item\">\n <span class=\"badge badge-{variant}\">{variant}</span>\n </div>\n </f:for>\n</div>",
"<h1>h1. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">1</span></h1>\n<h2>h2. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">2</span></h2>\n<h3>h3. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">3</span></h3>\n<h4>h4. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">4</span></h4>\n<h5>h5. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">5</span></h5>\n<h6>h6. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">6</span></h6>"
],
"sassPath": "Build/Sources/Sass/component/_badges.scss",
"sassPaths": [
"Build/Sources/Sass/component/_badges.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html",
"matchedIn": [
"name"
],
"classes": [
"badge",
"badge-alpha",
"badge-beta",
"badge-danger",
"badge-default",
"badge-deprecated",
"badge-experimental",
"badge-info",
"badge-list",
"badge-notice",
"badge-pill",
"badge-primary",
"badge-secondary",
"badge-space-end",
"badge-space-start",
"badge-stable",
"badge-success",
"badge-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_badges.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
}
],
"withheld": [],
"coveredClasses": [],
"elements": [],
"checklist": {
"title": "Component Definition of Done",
"intro": "Applies to every backend component. Verify each item before a component change is complete.",
"items": [
"All relevant variants, sizes, and modifiers are implemented and demoed.",
"All applicable states are covered: hover, focus, active, disabled, loading, empty, error, selected, expanded, collapsed.",
"Colors come only from semantic --typo3-* tokens (no raw hex/RGB/HSL, no --bs-* Bootstrap variables) and work in light and dark mode.",
"Surfaces and shadows follow the elevation sequence; foreground/background token pairs are valid in both schemes.",
"Variants tune the base component through custom properties; structure stays in the base component.",
"Keyboard reachable and operable, with visible :focus-visible, logical focus order, and WCAG contrast in both schemes.",
"Interactive icon-only controls have an accessible name; decorative icons are aria-hidden; ARIA and data-* reflect real state.",
"RTL checked with logical properties; layout stays stable across states (no shift on hover or focus).",
"New overlays use z-index tokens; new motion respects prefers-reduced-motion.",
"Custom elements are styled via the host selector, ::part(), slots, or custom properties.",
"t3js-* classes are used only as JavaScript hooks, separate from styling selectors.",
"A styleguide demo exists or is updated, covering variants, states, light/dark, and RTL.",
"build and lintScss were run; generated assets are in sync."
]
},
"componentSource": "installation",
"catalog": {
"repository": "https://github.com/TYPO3/typo3",
"branch": "main",
"version": "15.0",
"commit": "4c8b38b2dd07856c3e2666fbdfd77beead87ffe0",
"verifiedAt": "2026-07-28",
"verifyCommand": "bin/cli components:paths /path/to/typo3-core-checkout",
"installedVersion": "14.3.8-dev",
"skew": null
}
}{
"query": "badge",
"targetVersion": 14,
"matchCount": 1,
"components": [
{
"name": "badge",
"title": "Badges",
"summary": "Small inline status, label, or count indicator. Variants map to TYPO3 state tokens.",
"rootClass": "badge",
"wrapping": [],
"variants": [
"badge-primary",
"badge-secondary",
"badge-info",
"badge-success",
"badge-warning",
"badge-danger",
"badge-notice",
"badge-default"
],
"modifiers": [
"badge-pill",
"badge-space-start",
"badge-space-end",
"badge-stable",
"badge-experimental",
"badge-beta",
"badge-alpha",
"badge-deprecated"
],
"subComponents": [
"badge-list"
],
"customProperties": [
"--typo3-badge-bg",
"--typo3-badge-border-color",
"--typo3-badge-border-radius",
"--typo3-badge-color",
"--typo3-badge-font-size",
"--typo3-badge-link-focus-bg",
"--typo3-badge-link-focus-border-color",
"--typo3-badge-link-focus-color",
"--typo3-badge-link-hover-bg",
"--typo3-badge-link-hover-border-color",
"--typo3-badge-link-hover-color",
"--typo3-badge-padding-x",
"--typo3-badge-padding-y"
],
"dataAttributes": [],
"markup": "<span class=\"badge badge-default\">default badge</span>",
"examples": [
"<span class=\"badge badge-pill badge-default\">pill shaped badge</span>\n<span class=\"badge badge-pill badge-default\">1</span>",
"<div class=\"example-container\">\n <f:for each=\"{variants}\" as=\"variant\">\n <div class=\"example-item\">\n <span class=\"badge badge-{variant}\">{variant}</span>\n </div>\n </f:for>\n</div>",
"<h1>h1. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">1</span></h1>\n<h2>h2. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">2</span></h2>\n<h3>h3. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">3</span></h3>\n<h4>h4. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">4</span></h4>\n<h5>h5. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">5</span></h5>\n<h6>h6. Example heading <span class=\"badge badge-primary\">New</span> <span class=\"badge badge-pill badge-danger\">6</span></h6>"
],
"sassPath": "Build/Sources/Sass/component/_badges.scss",
"sassPaths": [
"Build/Sources/Sass/component/_badges.scss"
],
"demoPath": "typo3/sysext/styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html",
"matchedIn": [
"name"
],
"classes": [
"badge",
"badge-alpha",
"badge-beta",
"badge-danger",
"badge-default",
"badge-deprecated",
"badge-experimental",
"badge-info",
"badge-list",
"badge-notice",
"badge-pill",
"badge-primary",
"badge-secondary",
"badge-space-end",
"badge-space-start",
"badge-stable",
"badge-success",
"badge-warning"
],
"sourceFiles": [
"EXT:backend/Resources/Public/Css/backend.css",
"Build/Sources/Sass/component/_badges.scss",
"EXT:styleguide/Resources/Private/Templates/Backend/Components/Badges.fluid.html"
],
"markupSource": "installation",
"contractVersion": "14.3.8-dev",
"describesVersion": "14.3.8-dev",
"since": 13,
"until": null,
"verifiedOn": "TYPO3 v13 and newer"
}
],
"withheld": [],
"coveredClasses": [],
"elements": [],
"checklist": {
"title": "Component Definition of Done",
"intro": "Applies to every backend component. Verify each item before a component change is complete.",
"items": [
"All relevant variants, sizes, and modifiers are implemented and demoed.",
"All applicable states are covered: hover, focus, active, disabled, loading, empty, error, selected, expanded, collapsed.",
"Colors come only from semantic --typo3-* tokens (no raw hex/RGB/HSL, no --bs-* Bootstrap variables) and work in light and dark mode.",
"Surfaces and shadows follow the elevation sequence; foreground/background token pairs are valid in both schemes.",
"Variants tune the base component through custom properties; structure stays in the base component.",
"Keyboard reachable and operable, with visible :focus-visible, logical focus order, and WCAG contrast in both schemes.",
"Interactive icon-only controls have an accessible name; decorative icons are aria-hidden; ARIA and data-* reflect real state.",
"RTL checked with logical properties; layout stays stable across states (no shift on hover or focus).",
"New overlays use z-index tokens; new motion respects prefers-reduced-motion.",
"Custom elements are styled via the host selector, ::part(), slots, or custom properties.",
"t3js-* classes are used only as JavaScript hooks, separate from styling selectors.",
"A styleguide demo exists or is updated, covering variants, states, light/dark, and RTL.",
"build and lintScss were run; generated assets are in sync."
]
},
"componentSource": "installation",
"catalog": {
"repository": "https://github.com/TYPO3/typo3",
"branch": "main",
"version": "15.0",
"commit": "4c8b38b2dd07856c3e2666fbdfd77beead87ffe0",
"verifiedAt": "2026-07-28",
"verifyCommand": "bin/cli components:paths /path/to/typo3-core-checkout",
"installedVersion": "14.3.8-dev",
"skew": null
}
}
components: miss#
Called with:
{
"query": "quantumflux"
}{
"query": "quantumflux"
}
Text:
No TYPO3 component matched "quantumflux". Try a component name (badge, card), a class (input-group), or a topic (search box). The installed packages were checked, but the searchable component index remains curated; inspect the installed backend CSS for an uncatalogued class.
Component contract: installed TYPO3 14.3.8-dev packages. Names, summaries, keywords, and fallback markup come from the curated catalog; classes and custom properties come from EXT:backend/Resources/Public/Css/backend.css, and an installed styleguide example replaces the fallback markup where available.No TYPO3 component matched "quantumflux". Try a component name (badge, card), a class (input-group), or a topic (search box). The installed packages were checked, but the searchable component index remains curated; inspect the installed backend CSS for an uncatalogued class.
Component contract: installed TYPO3 14.3.8-dev packages. Names, summaries, keywords, and fallback markup come from the curated catalog; classes and custom properties come from EXT:backend/Resources/Public/Css/backend.css, and an installed styleguide example replaces the fallback markup where available.
Data:
{
"query": "quantumflux",
"targetVersion": 14,
"matchCount": 0,
"components": [],
"withheld": [],
"coveredClasses": [],
"elements": [],
"componentSource": "installation",
"catalog": {
"repository": "https://github.com/TYPO3/typo3",
"branch": "main",
"version": "15.0",
"commit": "4c8b38b2dd07856c3e2666fbdfd77beead87ffe0",
"verifiedAt": "2026-07-28",
"verifyCommand": "bin/cli components:paths /path/to/typo3-core-checkout",
"installedVersion": "14.3.8-dev",
"skew": null
}
}{
"query": "quantumflux",
"targetVersion": 14,
"matchCount": 0,
"components": [],
"withheld": [],
"coveredClasses": [],
"elements": [],
"componentSource": "installation",
"catalog": {
"repository": "https://github.com/TYPO3/typo3",
"branch": "main",
"version": "15.0",
"commit": "4c8b38b2dd07856c3e2666fbdfd77beead87ffe0",
"verifiedAt": "2026-07-28",
"verifyCommand": "bin/cli components:paths /path/to/typo3-core-checkout",
"installedVersion": "14.3.8-dev",
"skew": null
}
}