UNPKG

@gold.au/progress-indicator

Version:

Indicator of progress through a multitude of pages mostly used for forms.

28 lines 16 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.AUprogressIndicatorItem=void 0;var _react=_interopRequireDefault(require("react"));var _propTypes=_interopRequireDefault(require("prop-types"));require("../css/styles.css");var _excluded=["link","linkComponent","text","status","statusText","className","li"],_excluded2=["dark","linkComponent","items","className"];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}/** * All status options, can be overwritten * * @type {Object} */var StatusText={doing:"Doing",todo:"To do",done:"Done"};/** * An item inside the AUprogressIndicator component * * @param {string} link - The link URL, If no link is passed we render a button instead of a link tag, optional * @param {string} linkComponent - The component used for the link * @param {string} text - The text of this item * @param {string} status - The status of this item * @param {string} statusText - The status text of this item, optional * @param {string} className - An additional class, optional * @param {object} li - An additional object to be spread into the wrapping element, optional * @param {object} attributeOptions - Any other attribute options */var AUprogressIndicatorItem=function AUprogressIndicatorItem(_ref){var link=_ref.link,linkComponent=_ref.linkComponent,text=_ref.text,status=_ref.status,statusText=_ref.statusText,_ref$className=_ref.className,className=_ref$className===void 0?"":_ref$className,_ref$li=_ref.li,li=_ref$li===void 0?{}:_ref$li,attributeOptions=_objectWithoutProperties(_ref,_excluded);var LinkComponent=linkComponent;if(link){// If we are using a normal link if(LinkComponent==="a"){attributeOptions.href=link}// If we are using a link component else if(typeof LinkComponent==="function"){attributeOptions.to=link}}return/*#__PURE__*/_react["default"].createElement("li",li,link?/*#__PURE__*/_react["default"].createElement(LinkComponent,_extends({className:"au-progress-indicator__link au-progress-indicator__link--".concat(status," ").concat(className)},attributeOptions),/*#__PURE__*/_react["default"].createElement("span",{className:"au-progress-indicator__status"},statusText?statusText:StatusText[status]),text):/*#__PURE__*/_react["default"].createElement("button",_extends({className:"au-progress-indicator__link au-progress-indicator__link--".concat(status," ").concat(className)},attributeOptions),/*#__PURE__*/_react["default"].createElement("span",{className:"au-progress-indicator__status"},statusText?statusText:StatusText[status]),text))};exports.AUprogressIndicatorItem=AUprogressIndicatorItem;AUprogressIndicatorItem.propTypes={link:_propTypes["default"].string,text:_propTypes["default"].string.isRequired,status:_propTypes["default"].PropTypes.oneOf(["doing","todo","done"]).isRequired,statusText:_propTypes["default"].string,li:_propTypes["default"].object,linkComponent:_propTypes["default"].oneOfType([_propTypes["default"].string,_propTypes["default"].func])};AUprogressIndicatorItem.defaultProps={linkComponent:"a"};/** * DEFAULT * The progress-indicator component * * @param {boolean} dark - Add the dark variation class, optional * @param {array} items - All items for this progress indicator * @param {string} className - An additional class, optional * @param {string} linkComponent - The component used for the link * @param {object} attributeOptions - Any other attribute options */var AUprogressIndicator=function AUprogressIndicator(_ref2){var dark=_ref2.dark,linkComponent=_ref2.linkComponent,items=_ref2.items,_ref2$className=_ref2.className,className=_ref2$className===void 0?"":_ref2$className,attributeOptions=_objectWithoutProperties(_ref2,_excluded2);return/*#__PURE__*/_react["default"].createElement("ul",_extends({className:"au-progress-indicator".concat(dark?" au-progress-indicator--dark":""," ").concat(className)},attributeOptions),items.map(function(item,i){return/*#__PURE__*/_react["default"].createElement(AUprogressIndicatorItem,_extends({linkComponent:linkComponent,key:i},item))}))};AUprogressIndicator.propTypes={dark:_propTypes["default"].bool,items:_propTypes["default"].arrayOf(_propTypes["default"].shape({link:_propTypes["default"].string,text:_propTypes["default"].string.isRequired,status:_propTypes["default"].PropTypes.oneOf(["doing","todo","done"]).isRequired,statusText:_propTypes["default"].string,li:_propTypes["default"].object})).isRequired,linkComponent:_propTypes["default"].oneOfType([_propTypes["default"].string,_propTypes["default"].func])};AUprogressIndicator.defaultProps={linkComponent:"a"};var _default=AUprogressIndicator;exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlYWN0LmVzNS5qcyJdLCJuYW1lcyI6WyJTdGF0dXNUZXh0IiwiZG9pbmciLCJ0b2RvIiwiZG9uZSIsIkFVcHJvZ3Jlc3NJbmRpY2F0b3JJdGVtIiwibGluayIsImxpbmtDb21wb25lbnQiLCJ0ZXh0Iiwic3RhdHVzIiwic3RhdHVzVGV4dCIsImNsYXNzTmFtZSIsImxpIiwiYXR0cmlidXRlT3B0aW9ucyIsIkxpbmtDb21wb25lbnQiLCJocmVmIiwidG8iLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJpc1JlcXVpcmVkIiwib25lT2YiLCJvYmplY3QiLCJvbmVPZlR5cGUiLCJmdW5jIiwiZGVmYXVsdFByb3BzIiwiQVVwcm9ncmVzc0luZGljYXRvciIsImRhcmsiLCJpdGVtcyIsIm1hcCIsIml0ZW0iLCJpIiwiYm9vbCIsImFycmF5T2YiLCJzaGFwZSJdLCJtYXBwaW5ncyI6ImdJQVNBLG9EQUNBLDZEQU1BLDZCLHlyQ0FFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQ0EsR0FBTUEsQ0FBQUEsVUFBVSxDQUFHLENBQ2xCQyxLQUFLLENBQUUsT0FEVyxDQUVsQkMsSUFBSSxDQUFFLE9BRlksQ0FHbEJDLElBQUksQ0FBRSxNQUhZLENBQW5CLENBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQ08sR0FBTUMsQ0FBQUEsdUJBQXVCLENBQUcsUUFBMUJBLENBQUFBLHVCQUEwQixNQUFxRyxJQUFsR0MsQ0FBQUEsSUFBa0csTUFBbEdBLElBQWtHLENBQTVGQyxhQUE0RixNQUE1RkEsYUFBNEYsQ0FBN0VDLElBQTZFLE1BQTdFQSxJQUE2RSxDQUF2RUMsTUFBdUUsTUFBdkVBLE1BQXVFLENBQS9EQyxVQUErRCxNQUEvREEsVUFBK0QscUJBQW5EQyxTQUFtRCxDQUFuREEsU0FBbUQseUJBQXZDLEVBQXVDLDZCQUFuQ0MsRUFBbUMsQ0FBbkNBLEVBQW1DLGtCQUE5QixFQUE4QixTQUF2QkMs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dURELFVBSGhELENBSWZWLFVBQVUsQ0FBRVEsc0JBQVVDLE1BSlAsQ0FLZlAsRUFBRSxDQUFFTSxzQkFBVUksTUFMQyxDQUFoQixDQURNLEVBUUxGLFVBVjZCLENBVy9CYixhQUFhLENBQUVXLHNCQUFVSyxTQUFWLENBQW9CLENBQUVMLHNCQUFVQyxNQUFaLENBQW9CRCxzQkFBVU0sSUFBOUIsQ0FBcEIsQ0FYZ0IsQ0FBaEMsQ0FjQUUsbUJBQW1CLENBQUNELFlBQXBCLENBQW1DLENBQ2xDbEIsYUFBYSxDQUFFLEdBRG1CLENBQW5DLEMsYUFJZW1CLG1CIiwic291cmNlc0NvbnRlbnQiOlsiLyohIEBnb2xkLmF1L3Byb2dyZXNzLWluZGljYXRvciB2NC4wLjAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBwcm9ncmVzcy1pbmRpY2F0b3IgZnVuY3Rpb25cbiAqXG4gKiBJbmRpY2F0b3Igb2YgcHJvZ3Jlc3MgdGhyb3VnaCBhIG11bHRpdHVkZSBvZiBwYWdlcyBtb3N0bHkgdXNlZCBmb3IgZm9ybXMuXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuXG4vLyBUaGUgZm9sbG93aW5nIGxpbmUgd2lsbCBiZSByZXBsYWNlZCBhdXRvbWF0aWNhbGx5IHdpdGggZ2VuZXJpYyBpbXBvcnRzIGZvciB0aGUgRVM1IHBpcGVsaW5lLlxuLy8gWW91IGNhbiBzYWZlbHkgaWdub3JlIHRoaXMgYml0IGlmIHlvdSB1c2UgdGhpcyBtb2R1bGUgd2l0aCBwYW5jYWtlXG4vL1xuaW1wb3J0ICcuLi9jc3Mvc3R5bGVzLmNzcyc7XG5cbi8qKlxuICogQWxsIHN0YXR1cyBvcHRpb25zLCBjYW4gYmUgb3ZlcndyaXR0ZW5cbiAqXG4gKiBAdHlwZSB7T2JqZWN0fVxuICovXG5jb25zdCBTdGF0dXNUZXh0ID0ge1xuXHRkb2luZzogJ0RvaW5nJyxcblx0dG9kbzogJ1RvIGRvJyxcblx0ZG9uZTogJ0RvbmUnLFxufTtcblxuXG4vKipcbiAqIEFuIGl0ZW0gaW5zaWRlIHRoZSBBVXByb2dyZXNzSW5kaWNhdG9yIGNvbXBvbmVudFxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICBsaW5rICAgICAgICAgICAgIC0gVGhlIGxpbmsgVVJMLCBJZiBubyBsaW5rIGlzIHBhc3NlZCB3ZSByZW5kZXIgYSBidXR0b24gaW5zdGVhZCBvZiBhIGxpbmsgdGFnLCBvcHRpb25hbFxuICogQHBhcmFtICB7c3RyaW5nfSAgbGlua0NvbXBvbmVudCAgICAgLSBUaGUgY29tcG9uZW50IHVzZWQgZm9yIHRoZSBsaW5rXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgdGV4dCAgICAgICAgICAgICAtIFRoZSB0ZXh0IG9mIHRoaXMgaXRlbVxuICogQHBhcmFtICB7c3RyaW5nfSAgIHN0YXR1cyAgICAgICAgICAgLSBUaGUgc3RhdHVzIG9mIHRoaXMgaXRlbVxuICogQHBhcmFtICB7c3RyaW5nfSAgIHN0YXR1c1RleHQgICAgICAgLSBUaGUgc3RhdHVzIHRleHQgb2YgdGhpcyBpdGVtLCBvcHRpb25hbFxuICogQHBhcmFtICB7c3RyaW5nfSAgIGNsYXNzTmFtZSAgICAgICAgLSBBbiBhZGRpdGlvbmFsIGNsYXNzLCBvcHRpb25hbFxuICogQHBhcmFtICB7b2JqZWN0fSAgIGxpICAgICAgICAgICAgICAgLSBBbiBhZGRpdGlvbmFsIG9iamVjdCB0byBiZSBzcHJlYWQgaW50byB0aGUgd3JhcHBpbmcgZWxlbWVudCwgb3B0aW9uYWxcbiAqIEBwYXJhbSAge29iamVjdH0gICBhdHRyaWJ1dGVPcHRpb25zIC0gQW55IG90aGVyIGF0dHJpYnV0ZSBvcHRpb25zXG4gKi9cbmV4cG9ydCBjb25zdCBBVXByb2dyZXNzSW5kaWNhdG9ySXRlbSA9ICh7IGxpbmssIGxpbmtDb21wb25lbnQsIHRleHQsIHN0YXR1cywgc3RhdHVzVGV4dCwgY2xhc3NOYW1lID0gJycsIGxpID0ge30sIC4uLmF0dHJpYnV0ZU9wdGlvbnMgfSkgPT4ge1xuXHRjb25zdCBMaW5rQ29tcG9uZW50ID0gbGlua0NvbXBvbmVudDtcblxuXHRpZiggbGluayApe1xuXHRcdC8vIElmIHdlIGFyZSB1c2luZyBhIG5vcm1hbCBsaW5rXG5cdFx0aWYoIExpbmtDb21wb25lbnQgPT09ICdhJyApIHtcblx0XHRcdGF0dHJpYnV0ZU9wdGlvbnMuaHJlZiA9IGxpbms7XG5cdFx0fVxuXHRcdC8vIElmIHdlIGFyZSB1c2luZyBhIGxpbmsgY29tcG9uZW50XG5cdFx0ZWxzZSBpZiggdHlwZW9mIExpbmtDb21wb25lbnQgPT09ICdmdW5jdGlvbicgKSB7XG5cdFx0XHRhdHRyaWJ1dGVPcHRpb25zLnRvID0gbGluaztcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4oXG5cdFx0PGxpIHsgLi4ubGkgfT5cblx0XHR7XG5cdFx0XHRsaW5rXG5cdFx0XHRcdD9cblx0XHRcdFx0XHQ8TGlua0NvbXBvbmVudCBjbGFzc05hbWU9e2BhdS1wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsgYXUtcHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rLS0keyBzdGF0dXMgfSAkeyBjbGFzc05hbWUgfWB9IHsgLi4uYXR0cmlidXRlT3B0aW9ucyB9PlxuXHRcdFx0XHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwiYXUtcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGF0dXNcIj57IHN0YXR1c1RleHQgPyBzdGF0dXNUZXh0IDogU3RhdHVzVGV4dFsgc3RhdHVzIF0gfTwvc3Bhbj5cblx0XHRcdFx0XHRcdHsgdGV4dCB9XG5cdFx0XHRcdFx0PC9MaW5rQ29tcG9uZW50PlxuXHRcdFx0XHQ6XG5cdFx0XHRcdFx0PGJ1dHRvbiBjbGFzc05hbWU9e2BhdS1wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsgYXUtcHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rLS0keyBzdGF0dXMgfSAkeyBjbGFzc05hbWUgfWB9IHsgLi4uYXR0cmlidXRlT3B0aW9ucyB9PlxuXHRcdFx0XHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwiYXUtcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGF0dXNcIj57IHN0YXR1c1RleHQgPyBzdGF0dXNUZXh0IDogU3RhdHVzVGV4dFsgc3RhdHVzIF0gfTwvc3Bhbj5cblx0XHRcdFx0XHRcdHsgdGV4dCB9XG5cdFx0XHRcdFx0PC9idXR0b24+XG5cdFx0fVxuXHQ8L2xpPlxuXHQpXG59O1xuXG5BVXByb2dyZXNzSW5kaWNhdG9ySXRlbS5wcm9wVHlwZXMgPSB7XG5cdGxpbms6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRleHQ6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0c3RhdHVzOiBQcm9wVHlwZXMuUHJvcFR5cGVzLm9uZU9mKFsgJ2RvaW5nJywgJ3RvZG8nLCAnZG9uZScgXSkuaXNSZXF1aXJlZCxcblx0c3RhdHVzVGV4dDogUHJvcFR5cGVzLnN0cmluZyxcblx0bGk6IFByb3BUeXBlcy5vYmplY3QsXG5cdGxpbmtDb21wb25lbnQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoWyBQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMuZnVuYyBdKSxcbn07XG5cblxuQVVwcm9ncmVzc0luZGljYXRvckl0ZW0uZGVmYXVsdFByb3BzID0ge1xuXHRsaW5rQ29tcG9uZW50OiAnYScsXG59O1xuXG5cbi8qKlxuICogREVGQVVMVFxuICogVGhlIHByb2dyZXNzLWluZGljYXRvciBjb21wb25lbnRcbiAqXG4gKiBAcGFyYW0gIHtib29sZWFufSBkYXJrICAgICAgICAgICAgIC0gQWRkIHRoZSBkYXJrIHZhcmlhdGlvbiBjbGFzcywgb3B0aW9uYWxcbiAqIEBwYXJhbSAge2FycmF5fSAgIGl0ZW1zICAgICAgICAgICAgLSBBbGwgaXRlbXMgZm9yIHRoaXMgcHJvZ3Jlc3MgaW5kaWNhdG9yXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICBjbGFzc05hbWUgICAgICAgIC0gQW4gYWRkaXRpb25hbCBjbGFzcywgb3B0aW9uYWxcbiAqIEBwYXJhbSAge3N0cmluZ30gIGxpbmtDb21wb25lbnQgICAgLSBUaGUgY29tcG9uZW50IHVzZWQgZm9yIHRoZSBsaW5rXG4gKiBAcGFyYW0gIHtvYmplY3R9ICBhdHRyaWJ1dGVPcHRpb25zIC0gQW55IG90aGVyIGF0dHJpYnV0ZSBvcHRpb25zXG4gKi9cbmNvbnN0IEFVcHJvZ3Jlc3NJbmRpY2F0b3IgPSAoeyBkYXJrLCBsaW5rQ29tcG9uZW50LCBpdGVtcywgY2xhc3NOYW1lID0gJycsIC4uLmF0dHJpYnV0ZU9wdGlvbnMgfSkgPT4gKFxuXHQ8dWwgY2xhc3NOYW1lPXsgYGF1LXByb2dyZXNzLWluZGljYXRvciR7IGRhcmsgPyAnIGF1LXByb2dyZXNzLWluZGljYXRvci0tZGFyaycgOiAnJyB9ICR7IGNsYXNzTmFtZSB9YCB9IHsgLi4uYXR0cmlidXRlT3B0aW9ucyB9PlxuXHRcdHtcblx0XHRcdGl0ZW1zLm1hcChcblx0XHRcdFx0KCBpdGVtLCBpICkgPT4gPEFVcHJvZ3Jlc3NJbmRpY2F0b3JJdGVtIGxpbmtDb21wb25lbnQ9eyBsaW5rQ29tcG9uZW50IH0ga2V5PXsgaSB9IHsgLi4uaXRlbSB9IC8+XG5cdFx0XHQpXG5cdFx0fVxuXHQ8L3VsPlxuKTtcblxuQVVwcm9ncmVzc0luZGljYXRvci5wcm9wVHlwZXMgPSB7XG5cdGRhcms6IFByb3BUeXBlcy5ib29sLFxuXHRpdGVtczogUHJvcFR5cGVzLmFycmF5T2YoXG5cdFx0UHJvcFR5cGVzLnNoYXBlKHtcblx0XHRcdGxpbms6IFByb3BUeXBlcy5zdHJpbmcsXG5cdFx0XHR0ZXh0OiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdFx0XHRzdGF0dXM6IFByb3BUeXBlcy5Qcm9wVHlwZXMub25lT2YoWyAnZG9pbmcnLCAndG9kbycsICdkb25lJyBdKS5pc1JlcXVpcmVkLFxuXHRcdFx0c3RhdHVzVGV4dDogUHJvcFR5cGVzLnN0cmluZyxcblx0XHRcdGxpOiBQcm9wVHlwZXMub2JqZWN0LFxuXHRcdH0pXG5cdCkuaXNSZXF1aXJlZCxcblx0bGlua0NvbXBvbmVudDogUHJvcFR5cGVzLm9uZU9mVHlwZShbIFByb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5mdW5jIF0pLFxufTtcblxuQVVwcm9ncmVzc0luZGljYXRvci5kZWZhdWx0UHJvcHMgPSB7XG5cdGxpbmtDb21wb25lbnQ6ICdhJyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFVcHJvZ3Jlc3NJbmRpY2F0b3I7XG4iXX0=