@shopify/polaris
Version:
Shopify’s product component library
12 lines (11 loc) • 474 B
JavaScript
export function setActivatorAttributes(activator, { id, active = false, ariaHaspopup, activatorDisabled = false, }) {
if (!activatorDisabled) {
activator.tabIndex = activator.tabIndex || 0;
}
activator.setAttribute('aria-controls', id);
activator.setAttribute('aria-owns', id);
activator.setAttribute('aria-expanded', String(active));
if (ariaHaspopup != null) {
activator.setAttribute('aria-haspopup', String(ariaHaspopup));
}
}