@essappstate/react-navbar
Version:
React navigation bar using Bootstrap
2 lines • 15.4 kB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
(()=>{var e={426:(e,t,r)=>{"use strict";var n=r(645);r.n(n)()((function(e){return e[1]})).push([e.id,".pointer:hover {\n cursor : pointer;\n}\n",""])},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=e(t);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,n){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(n)for(var a=0;a<this.length;a++){var c=this[a][0];null!=c&&(o[c]=!0)}for(var i=0;i<e.length;i++){var u=[].concat(e[i]);n&&o[u[0]]||(r&&(u[2]?u[2]="".concat(r," and ").concat(u[2]):u[2]=r),t.push(u))}},t}},418:e=>{"use strict";var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var c,i,u=o(e),l=1;l<arguments.length;l++){for(var s in c=Object(arguments[l]))r.call(c,s)&&(u[s]=c[s]);if(t){i=t(c);for(var f=0;f<i.length;f++)n.call(c,i[f])&&(u[i[f]]=c[i[f]])}}return u}},703:(e,t,r)=>{"use strict";var n=r(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,a,c){if(c!==n){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},697:(e,t,r)=>{e.exports=r(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},408:(e,t,r)=>{"use strict";var n=r(418),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,c=o?Symbol.for("react.portal"):60106,i=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,l=o?Symbol.for("react.profiler"):60114,s=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,p=o?Symbol.for("react.forward_ref"):60112,d=o?Symbol.for("react.suspense"):60113,y=o?Symbol.for("react.memo"):60115,h=o?Symbol.for("react.lazy"):60116,m="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b={};function k(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||g}function E(){}function S(e,t,r){this.props=e,this.context=t,this.refs=b,this.updater=r||g}k.prototype.isReactComponent={},k.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(v(85));this.updater.enqueueSetState(this,e,t,"setState")},k.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},E.prototype=k.prototype;var O=S.prototype=new E;O.constructor=S,n(O,k.prototype),O.isPureReactComponent=!0;var _={current:null},w=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,r){var n,o={},c=null,i=null;if(null!=t)for(n in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(c=""+t.key),t)w.call(t,n)&&!j.hasOwnProperty(n)&&(o[n]=t[n]);var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){for(var l=Array(u),s=0;s<u;s++)l[s]=arguments[s+2];o.children=l}if(e&&e.defaultProps)for(n in u=e.defaultProps)void 0===o[n]&&(o[n]=u[n]);return{$$typeof:a,type:e,key:c,ref:i,props:o,_owner:_.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var N=/\/+/g,R=[];function P(e,t,r,n){if(R.length){var o=R.pop();return o.result=e,o.keyPrefix=t,o.func=r,o.context=n,o.count=0,o}return{result:e,keyPrefix:t,func:r,context:n,count:0}}function T(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>R.length&&R.push(e)}function $(e,t,r,n){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var i=!1;if(null===e)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case a:case c:i=!0}}if(i)return r(n,e,""===t?"."+L(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var u=0;u<e.length;u++){var l=t+L(o=e[u],u);i+=$(o,l,r,n)}else if("function"==typeof(l=null===e||"object"!=typeof e?null:"function"==typeof(l=m&&e[m]||e["@@iterator"])?l:null))for(e=l.call(e),u=0;!(o=e.next()).done;)i+=$(o=o.value,l=t+L(o,u++),r,n);else if("object"===o)throw r=""+e,Error(v(31,"[object Object]"===r?"object with keys {"+Object.keys(e).join(", ")+"}":r,""));return i}function B(e,t,r){return null==e?0:$(e,"",t,r)}function L(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,(function(e){return t[e]}))}(e.key):t.toString(36)}function q(e,t){e.func.call(e.context,t,e.count++)}function I(e,t,r){var n=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?A(e,n,r,(function(e){return e})):null!=e&&(x(e)&&(e=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(N,"$&/")+"/")+r)),n.push(e))}function A(e,t,r,n,o){var a="";null!=r&&(a=(""+r).replace(N,"$&/")+"/"),B(e,I,t=P(t,a,n,o)),T(t)}var U={current:null};function D(){var e=U.current;if(null===e)throw Error(v(321));return e}var M={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:_,IsSomeRendererActing:{current:!1},assign:n};t.Children={map:function(e,t,r){if(null==e)return e;var n=[];return A(e,n,null,t,r),n},forEach:function(e,t,r){if(null==e)return e;B(e,q,t=P(null,null,t,r)),T(t)},count:function(e){return B(e,(function(){return null}),null)},toArray:function(e){var t=[];return A(e,t,null,(function(e){return e})),t},only:function(e){if(!x(e))throw Error(v(143));return e}},t.Component=k,t.Fragment=i,t.Profiler=l,t.PureComponent=S,t.StrictMode=u,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,t.cloneElement=function(e,t,r){if(null==e)throw Error(v(267,e));var o=n({},e.props),c=e.key,i=e.ref,u=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,u=_.current),void 0!==t.key&&(c=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(s in t)w.call(t,s)&&!j.hasOwnProperty(s)&&(o[s]=void 0===t[s]&&void 0!==l?l[s]:t[s])}var s=arguments.length-2;if(1===s)o.children=r;else if(1<s){l=Array(s);for(var f=0;f<s;f++)l[f]=arguments[f+2];o.children=l}return{$$typeof:a,type:e.type,key:c,ref:i,props:o,_owner:u}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:p,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:y,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return D().useCallback(e,t)},t.useContext=function(e,t){return D().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return D().useEffect(e,t)},t.useImperativeHandle=function(e,t,r){return D().useImperativeHandle(e,t,r)},t.useLayoutEffect=function(e,t){return D().useLayoutEffect(e,t)},t.useMemo=function(e,t){return D().useMemo(e,t)},t.useReducer=function(e,t,r){return D().useReducer(e,t,r)},t.useRef=function(e){return D().useRef(e)},t.useState=function(e){return D().useState(e)},t.version="16.14.0"},294:(e,t,r)=>{"use strict";e.exports=r(408)}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={id:n,exports:{}};return e[n](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{Navbar:()=>E,NavbarButton:()=>c,NavbarDropdown:()=>u,NavbarDropdownLink:()=>p,NavbarLink:()=>s,NavbarSearch:()=>y});var e=r(294),t=r(697),o=r.n(t),a=function(t){return e.createElement("div",null,e.createElement("button",{className:function(){var e="";switch(t.size){case"lg":case"sm":e=" btn-"+t.size}return"btn".concat(e," btn-").concat(t.color).concat(t.marginRight?" mr-2":"")}(),onClick:t.handleClick},t.label))};a.propTypes={label:o().oneOfType([o().string,o().object]),handleClick:o().func,color:o().string,size:o().string,marginRight:o().bool},a.defaultProps={color:"outline-secondary",size:null,marginRight:!0};const c=a;var i=function(t){var r=t.label,n=t.className,o=t.listing,a="nav-item dropdown "+n;return e.createElement("span",{className:a},e.createElement("a",{className:"nav-link dropdown-toggle pointer","data-toggle":"dropdown",role:"button","aria-haspopup":"true","aria-expanded":"false"},r),e.createElement("div",{className:"dropdown-menu"},o))};i.propTypes={label:o().string,className:o().string,listing:o().array.isRequired};const u=i;var l=function(t){var r=t.href,n=t.children,o=t.handle;return r&&r.length>0?e.createElement("a",{className:"nav-link",href:r,onClick:o},n):e.createElement("a",{className:"nav-link pointer",onClick:o},n)};l.propTypes={href:o().string,children:o().oneOfType([o().string,o().array,o().object]).isRequired,handle:o().func};const s=l;var f=function(t){var r=t.href,n=t.children,o=t.handle,a=t.className;return r&&r.length>0?e.createElement("a",{className:"dropdown-item ".concat(a),href:r,onClick:o},n):e.createElement("a",{className:"dropdown-item pointer ".concat(a),onClick:o},n)};f.propTypes={href:o().string,children:o().string.isRequired,handle:o().func,className:o().string};const p=f;var d=function(t){var r;return t.onClick&&(r=e.createElement("button",{className:"btn btn-outline-success",type:"button",onClick:t.onClick},e.createElement("i",{className:"fas fa-search"}))),e.createElement("div",null,e.createElement("div",{className:"form-inline"},e.createElement("input",{className:"form-control",type:"search",placeholder:t.placeholder,value:t.value,onChange:t.onChange})," ",r))};d.propTypes={placeholder:o().string,value:o().string,onChange:o().func.isRequired,onClick:o().func},d.defaultProps={placeholder:"Search...",value:""};const y=d;function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function g(e,t){return!t||"object"!==h(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r(426);var E=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}(i,t);var r,n,o,a,c=(o=i,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=k(o);if(a){var r=k(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return g(this,e)});function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=c.call(this,e)).getLeft=t.getLeft.bind(b(t)),t.getRight=t.getRight.bind(b(t)),t.getExpand=t.getExpand.bind(b(t)),t.getColor=t.getColor.bind(b(t)),t.getBackground=t.getBackground.bind(b(t)),t.getBrand=t.getBrand.bind(b(t)),t}return r=i,(n=[{key:"getLeft",value:function(){if(0===this.props.leftSide.length)return null;var t=this.props.leftSide.map((function(t,r){return t instanceof u?e.createElement("li",{className:"nav-item dropdown",key:r},t):e.createElement("li",{className:"nav-item",key:r},t)}));return e.createElement("ul",{className:"navbar-nav mr-auto"},t)}},{key:"getRight",value:function(){if(0===this.props.rightSide.length)return null;var t=this.props.rightSide.map((function(t,r){return e.createElement("li",{className:"nav-item",key:r},t)}));return e.createElement("ul",{className:"nav navbar-nav navbar-right"},t)}},{key:"getBrand",value:function(){if(this.props.brand&&this.props.brand.length>0)return e.createElement("a",{className:"navbar-brand",href:"javascript:void(0)"},this.props.brand)}},{key:"getExpand",value:function(){switch(this.props.expand){case"sm":case"md":case"lg":return"navbar-expand-"+this.props.expand;default:return"navbar-expand-md"}}},{key:"getColor",value:function(){return"navbar-".concat(this.props.color)}},{key:"getBackground",value:function(){return"bg-".concat(this.props.background)}},{key:"render",value:function(){return e.createElement("div",{className:"react-navbar ".concat(this.props.className)},e.createElement("nav",{className:"navbar ".concat(this.getExpand()," ").concat(this.getColor()," ").concat(this.getBackground())},this.getBrand(),e.createElement("button",{type:"button",className:"navbar-toggler","data-toggle":"collapse","data-target":"#react-navbar-toggle","aria-expanded":"false","aria-label":"Toggle navigation"},e.createElement("span",{className:"navbar-toggler-icon"})),e.createElement("div",{className:"collapse navbar-collapse",id:"react-navbar-toggle"},this.getLeft(),this.getRight())))}}])&&m(r.prototype,n),i}(e.Component);E.propTypes={leftSide:o().array,rightSide:o().array,size:o().string,expand:o().string,background:o().string,color:o().string,className:o().string,brand:o().oneOfType([o().string,o().element])},E.defaultProps={brand:e.createElement("span",null),expand:null,rightSide:[],leftSide:[],color:"light",background:"light"}})(),module.exports=n})();