lab-js/tool-nav.jsjavascript
/* Compact tool switcher. Kept in lab-js so native lab imports include it. */
(function () {
'use strict';
var group = document.querySelector('.gm-tool-nav details');
if (!group) return;
document.addEventListener('click', function (event) {
if (!group.contains(event.target)) group.open = false;
});
group.addEventListener('focusout', function (event) {
if (!group.contains(event.relatedTarget)) group.open = false;
});
document.addEventListener('keydown', function (event) {
if (event.key === 'Escape' && group.open) {
group.open = false;
group.querySelector('summary').focus();
event.preventDefault();
}
});
})();