# [←](../../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) ```