UNPKG

11.8 kBJavaScriptView Raw
1module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=15)}([function(e,t){e.exports=require("@babel/runtime/helpers/defineProperty")},function(e,t){e.exports=require("react")},function(e,t){e.exports=require("prop-types")},function(e,t){e.exports=require("@babel/runtime/helpers/classCallCheck")},function(e,t){e.exports=require("@babel/runtime/helpers/possibleConstructorReturn")},function(e,t){e.exports=require("@babel/runtime/helpers/getPrototypeOf")},function(e,t){e.exports=require("@babel/runtime/helpers/inherits")},function(e,t){e.exports=require("@babel/runtime/helpers/createClass")},function(e,t){e.exports=require("@babel/runtime/helpers/objectWithoutProperties")},function(e,t){e.exports=require("we-edit")},function(e,t){e.exports=require("vm")},function(e,t){e.exports=require("@babel/runtime/helpers/extends")},function(e,t){e.exports=require("@babel/runtime/helpers/assertThisInitialized")},function(e,t){e.exports=require("memoize-one")},function(e,t){e.exports=require("@babel/runtime/helpers/typeof")},function(e,t,r){"use strict";r.r(t);var n={};r.r(n),r.d(n,"$exp",(function(){return A})),r.d(n,"$for",(function(){return V})),r.d(n,"$if",(function(){return L})),r.d(n,"$image",(function(){return z})),r.d(n,"$script",(function(){return I})),r.d(n,"$sub",(function(){return W})),r.d(n,"$type",(function(){return J}));var i=r(11),o=r.n(i),a=r(8),u=r.n(a),c=r(0),s=r.n(c),p=r(1),l=r.n(p),f=r(9),y=r(3),h=r.n(y),d=r(7),v=r.n(d),b=r(4),O=r.n(b),m=r(5),g=r.n(m),x=r(6),P=r.n(x),j=r(2),w=r.n(j),C=r(10),E=r.n(C),q=function(e){function t(){return h()(this,t),O()(this,g()(t).apply(this,arguments))}return P()(t,e),v()(t,[{key:"getChildContext",value:function(){return{variantContext:E.a.createContext(this.props.value)}}},{key:"render",value:function(){return l.a.createElement(p.Fragment,null,this.props.children)}}]),t}(p.PureComponent);s()(q,"displayName","VariantProvider"),s()(q,"childContextTypes",{variantContext:w.a.object.isRequired});var k=r(12),D=r.n(k),$=r(13),R=r.n($),S=function(e){function t(){var e,r;h()(this,t);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return r=O()(this,(e=g()(t)).call.apply(e,[this].concat(i))),s()(D()(r),"scripts",new Map),r}return P()(t,e),v()(t,[{key:"eval",value:function(e,t){try{return E.a.runInContext(e,t)}catch(e){return""}}},{key:"canAssemble",get:function(){return!!this.context.variantContext}}]),t}(p.Component);s()(S,"contextTypes",{variantContext:w.a.object,parent:w.a.object});var A=function(e){var t,r,n=e.Text,i=e.Container;return r=t=function(e){function t(){var e,r;h()(this,t);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return r=O()(this,(e=g()(t)).call.apply(e,[this].concat(i))),s()(D()(r),"getValue",R()((function(e){var t=e.variantContext,n=e.expression,i=e.name;return r.eval(i?"var ".concat(i,"=").concat(n,"; ").concat(i):n,t)}),f.shallowEqual)),r}return P()(t,e),v()(t,[{key:"render",value:function(){var e=this.props,t=e.expression,r=e.name,a=e.children,c=u()(e,["expression","name","children"]),s=(Array.isArray(a)?a[0]:a)||l.a.createElement(n,c),p=a;if(this.canAssemble){var f=this.getValue({variantContext:this.context.variantContext,expression:t,name:r});p=l.a.cloneElement(s,{children:f+"",color:"red"})}else{var y=s.props.children,h=void 0===y?"":y;Array.isArray(h)&&(h=h.join("")),p=l.a.cloneElement(s,{children:h||"{".concat(t,"}")})}return l.a.createElement(i,o()({},c,{type:this.constructor.displayName}),p)}}]),t}(S),s()(t,"displayName","$exp"),s()(t,"propTypes",{expression:w.a.string.isRequired,name:w.a.string}),s()(t,"defaultProps",{expression:""}),r};function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(r,!0).forEach((function(t){s()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var V=function(e){var t,r,n=e.Container;return r=t=function(e){function t(){return h()(this,t),O()(this,g()(t).apply(this,arguments))}return P()(t,e),v()(t,[{key:"render",value:function(){var e=this.props,t=(e.init,e.test,e.update,e.children),r=u()(e,["init","test","update","children"]),i=t;return this.canAssemble&&(i=this.getLoopContent()),l.a.createElement(n,o()({},r,{type:this.constructor.displayName}),i)}},{key:"getLoopContent",value:function(){var e=this.props,t=e.init,r=e.test,n=e.update,i=e.children,o=(u()(e,["init","test","update","children"]),E.a.createContext(N({},this.context.variantContext))),a=[];this.eval(t,o);for(var c=0;this.eval(r,o);this.eval(n,o),c++)a.push(l.a.createElement(q,{value:N({},o),key:c},i));return a}}]),t}(S),s()(t,"displayName","$for"),s()(t,"propTypes",{init:w.a.string.isRequired,test:w.a.string.isRequired,update:w.a.string.isRequired}),s()(t,"defaultProps",{init:"",test:"",update:""}),r};function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(r,!0).forEach((function(t){s()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var L=function(e){var t,r,n=e.Container;return r=t=function(e){function t(){var e,r;h()(this,t);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return r=O()(this,(e=g()(t)).call.apply(e,[this].concat(i))),s()(D()(r),"meet",R()((function(e){var t=e.variantContext,n=e.condition;return!!r.eval(n,t)}),f.shallowEqual)),r}return P()(t,e),v()(t,[{key:"render",value:function(){var e=this.props,t=e.condition,r=e.children,i=u()(e,["condition","children"]),a=r;return this.canAssemble&&(this.meet({variantContext:this.context.variantContext,condition:t})||(a=null)),l.a.createElement(n,o()({},i,{type:this.constructor.displayName}),l.a.createElement(q,{value:M({},this.context.variantContext)},a))}}]),t}(S),s()(t,"displayName","$if"),s()(t,"propTypes",{condition:w.a.string.isRequired}),s()(t,"defaultProps",{condition:"true"}),r},z=function(e){var t,r;return r=t=function(e){function t(){return h()(this,t),O()(this,g()(t).apply(this,arguments))}return P()(t,e),t}(S),s()(t,"displayName","$picture"),s()(t,"propTypes",{}),s()(t,"defaultProps",{}),r},I=function(e){var t,r;return r=t=function(e){function t(){return h()(this,t),O()(this,g()(t).apply(this,arguments))}return P()(t,e),v()(t,[{key:"render",value:function(){return this.canAssemble&&this.eval(this.props.script,this.context.variantContext),null}}]),t}(S),s()(t,"displayName","$script"),s()(t,"propTypes",{script:w.a.string.isRequired}),s()(t,"defaultProps",{script:""}),r};function F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var W=function(e){var t,r;return r=t=function(e){function t(){return h()(this,t),O()(this,g()(t).apply(this,arguments))}return P()(t,e),v()(t,[{key:"render",value:function(){var e=this.props,t=(e.children,e.transform),r=e.data,n=void 0===r?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?F(r,!0).forEach((function(t){s()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):F(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},this.context.variantContext):r,i=u()(e,["children","transform","data"]);return l.a.createElement(q,{value:t(n)},l.a.createElement(f.Loader,i))}}]),t}(S),s()(t,"displayName","$sub"),s()(t,"propTypes",{transform:w.a.func,data:w.a.any}),s()(t,"defaultProps",{transform:function(e){return e}}),r},B=r(14),G=r.n(B);function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var J=function(){return function(e){function t(){var e,r;h()(this,t);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return r=O()(this,(e=g()(t)).call.apply(e,[this].concat(i))),s()(D()(r),"getResolvedProps",R()((function(e){var t=e.variantContext,n=e.props,i=E.a.createContext(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(r,!0).forEach((function(t){s()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{$:function(e){return e}}));return function e(t){return Object.keys(t).reduce((function(n,o){switch(G()(n[o]=t[o])){case"object":n[o]=e(t[o]);break;case"string":if(/^\$\(.*\)$/.test(t[o])){n[o]=r.eval(t[o],i);break}}return n}),{})}(n)}),f.shallowEqual)),r}return P()(t,e),v()(t,[{key:"render",value:function(){var e=this.props,t=e.children,r=u()(e,["children"]),n=l.a.Children.only(t);return l.a.cloneElement(n,this.getResolvedProps({variantContext:this.context.variantContext,props:r}))}}]),t}(S)};function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.keys(n).reduce((function(t,r){return t[r]=n[r](e),t}),{});return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(r,!0).forEach((function(t){s()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},e,{},t)}r.d(t,"withVariant",(function(){return Q})),r.d(t,"VariantRepresentation",(function(){return U})),r.d(t,"Provider",(function(){return q}));var U=function(e){var t=e.variants,r=e.transformer,n=void 0===r?function(e){return e}:r,i=u()(e,["variants","transformer"]);return l.a.createElement(q,{value:t},l.a.createElement(f.Representation,o()({},i,{transformer:function(e){return e&&Q(n(e))}})))};t.default={install:function(){f.Representation.defaultProps.transformer=Q},uninstall:function(){f.Representation.defaultProps.transformer=void 0},Provider:q,VariantRepresentation:U,withVariant:Q}}]);
2//# sourceMappingURL=variant.js.map
\No newline at end of file