Files
admin/packages/utils/src/detectors/Readme.md
T
2026-06-25 15:53:49 +03:00

1.3 KiB

← Огляд Детекторів

# detectUserDeviceType(widthFallback?: UserDeviceTypeWidthFallback): UserDeviceType

Визначає тип пристрою користувача: 'mobile' | 'tablet' | 'desktop'.

Пріоритет визначення:

  1. Modern API (navigator.userAgentData) — Chrome, Edge, Android
  2. User-Agent — iOS (iPhone, iPod), iPadOS, Android
  3. Fallback за шириною екрану (якщо передано widthFallback)
detectUserDeviceType(); // → 'desktop' | 'tablet' | 'mobile'

detectUserDeviceType({ mobile: 480, tablet: 1024 }); // fallback

# detectUserDateInputMode(): UserDateInputModeSegment[]

Повертає порядок сегментів дати (day, month, year) відповідно до локалі браузера (navigator.language).

detectUserDateInputMode(); // → ['month', 'day', 'year'] (en-US)
detectUserDateInputMode(); // → ['day', 'month', 'year'] (uk-UA)

# detectUserTimeMode(): TimeMode

Визначає формат часу користувача: '12h' або '24h' на основі локалі браузера.

detectUserTimeMode(); // → '12h' (en-US)
detectUserTimeMode(); // → '24h' (uk-UA)