MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funktionen
Pakete

TopAppBar

Die Top App Bar zeigt oben auf der Seite wichtige Informationen und zugehörige Aktionen an und bietet eine klare Navigation sowie schnellen Zugriff auf Funktionen.

Verwendung

Importieren Sie die Komponenten nach Bedarf:

import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';

Importieren Sie die TypeScript-Typen der Komponenten nach Bedarf:

import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.js';

Beispiel: (Das style="position: relative" im Beispiel dient nur zur Veranschaulichung; entfernen Sie dieses Stilattribut in echten Projekten.)

Titel
<mdui-top-app-bar style="position: relative;">
  <mdui-button-icon icon="menu"></mdui-button-icon>
  <mdui-top-app-bar-title>Titel</mdui-top-app-bar-title>
  <div style="flex-grow: 1"></div>
  <mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>

Wichtige Hinweise:

Diese Komponente verwendet standardmäßig die Positionierung position: fixed und fügt automatisch padding-top zum body hinzu, um zu verhindern, dass Seiteninhalte von dieser Komponente verdeckt werden.

In den folgenden zwei Fällen wird jedoch standardmäßig die Positionierung position: absolute verwendet:

  1. Wenn das Attribut scroll-target angegeben ist. In diesem Fall wird padding-top zum Element scroll-target hinzugefügt.
  2. Wenn sie sich innerhalb von <mdui-layout></mdui-layout> befindet. In diesem Fall wird kein padding-top hinzugefügt.

Beispiele

Innerhalb eines angegebenen Containers

Standardmäßig wird die Top App Bar relativ zum aktuellen Fenster oben auf der Seite angezeigt.

Wenn Sie die Top App Bar in einem bestimmten Container platzieren möchten, geben Sie auf der <mdui-top-app-bar>-Komponente das Attribut scroll-target an. Der Wert kann ein CSS-Selektor oder ein DOM-Element des scrollbaren Inhaltscontainers sein. In diesem Fall wird die Top App Bar relativ zum übergeordneten Element angezeigt (Sie müssen dem übergeordneten Element selbst die Stile position: relative; overflow: hidden hinzufügen).

Form

Sie können die Form der Top App Bar mit dem Attribut variant auf der <mdui-top-app-bar>-Komponente festlegen.

Scrollverhalten

Setzen Sie das Attribut scroll-behavior auf der <mdui-top-app-bar>-Komponente, um das Scrollverhalten der Top App Bar zu definieren. Sie können mehrere Verhaltensweisen gleichzeitig mit Leerzeichen getrennt angeben.

Das Scrollverhalten umfasst:

  • hide: Die Top App Bar wird beim Scrollen nach unten ausgeblendet und beim Scrollen nach oben wieder eingeblendet.
  • shrink: Nur wirksam, wenn das Attribut variant auf medium oder large gesetzt ist. Die Top App Bar wird beim Scrollen nach unten erweitert und beim Scrollen nach oben eingezogen.
  • elevate: Beim Scrollen nach unten wird ein Schatten auf der Top App Bar hinzugefügt; wenn Sie zum Anfang der Seite zurückrollen, wird der Schatten entfernt.

Verwenden Sie das Attribut scroll-threshold, um festzulegen, wie viele Pixel gescrollt werden müssen, bevor das Scrollverhalten der Top App Bar ausgelöst wird. (Hinweis: Für eine schnelle Reaktion sollten Sie bei Verwendung des Scrollverhaltens elevate das Attribut scroll-threshold nicht mehr setzen.)

Beispiel: Beim Scrollen ausblenden

Beispiel: Beim Scrollen Schatten hinzufügen

Beispiel: Beim Scrollen einziehen

Beispiel: Beim Scrollen einziehen und Schatten hinzufügen

Text im erweiterten Zustand

Für die Top App Bar mit variant medium oder large und scroll-behavior shrink können Sie den Slot label-large in der <mdui-top-app-bar-title>-Komponente verwenden, um den Text für den erweiterten Zustand festzulegen.

mdui-top-app-bar-title API

Slots

Name
Standard

Der Titeltext der Top App Bar.

label-large

Der Titeltext, wenn die Top App Bar im erweiterten Zustand ist.

CSS Parts

Name
label

Der Titeltext.

label-large

Der Titeltext, wenn die Top App Bar im erweiterten Zustand ist.

mdui-top-app-bar API

Eigenschaften

AttributPropertyReflectTypStandard
variantvariant'center-aligned' | 'small' | 'medium' | 'large''small'

Definiert die Top App Bar-Variante. Standard ist small. Mögliche Werte:

  • center-aligned: Kleine App-Leiste mit zentriertem Titel.
  • small: Kleine App-Leiste.
  • medium: Mittelgroße App-Leiste.
  • large: Große App-Leiste.
hidehidebooleanfalse

Gibt an, ob die Top App Bar ausgeblendet ist.

shrinkshrinkbooleanfalse

Schrumpft die Top App Bar auf die small-Variante. Gilt nur für medium- oder large-Varianten.

scroll-behaviorscrollBehavior'hide' | 'shrink' | 'elevate'-

Definiert das Scroll-Verhalten. Mehrere durch Leerzeichen getrennte Werte werden akzeptiert. Mögliche Werte:

  • hide: Wird beim Scrollen ausgeblendet.
  • shrink: Schrumpft beim Scrollen (für mittlere bis große App-Leisten).
  • elevate: Erhöht die Höhe beim Scrollen.
scroll-targetscrollTargetstring | HTMLElement | JQ<HTMLElement>-

Das auf Scroll-Ereignisse zu überwachende Element. Akzeptiert einen CSS-Selektor, ein DOM-Element oder ein JQ-Objekt. Standardwert ist window.

scroll-thresholdscrollThresholdnumber-

Die Scroll-Distanz (in Pixeln), die erforderlich ist, um das Scroll-Verhalten auszulösen.

orderordernumber-

Gibt die Layout-Reihenfolge innerhalb der <mdui-layout>-Komponente an. Die Elemente werden in aufsteigender Reihenfolge sortiert. Der Standardwert ist 0.

Ereignisse

Name
show

Wird ausgelöst, wenn die Top App Bar beginnt, sich anzuzeigen. Kann mit event.preventDefault() verhindert werden.

shown

Wird ausgelöst, nachdem die Top App Bar angezeigt wurde und die Animationen abgeschlossen sind.

hide

Wird ausgelöst, wenn die Top App Bar beginnt, sich auszublenden. Kann mit event.preventDefault() verhindert werden.

hidden

Wird ausgelöst, nachdem die Top App Bar ausgeblendet wurde und die Animationen abgeschlossen sind.

Slots

Name
Standard

Elemente, die in der Top App Bar enthalten sind.

CSS Custom Property

Name
--shape-corner

Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen.

--z-index

Der CSS z-index-Wert der Komponente.

Auf dieser Seite