{"version":3,"file":"functionDefaultProps.mjs","names":["Enhancement","defaultProps","condition","Component","Boolean","Object","keys","length","static","WrapperComponent","wrapperProps","props","assign"],"sources":["../../src/enhancement/functionDefaultProps.tsx"],"sourcesContent":["function Enhancement() {\n  let defaultProps = {};\n  return {\n    condition: function (Component: any) {\n      if (!Component.defaultProps) {\n        return false;\n      }\n      if (typeof Component.defaultProps === 'function') {\n        return true;\n      }\n      return Boolean(Object.keys(Component.defaultProps).length);\n    },\n    static: function (WrapperComponent: any) {\n      defaultProps = WrapperComponent.defaultProps;\n      return {\n        defaultProps: {},\n      };\n    },\n    wrapperProps: function (props: any) {\n      if (typeof defaultProps === 'function') {\n        // TODO: optimization\n        return Object.assign({}, defaultProps(props), props);\n      }\n      return Object.assign({}, defaultProps, props);\n    },\n  };\n}\n\nexport default Enhancement;\n"],"mappings":"AAAA,SAASA,WAAWA,CAAA,EAAG;EACrB,IAAIC,YAAY,GAAG,CAAC,CAAC;EACrB,OAAO;IACLC,SAAS,EAAE,SAAAA,CAAUC,SAAc,EAAE;MACnC,IAAI,CAACA,SAAS,CAACF,YAAY,EAAE;QAC3B,OAAO,KAAK;MACd;MACA,IAAI,OAAOE,SAAS,CAACF,YAAY,KAAK,UAAU,EAAE;QAChD,OAAO,IAAI;MACb;MACA,OAAOG,OAAO,CAACC,MAAM,CAACC,IAAI,CAACH,SAAS,CAACF,YAAY,CAAC,CAACM,MAAM,CAAC;IAC5D,CAAC;IACDC,MAAM,EAAE,SAAAA,CAAUC,gBAAqB,EAAE;MACvCR,YAAY,GAAGQ,gBAAgB,CAACR,YAAY;MAC5C,OAAO;QACLA,YAAY,EAAE,CAAC;MACjB,CAAC;IACH,CAAC;IACDS,YAAY,EAAE,SAAAA,CAAUC,KAAU,EAAE;MAClC,IAAI,OAAOV,YAAY,KAAK,UAAU,EAAE;QACtC;QACA,OAAOI,MAAM,CAACO,MAAM,CAAC,CAAC,CAAC,EAAEX,YAAY,CAACU,KAAK,CAAC,EAAEA,KAAK,CAAC;MACtD;MACA,OAAON,MAAM,CAACO,MAAM,CAAC,CAAC,CAAC,EAAEX,YAAY,EAAEU,KAAK,CAAC;IAC/C;EACF,CAAC;AACH;AAEA,eAAeX,WAAW","ignoreList":[]}