Compatibilidad de Navegadores

Matriz de Soporte

NavegadorVersión Mínima
Chrome88+
Edge88+ (Chromium)
Firefox85+
Safari15.4+
iOS Safari15.4+
Samsung Internet15+

IE 11 no es compatible. La librería depende de propiedades personalizadas de CSS (custom properties), APIs modernas de JavaScript y React 18+.

La versión mínima de Safari 15.4 está determinada por el soporte de :focus-visible utilizado en los estilos del indicador de foco del paquete Styled.

Características de CSS

CaracterísticaUsado EnSoportado Desde
CSS Custom PropertiesTodos los paquetes con estilo (temas)Chrome 49, Firefox 31, Safari 9.1
:focus-visibleIndicadores de foco (Styled)Chrome 86, Firefox 85, Safari 15.4
color-schemeInputs nativos en modo oscuro (Styled)Chrome 81, Firefox 96, Safari 12.1
prefers-color-schemeModo oscuro automático (Styled)Chrome 76, Firefox 67, Safari 12.1
prefers-reduced-motionReducción de movimiento (Styled)Chrome 74, Firefox 63, Safari 10.1
scroll-snap-typeScroll del selector de hora (Styled)Chrome 69, Firefox 68, Safari 11
FlexboxMaquetaciónUniversal
CSS GridCuadrícula del calendarioChrome 57, Firefox 52, Safari 10.1

APIs de JavaScript

APIUsado PorSoportado Desde
Intl.DateTimeFormatGeneración de locales con createLocale()Todos los navegadores modernos
Intl.DateTimeFormat.formatToPartsExtracción de etiquetas AM/PMChrome 57, Firefox 51, Safari 11
ResizeObserverPosicionamiento de popups con @floating-ui/reactChrome 64, Firefox 69, Safari 13.1
React 18+ hooksTodos los hooks y componentesReact 18.0+

Notas Específicas del Paquete

Headless

Sin dependencias de CSS. Solo requiere React 18+ y APIs estándar de JavaScript. Compatible con cualquier entorno que soporte React.

Styled

Usa propiedades personalizadas de CSS, :focus-visible, color-scheme y scroll-snap-type. El cuello de botella en la compatibilidad de navegadores es Safari 15.4+ (por :focus-visible).

El selector de hora basado en scroll usa scroll-snap-type: y mandatory con barras de desplazamiento ocultas. El comportamiento del scroll puede sentirse ligeramente diferente entre plataformas debido a las variaciones en las implementaciones de inercia/momento.

Tailwind v3

Requiere Tailwind CSS v3. La misma compatibilidad de JavaScript que Headless. El soporte de CSS depende de la salida de Tailwind v3 (ampliamente compatible).

Tailwind v4

Requiere Tailwind CSS v4, que a su vez utiliza características modernas de CSS (@layer, @property, anidamiento de CSS). Consulta la compatibilidad de navegadores de Tailwind CSS v4 para más detalles.

Polyfills

Para proyectos que necesitan soportar navegadores ligeramente por debajo de las versiones mínimas:

CaracterísticaPolyfill
:focus-visiblefocus-visible
ResizeObserverresize-observer-polyfill
Intl.DateTimeFormat@formatjs/intl-datetimeformat (solo casos extremos)
💡 Tip

La mayoría de los proyectos dirigidos a navegadores modernos (lanzados después de 2022) no necesitarán ningún polyfill.