UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 3.74 kB
this.primereact=this.primereact||{},this.primereact.dock=function(e,t,n,r){"use strict";function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var a=o(t);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}function c(e){if(Array.isArray(e))return e}function i(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],l=!0,c=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{l||null==n.return||n.return()}finally{if(c)throw o}}return a}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function m(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var p=a.memo(a.forwardRef((function(e,t){var o,u,f=a.useState(-3),d=(u=2,c(o=f)||i(o,u)||s(o,u)||m()),v=d[0],y=d[1],b=a.useRef(null),k=function(){y(-3)},g=function(e){y(e)},h=function(e,t){t.command&&t.command({originalEvent:e,item:t}),e.preventDefault()},E=function(t,o){if(!1===t.visible)return null;var l=t.disabled,c=t.icon,i=t.label,u=t.template,s=t.url,m=t.target,p=r.classNames("p-dock-item",{"p-dock-item-second-prev":v-2===o,"p-dock-item-prev":v-1===o,"p-dock-item-current":v===o,"p-dock-item-next":v+1===o,"p-dock-item-second-next":v+2===o}),f=r.classNames("p-dock-action",{"p-disabled":l}),d=r.classNames("p-dock-action-icon",c),y=r.IconUtils.getJSXIcon(c,{className:"p-dock-action-icon"},{props:e}),b=a.createElement("a",{href:s||"#",role:"menuitem",className:f,target:m,"data-pr-tooltip":i,onClick:function(e){return h(e,t)}},y,a.createElement(n.Ripple,null));u&&(b=r.ObjectUtils.getJSXElement(u,t,{onClick:function(e){return h(e,t)},className:f,iconClassName:d,element:b,props:e,index:o}));return a.createElement("li",{key:o,className:p,role:"none",onMouseEnter:function(){return g(o)}},b)};a.useImperativeHandle(t,(function(){return{props:e,getElement:function(){return b.current}}}));var N,O=r.ObjectUtils.findDiffKeys(e,p.defaultProps),j=r.classNames("p-dock p-component p-dock-".concat(e.position),{"p-dock-magnification":e.magnification},e.className),S=function(){if(e.header){var t=r.ObjectUtils.getJSXElement(e.header,{props:e});return a.createElement("div",{className:"p-dock-header"},t)}return null}(),w=(N=e.model?e.model.map(E):null,a.createElement("ul",{className:"p-dock-list",role:"menu",onMouseLeave:k},N)),P=function(){if(e.footer){var t=r.ObjectUtils.getJSXElement(e.footer,{props:e});return a.createElement("div",{className:"p-dock-footer"},t)}return null}();return a.createElement("div",l({id:e.id,ref:b,className:j,style:e.style},O),a.createElement("div",{className:"p-dock-container"},S,w,P))})));return p.displayName="Dock",p.defaultProps={__TYPE:"Dock",id:null,style:null,className:null,model:null,position:"bottom",magnification:!0,header:null,footer:null},e.Dock=p,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.ripple,primereact.utils);