UNPKG

@blueprintjs/core

Version:
27 lines (22 loc) 748 B
/* * Copyright 2016 Palantir Technologies, Inc. All rights reserved. * * Licensed under the terms of the LICENSE file distributed with this project. */ import { FOCUS_DISABLED } from "../common/classes"; import { InteractionModeEngine } from "../common/interactionMode"; /* istanbul ignore next */ const fakeFocusEngine = { isActive: () => true, start: () => true, stop: () => true, }; const focusEngine = typeof document !== "undefined" ? new InteractionModeEngine(document.documentElement, FOCUS_DISABLED) : fakeFocusEngine; export const FocusStyleManager = { alwaysShowFocus: () => focusEngine.stop(), isActive: () => focusEngine.isActive(), onlyShowFocusOnTabs: () => focusEngine.start(), };