Tooltips meurasa lagee masalah UI paleng ubit nyang jeut droeneuh na. Awaknyan ubeut dan biasa jih jisom. Watèë na ureuëng tanyong pakriban cara peugot saboh, jaweuëb tradisional karap sabeë teuka lom ngon geungui padum-padum boh perpustakaan JavaScript. Dan ka treb that, nyan keuh naseuhat nyang meu-akal. Lon pih lon ikot. Bak permukaan, saboh tooltip nyan sederhana. Hover atawa fokus bak saboh elemen, peutunyok kotak ubit ngon padum-padum boh teks, lheuh nyan peusöm watee ureueng ngui jijak. Teuma meunyo ka neukirém saboh keu pengguna nyata, binèh-binèh mulai deuh. Pengguna keyboard Tab lam pemicu, tapi hana pernah deuh tooltip. Pembaca layar geu umumkan dua goe, atawa hana sama sekali. Tooltip nyan meukeulip-keulip meunyo neupinah mouse ngon bagah that. Nyan tumpang tindeh asoe bak layeue nyang leubeh ubeut. Teukan Esc hana meutop. Fokus ka gadoh. Over time, my tooltip code grew into something I didn’t really want to own anymore. Acara pendengar meutumpok. Hover ngen fokus haroh ditangani seucara teupisah. Klik luwa peureulee kasus khusus. Atribut ARIA haroh teutap sinkron ngon jaroe. Tiëp-tiëp perbaikan ubit meutamah lapisan logika laén. Perpustakaan meubantu, tapi awak nyan pih leubeh lagee kotak itam nyang lon keureuja di sekitar jih alih-alih meuphom sepenuh jih peu nyang teungoh teudjadi di likot layar. Nyan keuh nyang peugot lon kalon API Popover nyang leubeh baroe. Lon keuneuk kalon peu nyang akan terjadi meunyo lon peugot lom saboh tooltip ngon model asli browser tanpa bantuan perpustakaan. As we start, it’s worth noting that, as with any new feature, there are some things with it that are still being ironed out. That geupeugah, jinoe ka menikmati dukungan browser nyang rayeuk, meskipun na padum-padum boh keu keseluruhan API nyang teungoh berubah. Patot that ta jaga Caniuse lam watee nyan. Tips Alat “Tuha” . Before the Popover API, using a tooltip library was not a shortcut. Nyan keuh default. Browser hana konsep asli dari tooltip nyang beukerija bak mouse, keyboard, ngon teknologi asisten. Meunyo droeneuh peduli keu kebenaran, saboh-saboh jih pilihan droeneuh nakeuh neupakek perpustakaan, dan nyan keuh nyang lon peugot. Bak tingkat nyang manyang, pola jih sabee saban: elemen pemicu, elemen tooltip nyang teusöm, ngon JavaScript keu koordinasi dua nyan.
Perpustakaan nyan geutangani kabel nyang memungkenkan elemen nyan geupeuleumah bak hover atawa fokus, meusom bak blur atawa mouse leave, ngon geuposisikan/resize bak scroll.
Lam watee nyang trep, tooltip nyan jeut keu rapuh. Perubahan ubeut jiba resiko. Perbaikan ubit-ubit nyang jeuet keu seubab regresi. Worse, adding new tooltips inherited the same complexity. Things technically worked, but never felt settled or complete. That was the state of things when I decided to rebuild the tooltip using the browser’s native Popover API. Momen Lon Cuba API Popover . I didn’t switch to using the Popover API because I wanted to experiment with something new. I switched because I was tired of maintaining tooltip behavior that I believed the browser should have already understood. Lon skeptis bak awai. Seubagian rayeuk API web baroe meujanjikan kesederhanaan, tapi mantong peureulee lem, penanganan edge-case, atawa logika fallback nyang seungap-seungap jipeugot lom kompleksitas nyang sama nyang droeneuh cuba peuleupah. So, I tried the Popover API in the smallest way possible. Nyoe keuh lagee nyan:
1. Keyboard “Hanya Berfungsi” .
Dukongan keyboard meugantung bak padum boh lapisan nyang meujajar deungon beutoi: fokus haroh memicu tooltip, blur haroh meusom, Esc haroh dikabelkan seucara manual, ngon watee peunteng. If you missed one edge case, the tooltip would either stay open too long or disappear before it could be read.
Deungon atribut popover nyang ka geuset keu auto atawa manual, browser geucok alih dasar: Tab ngon Shift+Tab berperilaku normal, Esc geutop tooltip tiep watee, ngon hana peureulee pendengar ekstra.