Kompatybilność z Przeglądarkami

Macierz Wsparcia

PrzeglądarkaMinimalna Wersja
Chrome88+
Edge88+ (Chromium)
Firefox85+
Safari15.4+
iOS Safari15.4+
Samsung Internet15+

IE 11 nie jest wspierany. Biblioteka opiera się na niestandardowych właściwościach CSS, nowoczesnych API JavaScript oraz React 18+.

Minimalna wersja Safari 15.4 jest podyktowana wsparciem dla :focus-visible, używanym w stylach wskaźnika fokusu w pakiecie Styled.

Funkcje CSS

FunkcjaUżywane wPierwsze Wsparcie
CSS Custom PropertiesWszystkie pakiety styled (motywy)Chrome 49, Firefox 31, Safari 9.1
:focus-visibleWskaźniki fokusu (Styled)Chrome 86, Firefox 85, Safari 15.4
color-schemeNatywne kontrolki w trybie ciemnym (Styled)Chrome 81, Firefox 96, Safari 12.1
prefers-color-schemeAutomatyczny tryb ciemny (Styled)Chrome 76, Firefox 67, Safari 12.1
prefers-reduced-motionRedukcja ruchu (Styled)Chrome 74, Firefox 63, Safari 10.1
scroll-snap-typePrzewijanie w time pickerze (Styled)Chrome 69, Firefox 68, Safari 11
FlexboxUkładUniwersalne
CSS GridSiatka kalendarzaChrome 57, Firefox 52, Safari 10.1

API JavaScript

APIUżywane przezPierwsze Wsparcie
Intl.DateTimeFormatGenerowanie lokalizacji createLocale()Wszystkie nowoczesne przeglądarki
Intl.DateTimeFormat.formatToPartsEkstrakcja etykiet AM/PMChrome 57, Firefox 51, Safari 11
ResizeObserverPozycjonowanie wyskakujących okienek @floating-ui/reactChrome 64, Firefox 69, Safari 13.1
React 18+ hooksWszystkie hooki i komponentyReact 18.0+

Uwagi Dotyczące Pakietów

Headless

Brak zależności CSS. Wymaga jedynie React 18+ i standardowych API JavaScript. Kompatybilny z każdym środowiskiem, które wspiera React.

Styled

Używa niestandardowych właściwości CSS, :focus-visible, color-scheme oraz scroll-snap-type. Wąskim gardłem we wsparciu przeglądarek jest Safari 15.4+ (dla :focus-visible).

Time picker oparty na przewijaniu używa scroll-snap-type: y mandatory z ukrytymi paskami przewijania. Zachowanie przewijania może być nieco inne na różnych platformach z powodu różnic w implementacji bezwładności/pędu.

Tailwind v3

Wymaga Tailwind CSS v3. Taka sama kompatybilność JavaScript jak w przypadku Headless. Wsparcie CSS zależy od wyników generowanych przez Tailwind v3 (szeroko kompatybilne).

Tailwind v4

Wymaga Tailwind CSS v4, który sam w sobie używa nowoczesnych funkcji CSS (@layer, @property, zagnieżdżanie CSS). Szczegóły można znaleźć w dokumentacji wsparcia przeglądarek dla Tailwind CSS v4.

Polyfills

Dla projektów, które muszą wspierać przeglądarki w wersjach nieco niższych niż minimalne:

FunkcjaPolyfill
:focus-visiblefocus-visible
ResizeObserverresize-observer-polyfill
Intl.DateTimeFormat@formatjs/intl-datetimeformat (tylko przypadki brzegowe)
💡 Tip

Większość projektów celujących w nowoczesne przeglądarki (wydane po 2022 roku) nie będzie potrzebować żadnych polyfilli.