TopAppBarGórny pasek aplikacji
Górny pasek aplikacji wyświetla kluczowe informacje i powiązane działania na górze strony, zapewniając użytkownikowi wyraźną nawigację i łatwy dostęp do funkcji.
Sposób użycia
Zaimportuj komponenty:
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
Zaimportuj typy TypeScript komponentów:
import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.js';
Przykład użycia: (Uwaga: style="position: relative" w przykładzie służy tylko do demonstracji; w produkcji usuń ten styl.)
<mdui-top-app-bar style="position: relative;">
<mdui-button-icon icon="menu"></mdui-button-icon>
<mdui-top-app-bar-title>Tytuł</mdui-top-app-bar-title>
<div style="flex-grow: 1"></div>
<mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>Uwagi:
Ten komponent domyślnie używa pozycjonowania position: fixed i automatycznie dodaje styl padding-top do body, aby zapobiec zasłanianiu treści strony przez komponent.
Jednak w następujących dwóch przypadkach domyślnie używane jest pozycjonowanie position: absolute:
- Gdy określony jest atrybut
scroll-target, stylpadding-topjest dodawany do elementuscroll-target. - Gdy komponent znajduje się wewnątrz komponentu
<mdui-layout></mdui-layout>. Wtedy stylpadding-topnie jest dodawany.
Przykłady
Umieszczenie w określonym kontenerze
Domyślnie górny pasek aplikacji jest wyświetlany na górze strony względem bieżącego okna.
Jeśli chcesz umieścić górny pasek aplikacji w określonym kontenerze, możesz określić atrybut scroll-target na komponencie <mdui-top-app-bar>. Wartością atrybutu powinien być selektor CSS lub element DOM kontenera z przewijaną treścią. W tym przypadku górny pasek aplikacji będzie wyświetlany względem elementu nadrzędnego (musisz samodzielnie dodać do elementu nadrzędnego style position: relative; overflow: hidden).
Kształt
Możesz ustawić kształt górnego paska aplikacji za pomocą atrybutu variant na komponencie <mdui-top-app-bar>.
Zachowanie podczas przewijania strony
Ustawiając atrybut scroll-behavior na komponencie <mdui-top-app-bar>, możesz zdefiniować zachowanie górnego paska aplikacji podczas przewijania strony. Można ustawić wiele zachowań jednocześnie, oddzielając je spacjami.
Zachowania podczas przewijania obejmują:
hide: Ukrywa górny pasek aplikacji podczas przewijania w dół i pokazuje go podczas przewijania w górę.shrink: Działa tylko wtedy, gdy atrybutvariantma wartośćmediumlublarge. Rozwija górny pasek aplikacji podczas przewijania w dół i zwęża go podczas przewijania w górę.elevate: Dodaje cień do górnego paska aplikacji podczas przewijania w dół; usuwa cień, gdy strona wróci do góry.
Atrybut scroll-threshold ustawia, po przewinięciu ilu pikseli zaczynają być wyzwalane zachowania górnego paska aplikacji. (Uwaga: Aby zapewnić szybką reakcję, w przypadku używania zachowania elevate nie należy ustawiać atrybutu scroll-threshold.)
Przykład: Ukrywanie podczas przewijania
Przykład: Dodawanie cienia podczas przewijania
Przykład: Zwężanie podczas przewijania
Przykład: Zwężanie i dodawanie cienia podczas przewijania
Tekst w stanie rozwiniętym
Dla górnego paska aplikacji z atrybutem variant ustawionym na medium lub large oraz atrybutem scroll-behavior zawierającym shrink, możesz ustawić tekst w stanie rozwiniętym za pomocą slotu label-large w komponencie <mdui-top-app-bar-title>.
mdui-top-app-bar-title API
Slots
| Nazwa |
|---|
| (domyślny) |
Tekst tytułu górnego paska aplikacji |
label-large |
Tekst tytułu w stanie rozwiniętym |
CSS Parts
| Nazwa |
|---|
label |
Tekst tytułu |
label-large |
Tekst tytułu w stanie rozwiniętym |
mdui-top-app-bar API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
variant | variant | 'center-aligned' | 'small' | 'medium' | 'large' | 'small' | |
Wariant górnego paska aplikacji. Domyślnie
| ||||
hide | hide | boolean | false | |
Określa, czy pasek aplikacji jest ukryty. | ||||
shrink | shrink | boolean | false | |
Określa, czy zmniejszyć do stylu | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Zachowanie podczas przewijania. Można używać wielu wartości jednocześnie, oddzielając je spacjami. Dozwolone wartości:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Element, na którym nasłuchiwane są zdarzenia przewijania. Może to być selektor CSS, element DOM lub obiekt JQ. Domyślnie nasłuchiwane są zdarzenia przewijania okna ( | ||||
scroll-threshold | scrollThreshold | number | - | |
Odległość przewinięcia w | ||||
order | order | number | - | |
Kolejność tego komponentu w układzie | ||||
Slots
| Nazwa |
|---|
| (domyślny) |
Elementy wewnątrz górnego paska aplikacji |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--shape-corner |
Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych |
--z-index |
Wartość CSS |