TopAppBarBarra de aplicativo superior
Horní aplikační lišta zobrazuje klíčové informace a související akce nahoře na stránce, aby byly navigace i funkce po ruce.
Způsob použití
Importujte komponenty podle potřeby:
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
Importujte TypeScript typy komponent podle potřeby:
import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.js';
Příklad použití: (style="position: relative" v příkladu je jen pro ukázku, při skutečném použití tento styl odstraňte.)
<mdui-top-app-bar style="position: relative;">
<mdui-button-icon icon="menu"></mdui-button-icon>
<mdui-top-app-bar-title>Název</mdui-top-app-bar-title>
<div style="flex-grow: 1"></div>
<mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>Upozornění:
Ve výchozím nastavení používá position: fixed a automaticky přidá padding-top na body, aby nedošlo k zakrytí obsahu stránky touto komponentou.
V těchto dvou případech se však používá position: absolute:
- Když je zadán atribut
scroll-target. Pak sepadding-toppřidá na prvekscroll-target. - Když se komponenta nachází uvnitř
<mdui-layout></mdui-layout>. Pak sepadding-topnepřidává.
Příklady
Umístění v určeném kontejneru
Ve výchozím nastavení se horní aplikační lišta zobrazuje nahoře na stránce.
Pokud chcete umístit horní aplikační lištu do určeného kontejneru, můžete na komponentě <mdui-top-app-bar> zadat atribut scroll-target, jehož hodnotou je CSS selektor nebo DOM prvek kontejneru s rolovatelným obsahem. Pak se horní aplikační lišta zobrazí relativně k nadřazenému prvku (styl position: relative; overflow: hidden je nutné na nadřazený prvek přidat ručně).
Tvar
Pomocí atributu variant na komponentě <mdui-top-app-bar> můžete nastavit tvar horní aplikační lišty.
Chování při rolování stránky
Nastavením atributu scroll-behavior na komponentě <mdui-top-app-bar> můžete definovat chování horní aplikační lišty při rolování stránky. Můžete nastavit více chování najednou, oddělených mezerami.
Možnosti chování při rolování zahrnují:
hide: Skryje horní aplikační lištu při rolování stránky dolů a zobrazí ji při rolování nahoru.shrink: Platí pouze když je atributvariantnastaven namediumnebolarge. Při rolování stránky dolů se horní aplikační lišta roztáhne, při rolování nahoru se smrští.elevate: Při rolování stránky dolů přidá na horní aplikační lištu stín; při rolování zpět na začátek stín odstraní.
Pomocí atributu scroll-threshold můžete nastavit, po kolika pixelech rolování se mají spustit chování horní aplikační lišty při rolování. (Upozorňujeme, že pro včasnou odezvu byste při použití chování elevate neměli nastavovat atribut scroll-threshold.)
Příklad: Skrytí při rolování
Příklad: Přidání stínu při rolování
Příklad: Smrštění při rolování
Příklad: Smrštění a přidání stínu při rolování
Text v rozbaleném stavu
U horní aplikační lišty s atributem variant nastaveným na medium nebo large a atributem scroll-behavior nastaveným na shrink můžete do komponenty <mdui-top-app-bar-title> přidat slot label-large pro nastavení textu v rozbaleném stavu.
mdui-top-app-bar-title API
Slots
| Nome |
|---|
| (padrão) |
Text nadpisu horní aplikační lišty. |
label-large |
Text nadpisu v rozbaleném stavu. |
CSS Parts
| Nome |
|---|
label |
Text nadpisu. |
label-large |
Text nadpisu v rozbaleném stavu. |
mdui-top-app-bar API
Propriedades
| Atributo | Propriedade | Reflect | Tipo | Padrão |
|---|---|---|---|---|
variant | variant | 'center-aligned' | 'small' | 'medium' | 'large' | 'small' | |
Varianta horní aplikační lišty. Výchozí je
| ||||
hide | hide | boolean | false | |
Určuje, zda je lišta skrytá. | ||||
shrink | shrink | boolean | false | |
Určuje, zda se má lišta zmenšit na styl | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Chování při posouvání. Lze použít více hodnot oddělených mezerami. Možné hodnoty:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Prvek, na kterém se sledují události posouvání. Hodnotou může být CSS selektor, DOM element nebo jQuery objekt. Výchozí hodnotou je | ||||
scroll-threshold | scrollThreshold | number | - | |
Vzdálenost v pixelech, o kterou musí být obsah posunut, aby se chování aktivovalo. | ||||
order | order | number | - | |
Pořadí této komponenty v rámci rozvržení | ||||
Propriedades CSS personalizadas
| Nome |
|---|
--shape-corner |
Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |
--z-index |
Hodnota CSS |