/** * Posição dos botões de navegação em relação ao palco. */ export type CarouselNavPosition = 'outside' | 'inside'; /** * Tipo de indicador de páginas renderizado no carrossel. */ export type CarouselIndicatorType = 'simple' | 'textual' | 'none'; /** * Posição do indicador de páginas em relação ao palco. */ export type CarouselIndicatorPosition = 'outside' | 'inside'; /** * Direção de navegação automática do carrossel. */ export type CarouselDirection = 'left' | 'right'; /** * Esquema de cores do carrossel. */ export type CarouselColorMode = 'dark'; /** * Ajuste aplicado a imagens filhas diretas de `br-carousel-page`. */ export type CarouselImageFit = 'contain' | 'cover' | 'fill' | 'none' | 'scale-down'; /** * Direção de navegação dos botões (prev/next). */ export type CarouselNavigationDirection = 'prev' | 'next'; /** * Teclas de navegação aceitas no modo tablist. */ export type CarouselNavigationKey = 'ArrowLeft' | 'ArrowRight' | 'ArrowUp' | 'ArrowDown' | 'Home' | 'End'; /** * Layout interno do palco, combinação de posição de nav + indicador. * - `out`: ambos fora do palco. * - `in`: ambos dentro do palco. * - `hibh`: nav dentro, indicador fora. * - `hibw`: nav fora, indicador dentro. */ export type CarouselDataStage = 'out' | 'in' | 'hibh' | 'hibw'; /** * Detalhe emitido pelo evento `pagechange`. */ export type CarouselPageChangeDetail = { activePage: number; };