{"version":3,"sources":["../../src/object/methods/isFunction.ts","../../src/mergeprops/index.ts"],"sourcesContent":["export default function isFunction(value: unknown): value is (...args: unknown[]) => unknown {\n return typeof value === 'function' && 'call' in value && 'apply' in value;\n}\n","import { isFunction } from '../object';\n\nexport function mergeProps(...props: any[]): object | undefined {\n return props?.reduce((merged, ps = {}) => {\n for (const key in ps) {\n const value = ps[key];\n\n if (key === 'style') {\n merged['style'] = { ...merged['style'], ...ps['style'] };\n } else if (key === 'class') {\n merged['class'] = [merged['class'], ps['class']].join(' ').trim() || undefined;\n } else if (key === 'className') {\n // For React\n merged['className'] = [merged['className'], ps['className']].join(' ').trim() || undefined;\n } else if (isFunction(value)) {\n const fn = merged[key];\n\n merged[key] = fn\n ? (...args: any[]) => {\n fn(...args);\n value(...args);\n }\n : value;\n } else {\n merged[key] = value;\n }\n }\n\n return merged;\n }, {});\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAe,SAAR,WAA4B,OAA0D;AACzF,SAAO,OAAO,UAAU,cAAc,UAAU,SAAS,WAAW;AACxE;;;ACAO,SAAS,cAAc,OAAkC;AAC5D,SAAO,+BAAO,OAAO,CAAC,QAAQ,KAAK,CAAC,MAAM;AACtC,eAAW,OAAO,IAAI;AAClB,YAAM,QAAQ,GAAG,GAAG;AAEpB,UAAI,QAAQ,SAAS;AACjB,eAAO,OAAO,IAAI,kCAAK,OAAO,OAAO,IAAM,GAAG,OAAO;AAAA,MACzD,WAAW,QAAQ,SAAS;AACxB,eAAO,OAAO,IAAI,CAAC,OAAO,OAAO,GAAG,GAAG,OAAO,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK;AAAA,MACzE,WAAW,QAAQ,aAAa;AAE5B,eAAO,WAAW,IAAI,CAAC,OAAO,WAAW,GAAG,GAAG,WAAW,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,KAAK;AAAA,MACrF,WAAW,WAAW,KAAK,GAAG;AAC1B,cAAM,KAAK,OAAO,GAAG;AAErB,eAAO,GAAG,IAAI,KACR,IAAI,SAAgB;AAChB,aAAG,GAAG,IAAI;AACV,gBAAM,GAAG,IAAI;AAAA,QACjB,IACA;AAAA,MACV,OAAO;AACH,eAAO,GAAG,IAAI;AAAA,MAClB;AAAA,IACJ;AAEA,WAAO;AAAA,EACX,GAAG,CAAC;AACR;","names":[]}