El desplazamiento nativo es el predeterminado. Define maxHeight y maxWidth opcional con dimensiones CSS. enhanced añade barras temáticas sin sustituir rueda, táctil o desplazamiento nativo. variant controla la visibilidad de las barras; mask añade degradados en los bordes. ariaLabel nombra el área, tabindex controla su foco y step el movimiento de las barras mejoradas. scrollTo() permite volver al inicio; scrollPositionChange comunica dimensiones y posiciones observadas.
El contenido se aporta por proyección por defecto. scrollPositionChange comunica observaciones, no una propuesta de valor controlado. left es una posición lógica normalizada para RTL. Utiliza scrollTo() para desplazar el contenido desde tu aplicación.
Asigna ariaLabel al contenido desplazable para que el área con foco sea una región con nombre. Flechas y teclas de página conservan el desplazamiento nativo. Las barras mejoradas exponen su rol, ID del área controlada y valores actual, mínimo y máximo. Mantén tabindex en 0 cuando se necesite acceso por teclado.
Tecla
Acción
Tab
Enfoca la región de desplazamiento nombrada y su contenido interactivo.
Arrow keys
Desplaza la región enfocada mediante el comportamiento nativo del navegador.
PageUp / PageDown
Desplaza una página cada vez en la región enfocada.
Inputs y Outputs corresponden al paquete fijado. Los tipos con nombre enlazan a sus definiciones; cada Template disponible tiene un ejemplo ejecutable.
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
Nombre
Tipo
Por defecto
Uso en el template
Descripción
ariaLabel
string
''
[ariaLabel]
Nombre accesible del área desplazable.
enhanced
boolean
false
[enhanced]
Habilita barras temáticas conservando el desplazamiento nativo.
mask
boolean
true
[mask]
Aplica degradados en los bordes con más contenido.
Comunica top/left observados y dimensiones de contenido y área.
Templates
ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.
Utiliza tokens públicos de espaciado, superficie, texto y foco. Comprueba el contenido proyectado y los controles en ambos temas y con anchos reducidos.
Tokens específicos
Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.
Tokens compartidos utilizados
Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.