@gold.au/skip-link
Version:
Provide skip links to navigation and content.
17 lines • 8.21 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.AUskipLinkItem=void 0;var _react=_interopRequireDefault(require("react"));var _propTypes=_interopRequireDefault(require("prop-types"));var _excluded=["link","text","className"],_excluded2=["links","className","ariaLabel"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}/**
* One skip-link item
*
* @param {string} link - The href for the link
* @param {string} text - The link text
* @param {string} className - An additional class, optional
* @param {object} attributeOptions - Any other attribute options
*/var AUskipLinkItem=function AUskipLinkItem(_ref){var link=_ref.link,text=_ref.text,_ref$className=_ref.className,className=_ref$className===void 0?"":_ref$className,attributeOptions=_objectWithoutProperties(_ref,_excluded);return/*#__PURE__*/_react["default"].createElement("a",_extends({className:"au-skip-link__link ".concat(className),href:link},attributeOptions),text)};exports.AUskipLinkItem=AUskipLinkItem;AUskipLinkItem.propTypes={link:_propTypes["default"].string.isRequired,text:_propTypes["default"].string.isRequired,className:_propTypes["default"].string};/**
* DEFAULT
* The skip-link component
*
* @param {array} links - The links, format: { url: '', text: '' }
* @param {string} className - An additional class, optional
* @param {string} ariaLabel - The aria-label attribute, optional
* @param {object} attributeOptions - Any other attribute options
*/var AUskipLink=function AUskipLink(_ref2){var links=_ref2.links,_ref2$className=_ref2.className,className=_ref2$className===void 0?"":_ref2$className,ariaLabel=_ref2.ariaLabel,attributeOptions=_objectWithoutProperties(_ref2,_excluded2);return/*#__PURE__*/_react["default"].createElement("nav",_extends({className:"au-skip-link ".concat(className),"aria-label":ariaLabel},attributeOptions),links.map(function(link,i){return/*#__PURE__*/_react["default"].createElement(AUskipLinkItem,_extends({key:i},link))}))};AUskipLink.propTypes={links:_propTypes["default"].arrayOf(_propTypes["default"].shape({link:_propTypes["default"].string.isRequired,text:_propTypes["default"].string.isRequired})).isRequired,ariaLabel:_propTypes["default"].string};AUskipLink.defaultProps={ariaLabel:"skip links navigation"};var _default=AUskipLink;exports["default"]=_default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlYWN0LmVzNS5qcyJdLCJuYW1lcyI6WyJBVXNraXBMaW5rSXRlbSIsImxpbmsiLCJ0ZXh0IiwiY2xhc3NOYW1lIiwiYXR0cmlidXRlT3B0aW9ucyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsImlzUmVxdWlyZWQiLCJBVXNraXBMaW5rIiwibGlua3MiLCJhcmlhTGFiZWwiLCJtYXAiLCJpIiwiYXJyYXlPZiIsInNoYXBlIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoidUhBU0Esb0RBQ0EsNkQsbW9DQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FDTyxHQUFNQSxDQUFBQSxjQUFjLENBQUcsUUFBakJBLENBQUFBLGNBQWlCLFVBQUdDLENBQUFBLElBQUgsTUFBR0EsSUFBSCxDQUFTQyxJQUFULE1BQVNBLElBQVQscUJBQWVDLFNBQWYsQ0FBZUEsU0FBZix5QkFBMkIsRUFBM0IsZ0JBQWtDQyxnQkFBbEMsNkRBQzdCLDhDQUFHLFNBQVMsOEJBQXlCRCxTQUF6QixDQUFaLENBQW1ELElBQUksQ0FBR0YsSUFBMUQsRUFBc0VHLGdCQUF0RSxFQUEyRkYsSUFBM0YsQ0FENkIsQ0FBdkIsQyxzQ0FJUEYsY0FBYyxDQUFDSyxTQUFmLENBQTJCLENBQzFCSixJQUFJLENBQUVLLHNCQUFVQyxNQUFWLENBQWlCQyxVQURHLENBRTFCTixJQUFJLENBQUVJLHNCQUFVQyxNQUFWLENBQWlCQyxVQUZHLENBRzFCTCxTQUFTLENBQUVHLHNCQUFVQyxNQUhLLENBQTNCLENBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQ0EsR0FBTUUsQ0FBQUEsVUFBVSxDQUFHLFFBQWJBLENBQUFBLFVBQWEsV0FBR0MsQ0FBQUEsS0FBSCxPQUFHQSxLQUFILHVCQUFVUCxTQUFWLENBQVVBLFNBQVYsMEJBQXNCLEVBQXRCLGlCQUEwQlEsU0FBMUIsT0FBMEJBLFNBQTFCLENBQXdDUCxnQkFBeEMsK0RBQ2xCLGdEQUFLLFNBQVMsd0JBQW1CRCxTQUFuQixDQUFkLENBQStDLGFBQWFRLFNBQTVELEVBQTZFUCxnQkFBN0UsRUFFRU0sS0FBSyxDQUFDRSxHQUFOLENBQ0MsU0FBRVgsSUFBRixDQUFRWSxDQUFSLHFCQUFlLGdDQUFDLGNBQUQsV0FBZ0IsR0FBRyxDQUFHQSxDQUF0QixFQUErQlosSUFBL0IsRUFBZixDQURELENBRkYsQ0FEa0IsQ0FBbkIsQ0FVQVEsVUFBVSxDQUFDSixTQUFYLENBQXVCLENBQ3RCSyxLQUFLLENBQUVKLHNCQUFVUSxPQUFWLENBQ05SLHNCQUFVUyxLQUFWLENBQWdCLENBQ2ZkLElBQUksQ0FBRUssc0JBQVVDLE1BQVYsQ0FBaUJDLFVBRFIsQ0FFZk4sSUFBSSxDQUFFSSxzQkFBVUMsTUFBVixDQUFpQkMsVUFGUixDQUFoQixDQURNLEVBS0xBLFVBTm9CLENBT3RCRyxTQUFTLENBQUVMLHNCQUFVQyxNQVBDLENBQXZCLENBVUFFLFVBQVUsQ0FBQ08sWUFBWCxDQUEwQixDQUN6QkwsU0FBUyxDQUFFLHVCQURjLENBQTFCLEMsYUFJZUYsVSIsInNvdXJjZXNDb250ZW50IjpbIi8qISBAZ29sZC5hdS9za2lwLWxpbmsgdjMuMC4wICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogc2tpcC1saW5rIGZ1bmN0aW9uXG4gKlxuICogUHJvdmlkZSBza2lwIGxpbmtzIHRvIG5hdmlnYXRpb24gYW5kIGNvbnRlbnQuXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuXG4vKipcbiAqIE9uZSBza2lwLWxpbmsgaXRlbVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gbGluayAgICAgICAgICAgICAtIFRoZSBocmVmIGZvciB0aGUgbGlua1xuICogQHBhcmFtICB7c3RyaW5nfSB0ZXh0ICAgICAgICAgICAgIC0gVGhlIGxpbmsgdGV4dFxuICogQHBhcmFtICB7c3RyaW5nfSBjbGFzc05hbWUgICAgICAgIC0gQW4gYWRkaXRpb25hbCBjbGFzcywgb3B0aW9uYWxcbiAqIEBwYXJhbSAge29iamVjdH0gYXR0cmlidXRlT3B0aW9ucyAtIEFueSBvdGhlciBhdHRyaWJ1dGUgb3B0aW9uc1xuICovXG5leHBvcnQgY29uc3QgQVVza2lwTGlua0l0ZW0gPSAoeyBsaW5rLCB0ZXh0LCBjbGFzc05hbWUgPSAnJywgLi4uYXR0cmlidXRlT3B0aW9ucyB9KSA9PiAoXG5cdDxhIGNsYXNzTmFtZT17YGF1LXNraXAtbGlua19fbGluayAkeyBjbGFzc05hbWUgfWB9IGhyZWY9eyBsaW5rIH0geyAuLi5hdHRyaWJ1dGVPcHRpb25zIH0+eyB0ZXh0IH08L2E+XG4pO1xuXG5BVXNraXBMaW5rSXRlbS5wcm9wVHlwZXMgPSB7XG5cdGxpbms6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0dGV4dDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5cbi8qKlxuICogREVGQVVMVFxuICogVGhlIHNraXAtbGluayBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0gIHthcnJheX0gIGxpbmtzICAgICAgICAgICAgLSBUaGUgbGlua3MsIGZvcm1hdDogeyB1cmw6ICcnLCB0ZXh0OiAnJyB9XG4gKiBAcGFyYW0gIHtzdHJpbmd9IGNsYXNzTmFtZSAgICAgICAgLSBBbiBhZGRpdGlvbmFsIGNsYXNzLCBvcHRpb25hbFxuICogQHBhcmFtICB7c3RyaW5nfSBhcmlhTGFiZWwgICAgICAgIC0gVGhlIGFyaWEtbGFiZWwgYXR0cmlidXRlLCBvcHRpb25hbFxuICogQHBhcmFtICB7b2JqZWN0fSBhdHRyaWJ1dGVPcHRpb25zIC0gQW55IG90aGVyIGF0dHJpYnV0ZSBvcHRpb25zXG4gKi9cbmNvbnN0IEFVc2tpcExpbmsgPSAoeyBsaW5rcywgY2xhc3NOYW1lID0gJycsIGFyaWFMYWJlbCwgLi4uYXR0cmlidXRlT3B0aW9ucyB9KSA9PiAoXG5cdDxuYXYgY2xhc3NOYW1lPXtgYXUtc2tpcC1saW5rICR7IGNsYXNzTmFtZSB9YH0gYXJpYS1sYWJlbD17IGFyaWFMYWJlbCB9IHsgLi4uYXR0cmlidXRlT3B0aW9ucyB9PlxuXHRcdHtcblx0XHRcdGxpbmtzLm1hcChcblx0XHRcdFx0KCBsaW5rLCBpICkgPT4gPEFVc2tpcExpbmtJdGVtIGtleT17IGkgfSB7IC4uLmxpbmsgfSAvPlxuXHRcdFx0KVxuXHRcdH1cblx0PC9uYXY+XG4pO1xuXG5BVXNraXBMaW5rLnByb3BUeXBlcyA9IHtcblx0bGlua3M6IFByb3BUeXBlcy5hcnJheU9mKFxuXHRcdFByb3BUeXBlcy5zaGFwZSh7XG5cdFx0XHRsaW5rOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdFx0XHR0ZXh0OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdFx0fSlcblx0KS5pc1JlcXVpcmVkLFxuXHRhcmlhTGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5BVXNraXBMaW5rLmRlZmF1bHRQcm9wcyA9IHtcblx0YXJpYUxhYmVsOiAnc2tpcCBsaW5rcyBuYXZpZ2F0aW9uJyxcbn1cblxuZXhwb3J0IGRlZmF1bHQgQVVza2lwTGluaztcbiJdfQ==