@artifak/component-generator
Version:
Component generator utility for Artifak
2 lines (1 loc) • 9.03 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("styled-components"),require("styled-system")):"function"==typeof define&&define.amd?define(["exports","react","styled-components","styled-system"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["component-generator"]={},e.React,e.StyledComponents,e.StyledSystem)}(this,(function(e,t,n,r){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=o(t),u=o(n),i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function a(e){var t={exports:{}};return e(t,t.exports),t.exports}var s=60103,f=60106,l=60107,p=60108,y=60114,d=60109,b=60110,m=60112,j=60113,v=60120,g=60115,$=60116,O=60121,h=60122,w=60117,S=60129,x=60131;if("function"==typeof Symbol&&Symbol.for){var P=Symbol.for;s=P("react.element"),f=P("react.portal"),l=P("react.fragment"),p=P("react.strict_mode"),y=P("react.profiler"),d=P("react.provider"),b=P("react.context"),m=P("react.forward_ref"),j=P("react.suspense"),v=P("react.suspense_list"),g=P("react.memo"),$=P("react.lazy"),O=P("react.block"),h=P("react.server.block"),w=P("react.fundamental"),S=P("react.debug_trace_mode"),x=P("react.legacy_hidden")}function _(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case s:switch(e=e.type){case l:case y:case p:case j:case v:return e;default:switch(e=e&&e.$$typeof){case b:case m:case $:case g:case d:return e;default:return t}}case f:return t}}}var C={ContextConsumer:b,ContextProvider:d,Element:s,ForwardRef:m,Fragment:l,Lazy:$,Memo:g,Portal:f,Profiler:y,StrictMode:p,Suspense:j,isAsyncMode:function(){return!1},isConcurrentMode:function(){return!1},isContextConsumer:function(e){return _(e)===b},isContextProvider:function(e){return _(e)===d},isElement:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},isForwardRef:function(e){return _(e)===m},isFragment:function(e){return _(e)===l},isLazy:function(e){return _(e)===$},isMemo:function(e){return _(e)===g},isPortal:function(e){return _(e)===f},isProfiler:function(e){return _(e)===y},isStrictMode:function(e){return _(e)===p},isSuspense:function(e){return _(e)===j},isValidElementType:function(e){return"string"==typeof e||"function"==typeof e||e===l||e===y||e===S||e===p||e===j||e===v||e===x||"object"==typeof e&&null!==e&&(e.$$typeof===$||e.$$typeof===g||e.$$typeof===d||e.$$typeof===b||e.$$typeof===m||e.$$typeof===w||e.$$typeof===O||e[0]===h)},typeOf:_},M=a((function(e,t){"production"!==process.env.NODE_ENV&&function(){var e=60103,n=60106,r=60107,o=60108,c=60114,u=60109,i=60110,a=60112,s=60113,f=60120,l=60115,p=60116,y=60121,d=60122,b=60117,m=60129,j=60131;if("function"==typeof Symbol&&Symbol.for){var v=Symbol.for;e=v("react.element"),n=v("react.portal"),r=v("react.fragment"),o=v("react.strict_mode"),c=v("react.profiler"),u=v("react.provider"),i=v("react.context"),a=v("react.forward_ref"),s=v("react.suspense"),f=v("react.suspense_list"),l=v("react.memo"),p=v("react.lazy"),y=v("react.block"),d=v("react.server.block"),b=v("react.fundamental"),v("react.scope"),v("react.opaque.id"),m=v("react.debug_trace_mode"),v("react.offscreen"),j=v("react.legacy_hidden")}function g(t){if("object"==typeof t&&null!==t){var y=t.$$typeof;switch(y){case e:var d=t.type;switch(d){case r:case c:case o:case s:case f:return d;default:var b=d&&d.$$typeof;switch(b){case i:case a:case p:case l:case u:return b;default:return y}}case n:return y}}}var $=i,O=u,h=e,w=a,S=r,x=p,P=l,_=n,C=c,M=o,E=s,F=!1,k=!1;t.ContextConsumer=$,t.ContextProvider=O,t.Element=h,t.ForwardRef=w,t.Fragment=S,t.Lazy=x,t.Memo=P,t.Portal=_,t.Profiler=C,t.StrictMode=M,t.Suspense=E,t.isAsyncMode=function(e){return F||(F=!0),!1},t.isConcurrentMode=function(e){return k||(k=!0),!1},t.isContextConsumer=function(e){return g(e)===i},t.isContextProvider=function(e){return g(e)===u},t.isElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===e},t.isForwardRef=function(e){return g(e)===a},t.isFragment=function(e){return g(e)===r},t.isLazy=function(e){return g(e)===p},t.isMemo=function(e){return g(e)===l},t.isPortal=function(e){return g(e)===n},t.isProfiler=function(e){return g(e)===c},t.isStrictMode=function(e){return g(e)===o},t.isSuspense=function(e){return g(e)===s},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||(e===r||e===c||e===m||e===o||e===s||e===f||e===j||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===l||e.$$typeof===u||e.$$typeof===i||e.$$typeof===a||e.$$typeof===b||e.$$typeof===y||e[0]===d))},t.typeOf=g}()})),E=a((function(e){"production"===process.env.NODE_ENV?e.exports=C:e.exports=M}));var F,k,T=Function.prototype,z=Object.prototype,R=T.toString,V=z.hasOwnProperty,A=R.call(Object),B=z.toString,N=(F=Object.getPrototypeOf,k=Object,function(e){return F(k(e))});var q=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=B.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=N(e);if(null===t)return!0;var n=V.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&R.call(n)==A},D=a((function(e,t){var n=9007199254740991,r="[object Map]",o="[object Promise]",c="[object Set]",u="[object WeakMap]",a="[object DataView]",s=/^\[object .+?Constructor\]$/,f="object"==typeof i&&i&&i.Object===Object&&i,l="object"==typeof self&&self&&self.Object===Object&&self,p=f||l||Function("return this")(),y=t&&!t.nodeType&&t,d=y&&e&&!e.nodeType&&e,b=d&&d.exports===y;var m,j=Function.prototype,v=Object.prototype,g=p["__core-js_shared__"],$=(m=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||""))?"Symbol(src)_1."+m:"",O=j.toString,h=v.hasOwnProperty,w=v.toString,S=RegExp("^"+O.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=b?p.Buffer:void 0,P=v.propertyIsEnumerable,_=x?x.isBuffer:void 0,C=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),M=D(p,"DataView"),E=D(p,"Map"),F=D(p,"Promise"),k=D(p,"Set"),T=D(p,"WeakMap"),z=!P.call({valueOf:1},"valueOf"),R=I(M),V=I(E),A=I(F),B=I(k),N=I(T);function q(e){return!(!Q(e)||function(e){return!!$&&$ in e}(e))&&(K(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?S:s).test(I(e))}function D(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return q(n)?n:void 0}var L=function(e){return w.call(e)};function I(e){if(null!=e){try{return O.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function W(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&H(e)}(e)&&h.call(e,"callee")&&(!P.call(e,"callee")||"[object Arguments]"==w.call(e))}(M&&L(new M(new ArrayBuffer(1)))!=a||E&&L(new E)!=r||F&&L(F.resolve())!=o||k&&L(new k)!=c||T&&L(new T)!=u)&&(L=function(e){var t=w.call(e),n="[object Object]"==t?e.constructor:void 0,i=n?I(n):void 0;if(i)switch(i){case R:return a;case V:return r;case A:return o;case B:return c;case N:return u}return t});var G=Array.isArray;function H(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!K(e)}var J=_||function(){return!1};function K(e){var t=Q(e)?w.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}function Q(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){if(H(e)&&(G(e)||"string"==typeof e||"function"==typeof e.splice||J(e)||W(e)))return!e.length;var t=L(e);if(t==r||t==c)return!e.size;if(z||function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||v)}(e))return!C(e).length;for(var n in e)if(h.call(e,n))return!1;return!0}}));function L(e){return I(function(e){return((...e)=>t=>e.reduce(((e,t)=>t(e)),t))(W,G,H)(e)}(e),e.styles)}function I(e,t){return n=>c.default.createElement(e,Object.assign({},n,t),n.children)}function W(e){const{element:t="div"}=e;return Object.assign(Object.assign({},e),{element:t,component:u.default(t)})}function G(e){const{attrs:t={}}=e;return e.component&&e.hasOwnProperty("attrs")&&!D(t)?Object.assign(Object.assign({},e),{component:e.component.attrs(t)}):e}function H({component:e=u.default.div,styleProps:t=[],styles:n}){return e(J(n),r.compose(r.background,r.border,r.color,r.display,r.layout,r.position,r.shadow,r.space,r.typography,...t))}function J(e={}){return Object.keys(e).reduce(((t,n)=>(n.includes("&:")&&(t[n]=e[n]),t)),{})}e.createComponents=function(e,t){const n=function(e){const t={};q(e)&&(t.Base=L(e));return t}(e),r=n.hasOwnProperty("Base");return!E.isValidElementType(e)&&D(e)||D(t)?n:Object.entries(t).reduce(((n,o)=>{const[c,u]=o;return c in t&&(n[c]=r?function(e,t){return L(Object.assign(Object.assign({},e),{styles:Object.assign(Object.assign({},e.styles),t),attrs:Object.assign(Object.assign({},e.attrs),t.attrs)||{},element:t.as?t.as:e.element}))}(e,u):I(e,u),n[c].displayName=c),n}),n)},e.createStyledComponent=L,e.extractStylePseudos=J}));