Initial commit

This commit is contained in:
Igor Martyniuk
2026-06-25 15:53:49 +03:00
commit 1bb0b7e68a
1517 changed files with 218469 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
# [←](../../Readme.md) Огляд Детекторів
### # 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`)
```ts
detectUserDeviceType(); // → 'desktop' | 'tablet' | 'mobile'
detectUserDeviceType({ mobile: 480, tablet: 1024 }); // fallback
```
### # detectUserDateInputMode(): UserDateInputModeSegment[]
Повертає порядок сегментів дати (`day`, `month`, `year`) відповідно до локалі браузера (`navigator.language`).
```ts
detectUserDateInputMode(); // → ['month', 'day', 'year'] (en-US)
detectUserDateInputMode(); // → ['day', 'month', 'year'] (uk-UA)
```
### # detectUserTimeMode(): TimeMode
Визначає формат часу користувача: `'12h'` або `'24h'` на основі локалі браузера.
```ts
detectUserTimeMode(); // → '12h' (en-US)
detectUserTimeMode(); // → '24h' (uk-UA)
```