@enact/sandstone
Version:
Large-screen/TV support library for Enact, containing a variety of UI components.
32 lines (26 loc) • 860 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useThemeScrollContentHandle = void 0;
var _react = require("react");
var useThemeScrollContentHandle = exports.useThemeScrollContentHandle = function useThemeScrollContentHandle() {
// Mutable value
var themeScrollContentHandle = (0, _react.useRef)({
calculatePositionOnFocus: null,
focusByIndex: null,
focusOnNode: null,
getScrollBounds: null,
pauseSpotlight: null,
setContainerDisabled: null,
setLastFocusedNode: null,
shouldPreventOverscrollEffect: null,
shouldPreventScrollByFocus: null
});
// Functions
var setThemeScrollContentHandle = function setThemeScrollContentHandle(handle) {
themeScrollContentHandle.current = handle;
};
// Return
return [themeScrollContentHandle, setThemeScrollContentHandle];
};