@variantjs/core
Version:
VariantJS common functions and utilities
8 lines (6 loc) • 332 B
text/typescript
const getFocusableElements = (element: HTMLElement): Array<HTMLElement> => Array
.from(element.querySelectorAll(
'a, button, input, textarea, select, details, [contenteditable], [tabindex]:not([tabindex="-1"])',
))
.filter((el) => !el.hasAttribute('disabled')) as Array<HTMLElement>;
export default getFocusableElements;