

NexaUI menyediakan sistem deteksi platform yang memungkinkan aplikasi web Anda beradaptasi secara otomatis dengan berbagai perangkat. Sistem ini mendeteksi jenis perangkat (mobile, tablet, desktop) dan menyajikan tampilan yang sesuai.
Sistem menggunakan breakpoints berikut untuk menentukan jenis perangkat:
const MOBILE_MAX_WIDTH = 768px; // Mobile devices
const TABLET_MAX_WIDTH = 1024px; // Tablet devices
> 1024px // Desktop devices
Struktur folder untuk template responsif:
public/
├── pages/
│ ├── home/
│ │ ├── index.html # Desktop version
│ │ ├── mobile.html # Mobile version
│ │ └── tablet.html # Tablet version
│ └── about/
│ ├── index.html
│ ├── mobile.html
│ └── tablet.html
Sistem mendeteksi perangkat menggunakan kombinasi:
// Device detection code
detectDeviceType() {
const screenInfo = {
width: window.innerWidth,
height: window.innerHeight
};
let deviceType = "desktop";
if (screenInfo.width <= 768) {
deviceType = "mobile";
} else if (screenInfo.width <= 1024) {
deviceType = "tablet";
}
return {
type: deviceType,
screen: screenInfo
};
}
Variabel yang tersedia dalam template:
{$deviceInfo} // Informasi lengkap perangkat
{$isMobile} // true jika perangkat mobile
{$isTablet} // true jika perangkat tablet
{$isDesktop} // true jika perangkat desktop
{$screenWidth} // Lebar layar dalam pixel
{$screenHeight} // Tinggi layar dalam pixel
Contoh penggunaan dalam template:
{if $isMobile}
{elseif $isTablet}
{else}
{/if}
{if $screenWidth <= 768}
{/if}
Fitur adaptasi real-time:
{if $isMobile}
{else}
{/if}
{if $screenWidth <= 768}
{else}
{/if}