reakit
Version:
Toolkit for building accessible rich web apps with React
16 lines (12 loc) • 394 B
text/typescript
type UserFocusElement = HTMLElement & { userFocus?: boolean };
export function userFocus(element: UserFocusElement) {
element.userFocus = true;
element.focus();
element.userFocus = false;
}
export function hasUserFocus(element: UserFocusElement) {
return !!element.userFocus;
}
export function setUserFocus(element: UserFocusElement, value: boolean) {
element.userFocus = value;
}