{"version":3,"file":"groups.mjs","sources":["../../../../../src/animation/waapi/transforms/groups.ts"],"sourcesContent":["/**\n * The independent transform (x, scale, rotate etc) animations running on\n * each element, composed into one hardware-accelerated `transform`.\n *\n * Kept apart from the group itself so renderers and projection can tell a\n * group about outside changes without importing the animation code.\n */\nexport interface TransformGroupHooks {\n    /**\n     * A transform value may have been set by something other than one of\n     * the group's animations.\n     */\n    check(): void\n\n    /**\n     * Hand every animation in the group back to the main thread, with\n     * up-to-date values, e.g. before layout is measured.\n     */\n    demote(): void\n}\n\nexport const transformGroups = new WeakMap<object, TransformGroupHooks>()\n"],"names":[],"mappings":"AAqBO,MAAM,eAAe,GAAG,IAAI,OAAO;;;;"}