TopAppBar
La Top App Bar affiche des informations clés et des actions en haut de la page, offrant une navigation claire et un accès facile aux fonctionnalités.
Utilisation
Importez les composants selon vos besoins :
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
Importez les types TypeScript correspondants :
import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.js';
Exemple d'utilisation : (le style="position: relative" dans l'exemple est uniquement présent à des fins de démonstration, supprimez-le dans le code réel.)
<mdui-top-app-bar style="position: relative;">
<mdui-button-icon icon="menu"></mdui-button-icon>
<mdui-top-app-bar-title>Titre</mdui-top-app-bar-title>
<div style="flex-grow: 1"></div>
<mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-bar>Remarques importantes :
Ce composant utilise par défaut un positionnement position: fixed et ajoute automatiquement un padding-top sur le body pour éviter que le contenu de la page ne soit masqué.
Cependant, dans les deux cas suivants, le positionnement par défaut sera position: absolute :
- Lorsque l'attribut
scroll-targetest spécifié. Dans ce cas, lepadding-topest ajouté à l'élément cible descroll-target. - Lorsqu'il se trouve à l'intérieur du composant
<mdui-layout></mdui-layout>. Dans ce cas, aucunpadding-topn'est ajouté.
Exemples
Dans un conteneur spécifique
Par défaut, la barre s'affiche en haut de la fenêtre.
Pour la placer dans un conteneur spécifique, utilisez l'attribut scroll-target avec un sélecteur CSS ou un élément DOM du conteneur disposant d'un contenu défilable. La barre s'affichera alors par rapport à son parent (ajoutez position: relative; overflow: hidden sur le parent).
Variante
Définissez la variante à l'aide de l'attribut variant sur <mdui-top-app-bar>.
Comportement lors du défilement
Utilisez l'attribut scroll-behavior (plusieurs valeurs séparées par des espaces) pour définir le comportement lors du défilement.
Comportements disponibles :
hide: Masque la barre lors du défilement vers le bas, la réaffiche lors du défilement vers le haut.shrink: Uniquement pourvariant="medium"ou"large". Déploie la barre lors du défilement vers le bas, la replie lors du défilement vers le haut.elevate: Ajoute une ombre lors du défilement vers le bas, la retire en haut de page.
Utilisez scroll-threshold pour définir le nombre de pixels avant le déclenchement. (Note : à ne pas utiliser avec elevate).
Exemple : Masquer lors du défilement
Exemple : Ajouter une ombre lors du défilement
Exemple : Rétrécir lors du défilement
Exemple : Rétrécir et ajouter une ombre
Texte à l'état déployé
Pour variant="medium" ou "large" avec scroll-behavior="shrink", utilisez le slot label-large dans <mdui-top-app-bar-title> pour définir le texte affiché à l'état déployé.
mdui-top-app-bar-title API
Slots
| Nom |
|---|
| Défaut |
Titre de la Top App Bar |
label-large |
Texte du titre à l'état étendu |
CSS Parts
| Nom |
|---|
label |
Texte du titre |
label-large |
Texte du titre à l'état étendu |
mdui-top-app-bar API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
variant | variant | 'center-aligned' | 'small' | 'medium' | 'large' | 'small' | |
Forme de la Top App Bar. Par défaut
| ||||
hide | hide | boolean | false | |
Si le composant est masqué | ||||
shrink | shrink | boolean | false | |
Si la barre doit se réduire au style de | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Comportement de défilement. Peut utiliser plusieurs valeurs, séparées par des espaces. Les valeurs possibles incluent :
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Élément sur lequel l'événement de défilement doit être écouté. La valeur peut être un sélecteur CSS, un élément DOM ou un objet JQ. Par défaut, écoute l'événement de défilement de | ||||
scroll-threshold | scrollThreshold | number | - | |
Seuil de défilement avant activation du comportement, en | ||||
order | order | number | - | |
Ordre de ce composant dans le Layout | ||||
Événements
| Nom |
|---|
show |
Se déclenche lorsque le composant commence à s'afficher. Vous pouvez empêcher l'affichage en appelant |
shown |
Se déclenche lorsque l'animation d'affichage est terminée. |
hide |
Se déclenche lorsque le composant commence à se masquer. Vous pouvez empêcher le masquage en appelant |
Se déclenche lorsque l'animation de masquage est terminée. |
Propriétés CSS personnalisées
| Nom |
|---|
--shape-corner |
Taille des coins arrondis du composant. Vous pouvez spécifier une valeur de pixel spécifique ; mais il est préférable de se référer au Design Tokens. |
--z-index |
Valeur CSS |