UNPKG

@inkline/inkline

Version:

Inkline is the Vue.js UI/UX Library built for creating your next design system

17 lines 610 B
import { focusAttempt } from './focusAttempt.mjs'; /** * Set focus on descendant nodes until the first focusable element is found. * * @param element DOM node for which to find the first focusable descendant. * @returns true if a focusable element is found and focus is set. */ export function focusFirstDescendant(element) { for (let i = 0; i < element.childNodes.length; i++) { const child = element.childNodes[i]; if (focusAttempt(child) || focusFirstDescendant(child)) { return true; } } return false; } //# sourceMappingURL=focusFirstDescendant.mjs.map