@atlaskit/page-layout
Version:
A collection of components which let you compose an application's page layout.
29 lines (27 loc) • 885 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCustomSkipLink = void 0;
var _react = require("react");
var _controllers = require("../../controllers");
/**
* @jsxRuntime classic
* @jsx jsx
*/
var useCustomSkipLink = exports.useCustomSkipLink = function useCustomSkipLink(id, skipLinkTitle) {
var listIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
var _useSkipLinks = (0, _controllers.useSkipLinks)(),
registerSkipLink = _useSkipLinks.registerSkipLink,
unregisterSkipLink = _useSkipLinks.unregisterSkipLink;
(0, _react.useEffect)(function () {
registerSkipLink({
id: id,
skipLinkTitle: skipLinkTitle,
listIndex: listIndex
});
return function () {
unregisterSkipLink(id);
};
}, [id, listIndex, skipLinkTitle, registerSkipLink, unregisterSkipLink]);
};