@pixi/react
Version:
Write PixiJS applications using React declarative style.
1 lines • 1.25 kB
Source Map (JSON)
{"version":3,"file":"prepareUpdate.mjs","sources":["../../src/helpers/prepareUpdate.ts"],"sourcesContent":["import { type HostConfig } from '../typedefs/HostConfig';\nimport { diffProps } from './diffProps';\nimport { log } from './log';\n\nexport function prepareUpdate(\n _instance: HostConfig['instance'],\n _type: HostConfig['type'],\n oldProps: HostConfig['props'],\n newProps: HostConfig['props'],\n)\n{\n log('info', 'lifecycle::prepareUpdate');\n\n const {\n children: newChildren,\n ...newPropsRest\n } = newProps;\n const {\n children: oldChildren,\n ...oldPropsRest\n } = oldProps;\n\n const diff = diffProps(newPropsRest, oldPropsRest, true);\n\n if (diff.changes.length)\n {\n return diff;\n }\n\n return null;\n}\n"],"names":[],"mappings":";;;;AAIO,SAAS,aACZ,CAAA,SAAA,EACA,KACA,EAAA,QAAA,EACA,QAEJ,EAAA;AACI,EAAA,GAAA,CAAI,QAAQ,0BAA0B,CAAA;AAEtC,EAAM,MAAA;AAAA,IACF,QAAU,EAAA,WAAA;AAAA,IACV,GAAG;AAAA,GACH,GAAA,QAAA;AACJ,EAAM,MAAA;AAAA,IACF,QAAU,EAAA,WAAA;AAAA,IACV,GAAG;AAAA,GACH,GAAA,QAAA;AAEJ,EAAA,MAAM,IAAO,GAAA,SAAA,CAAU,YAAc,EAAA,YAAA,EAAc,IAAI,CAAA;AAEvD,EAAI,IAAA,IAAA,CAAK,QAAQ,MACjB,EAAA;AACI,IAAO,OAAA,IAAA;AAAA;AAGX,EAAO,OAAA,IAAA;AACX;;;;"}