UNPKG

@platform/react.ssr

Version:

A lightweight SSR (server-side-rendering) system for react apps bundled with ParcelJS and hosted on S3.

1 lines 3.97 kB
{"id":"Pfld","dependencies":[{"name":"/Users/phil/code/@platform/code/react.ssr/sample/ui/.uiharness/package.json","includedInParent":true,"mtime":1567548362275},{"name":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/@platform/react/package.json","includedInParent":true,"mtime":1567477054000},{"name":"tslib","loc":{"line":3,"column":22},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/@platform/react/lib/measure/MeasureSize.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/tslib/tslib.es6.js"},{"name":"react","loc":{"line":4,"column":20},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/@platform/react/lib/measure/MeasureSize.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/react/index.js"},{"name":"react-dom","loc":{"line":5,"column":23},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/@platform/react/lib/measure/MeasureSize.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/react-dom/index.js"},{"name":"../common","loc":{"line":6,"column":23},"parent":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/@platform/react/lib/measure/MeasureSize.js","resolved":"/Users/phil/code/@platform/code/react.ssr/sample/ui/node_modules/@platform/react/lib/common/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var e=require(\"tslib\"),t=require(\"react\"),n=require(\"react-dom\"),i=require(\"../common\"),r={position:\"absolute\",left:-999999,top:-999999},o=function(){function i(i){var o=this;this.props=i,this.div=document.createElement(\"DIV\"),document.body.appendChild(this.div);n.render(t.createElement(s,e.__assign({ref:function(e){return o.component=e}},i,{style:r})),this.div)}return i.measure=function(e){var t=new i(e),n=t.size;return t.dispose(),n},i.prototype.dispose=function(){this.isDisposed||(n.unmountComponentAtNode(this.div),document.body.removeChild(this.div))},Object.defineProperty(i.prototype,\"isDisposed\",{get:function(){return!Boolean(this.component)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"width\",{get:function(){return this.component?this.component.width:-1},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"height\",{get:function(){return this.component?this.component.height:-1},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"size\",{get:function(){return{width:this.width,height:this.height}},enumerable:!0,configurable:!0}),i.create=function(t){return{props:t,size:function(n){return i.measure(e.__assign(e.__assign({},t),{content:n}))}}},i}(),s=function(r){function s(){return null!==r&&r.apply(this,arguments)||this}return e.__extends(s,r),s.measure=function(e){return o.measure(e)},s.prototype.componentDidMount=function(){var e=n.findDOMNode(this);this.el=e.firstChild},Object.defineProperty(s.prototype,\"width\",{get:function(){return this.el?this.el.offsetWidth:-1},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,\"height\",{get:function(){return this.el?this.el.offsetHeight:-1},enumerable:!0,configurable:!0}),Object.defineProperty(s.prototype,\"size\",{get:function(){return{width:this.width,height:this.height}},enumerable:!0,configurable:!0}),s.prototype.render=function(){var n=this.props,r=n.content,o=n.fontFamily,s=n.fontSize,u=n.fontWeight,c=n.fontStyle,p=n.lineHeight,h=n.letterSpacing,a=n.width,f={text:i.css({display:\"inline-block\",fontFamily:o,fontSize:s,fontWeight:u,fontStyle:c,lineHeight:p,letterSpacing:h,width:a})};return t.createElement(\"div\",e.__assign({className:\"platform.MeasureText\"},i.css(this.props.style)),t.createElement(\"div\",e.__assign({},f.text),r))},s.create=function(e){return o.create(e)},s}(t.PureComponent);exports.MeasureSize=s;"},"sourceMaps":null,"error":null,"hash":"528244b84e597c65d478d7c90c2d0f05","cacheData":{"env":{}}}