MDUIDocs
Copiar enlace llms.txtCopiar enlace llms-full.txtVer esta página en formato MarkdownDiscutir esta página con ChatGPTDiscutir la documentación completa del proyecto con ChatGPT
Color preestablecido
Color personalizado
Extraer color del fondo de pantalla
Selecciona una imagen de fondo
Primeros pasos
Desarrollo asistido por IA
Estilos
Integración con frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Bottom App BarButton BotónButtonIcon Botón de iconoCard TarjetaCheckbox CheckboxChip ChipCircularProgress Progreso circularCollapse CollapseDialog DiálogoDivider SeparadorDropdown DropdownFab Floating Action ButtonIcon IconoLayout LayoutLinearProgress Progreso linealList ListaMenu MenúNavigationBar Barra de navegaciónNavigationDrawer Navigation DrawerNavigationRail Navigation RailRadio RadioRangeSlider Range SliderSelect SelectSegmentedButton Botón segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs TabTextField Campo de textoTooltip TooltipTopAppBar Top App Bar
Funciones
Paquetes independientes

TopAppBarTop App Bar

El componente Top App Bar muestra información clave y acciones relacionadas en la parte superior de la página, con una navegación clara y acceso directo a las acciones.

Uso

Importa los componentes cuando los necesites:

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

Importa los tipos TypeScript cuando los necesites:

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

Uso: (Nota: el style="position: relative" en el ejemplo es solo para demostración; elimina este estilo en uso real.)

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

Notas importantes:

Este componente usa position: fixed por defecto y añade automáticamente padding-top al body para evitar que el contenido de la página quede oculto por el componente.

Sin embargo, en los dos casos siguientes, se usará position: absolute por defecto:

  1. Cuando se indica el atributo scroll-target. En este caso, se añade padding-top al elemento scroll-target.
  2. Cuando está dentro del componente <mdui-layout></mdui-layout>. En este caso, no se añade padding-top.

Ejemplos

Dentro de un contenedor especificado

Por defecto, la barra de aplicaciones superior se muestra en la parte superior de la página, tomando la ventana como referencia.

Si quieres colocar la barra de aplicaciones superior dentro de un contenedor específico, define el atributo scroll-target en el componente <mdui-top-app-bar>. El valor debe ser el selector CSS o elemento DOM del contenedor con contenido desplazable. En este caso, la barra de aplicaciones superior se posicionará tomando como referencia el elemento padre (debes añadir manualmente los estilos position: relative; overflow: hidden al elemento padre).

Forma

El atributo variant en el componente <mdui-top-app-bar> para establecer la forma de la barra de aplicaciones superior.

Comportamiento al desplazar la página

El atributo scroll-behavior en el componente <mdui-top-app-bar> define cómo se comporta la barra de aplicaciones superior al desplazarse por la página. Se pueden establecer varios comportamientos separándolos con espacios.

Los comportamientos de desplazamiento incluyen:

  • hide: Oculta la barra de aplicaciones superior al desplazarse hacia abajo y la muestra al desplazarse hacia arriba.
  • shrink: Solo efectivo cuando el atributo variant es medium o large. Expande la barra de aplicaciones superior al desplazarse hacia abajo y la contrae al desplazarse hacia arriba.
  • elevate: Añade una sombra a la barra de aplicaciones superior al desplazarse hacia abajo; elimina la sombra cuando se vuelve al principio de la página.

El atributo scroll-threshold define cuántos píxeles desplazar antes de activar el comportamiento de desplazamiento de la barra de aplicaciones superior. (Nota: para una respuesta rápida, cuando se usa el comportamiento elevate, no establezcas el atributo scroll-threshold).

Ejemplo: ocultar al desplazar

Ejemplo: añadir sombra al desplazar

Ejemplo: contraer al desplazar

Ejemplo: contraer y añadir sombra al desplazar

Texto en estado expandido

En barras de aplicaciones superiores con variant="medium" o variant="large" y scroll-behavior="shrink", puedes usar el slot label-large en <mdui-top-app-bar-title> para definir el texto en estado expandido.

mdui-top-app-bar-title API

Slots

Nombre
(predeterminado)

Texto del título de la Top App Bar.

label-large

Texto del título en estado expandido.

CSS Parts

Nombre
label

Texto del título.

label-large

Texto del título en estado expandido.

mdui-top-app-bar API

Propiedades

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

Variante de la Top App Bar. Por defecto es small. Los valores posibles son:

  • center-aligned: Barra de aplicación pequeña, título centrado
  • small: Barra de aplicación pequeña
  • medium: Barra de aplicación mediana
  • large: Barra de aplicación grande
hidehidebooleanfalse

Indica si está oculto.

shrinkshrinkbooleanfalse

Indica si la barra se reduce al estilo compacto (variant="small"). Solo tiene efecto cuando variant="medium" o variant="large".

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

Comportamiento al hacer scroll. Se pueden usar múltiples valores separados por espacios. Los valores posibles son:

  • hide: Ocultar al hacer scroll
  • shrink: En barras de aplicación medianas y grandes, reducir al estilo de barra pequeña al hacer scroll
  • elevate: Agregar sombra al hacer scroll
scroll-targetscrollTargetstring | HTMLElement | JQ<HTMLElement>-

Elemento en el que se escuchan los eventos de scroll. El valor puede ser un selector CSS, un elemento DOM o un objeto JQ. Por defecto, escucha los eventos de scroll de window.

scroll-thresholdscrollThresholdnumber-

Distancia de desplazamiento necesaria para activar el comportamiento, en px.

orderordernumber-

Orden de layout de este componente dentro de <mdui-layout>, de menor a mayor. El valor predeterminado es 0.

Eventos

Nombre
show

Se dispara cuando comienza a mostrarse. Se puede evitar que se muestre llamando a event.preventDefault().

shown

Se dispara cuando la animación de mostrar se completa.

hide

Se dispara cuando comienza a ocultarse. Se puede evitar que se oculte llamando a event.preventDefault().

hidden

Se dispara cuando la animación de ocultar se completa.

Slots

Nombre
(predeterminado)

Elementos dentro de la Top App Bar.

CSS Custom Properties

Nombre
--shape-corner

Tamaño de la esquina redondeada del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens.

--z-index

Valor CSS z-index del componente.

Contenido de esta página