{"version":3,"file":"mergeProps.cjs","sources":["../../../../src/utilities/polymorphism/mergeProps.ts"],"sourcesContent":["export function mergeProps(\n    baseProps: Record<string, any>,\n    addedProps: Record<string, any>,\n) {\n    const overrides = { ...addedProps };\n\n    for (const prop in addedProps) {\n        const basePropValue = baseProps[prop];\n        const addedPropValue = addedProps[prop];\n\n        if (/^on[A-Z]/.test(prop)) {\n            // Propen er en event handler. Slå sammen hvis\n            // den finnes på både base og added\n            if (basePropValue && addedPropValue) {\n                overrides[prop] = (...args: unknown[]) => {\n                    addedPropValue(...args);\n                    basePropValue(...args);\n                };\n            } else if (basePropValue) {\n                overrides[prop] = basePropValue;\n            }\n        }\n\n        if (prop === \"style\") {\n            overrides[prop] = { ...basePropValue, ...addedPropValue };\n        }\n\n        if (prop === \"className\") {\n            overrides[prop] = [basePropValue, addedPropValue]\n                .filter(Boolean)\n                .join(\" \");\n        }\n    }\n\n    return { ...baseProps, ...overrides };\n}\n"],"names":["baseProps","addedProps","overrides","prop","basePropValue","addedPropValue","test","args","filter","Boolean","join"],"mappings":"mGAAO,SACHA,EACAC,GAEA,MAAMC,EAAY,IAAKD,GAEvB,IAAA,MAAWE,KAAQF,EAAY,CAC3B,MAAMG,EAAgBJ,EAAUG,GAC1BE,EAAiBJ,EAAWE,GAE9B,WAAWG,KAAKH,KAGZC,GAAiBC,EACjBH,EAAUC,GAAQ,IAAII,KAClBF,KAAkBE,GAClBH,KAAiBG,IAEdH,IACPF,EAAUC,GAAQC,IAIb,UAATD,IACAD,EAAUC,GAAQ,IAAKC,KAAkBC,IAGhC,cAATF,IACAD,EAAUC,GAAQ,CAACC,EAAeC,GAC7BG,OAAOC,SACPC,KAAK,KAElB,CAEA,MAAO,IAAKV,KAAcE,EAC9B"}