Initial commit
This commit is contained in:
@@ -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)
|
||||
```
|
||||
Reference in New Issue
Block a user