primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 90+ 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) • 2.79 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/utils");function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var n=r(e);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i.apply(this,arguments)}function l(e){return l="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},l(e)}function a(e,t){if("object"!==l(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function o(e){var t=a(e,"string");return"symbol"===l(t)?t:String(t)}function c(e,t,r){return(t=o(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u={defaultProps:{__TYPE:"Timeline",align:"left",className:null,content:null,dataKey:null,layout:"vertical",marker:null,opposite:null,value:null,children:void 0},getProps:function(e){return t.ObjectUtils.getMergedProps(e,u.defaultProps)},getOtherProps:function(e){return t.ObjectUtils.getDiffProps(e,u.defaultProps)}},s=n.memo(n.forwardRef((function(e,r){var l,a=u.getProps(e),o=n.useRef(null),s=function(e,r){return a.dataKey?t.ObjectUtils.resolveFieldData(e,a.dataKey):"pr_id__".concat(r)};n.useImperativeHandle(r,(function(){return{props:a,getElement:function(){return o.current}}}));var m=u.getOtherProps(a),p=t.classNames("p-timeline p-component",(c(l={},"p-timeline-".concat(a.align),!0),c(l,"p-timeline-".concat(a.layout),!0),l),a.className),f=a.value&&a.value.map((function(e,r){var i=t.ObjectUtils.getJSXElement(a.opposite,e,r),l=t.ObjectUtils.getJSXElement(a.marker,e,r)||n.createElement("div",{className:"p-timeline-event-marker"}),o=r!==a.value.length-1&&n.createElement("div",{className:"p-timeline-event-connector"}),c=t.ObjectUtils.getJSXElement(a.content,e,r);return n.createElement("div",{key:s(e,r),className:"p-timeline-event"},n.createElement("div",{className:"p-timeline-event-opposite"},i),n.createElement("div",{className:"p-timeline-event-separator"},l,o),n.createElement("div",{className:"p-timeline-event-content"},c))}));return n.createElement("div",i({ref:o,className:p},m),f)})));s.displayName="Timeline",exports.Timeline=s;
;