{"version":3,"file":"resolve-dynamic-variants.mjs","sources":["../../../../src/render/utils/resolve-dynamic-variants.ts"],"sourcesContent":["import type {\n    AnimationDefinition,\n    TargetAndTransition,\n    TargetResolver,\n} from \"../../node/types\"\nimport type { AnimationType } from \"../types\"\nimport { resolveVariantFromProps } from \"./resolve-variants\"\n\n/**\n * Resolves a variant if it's a variant resolver.\n * Uses `any` type for visualElement to avoid circular dependencies.\n */\nexport function resolveVariant(\n    visualElement: any,\n    definition?: TargetAndTransition | TargetResolver,\n    custom?: any\n): TargetAndTransition\nexport function resolveVariant(\n    visualElement: any,\n    definition?: AnimationDefinition,\n    custom?: any\n): TargetAndTransition | undefined\nexport function resolveVariant(\n    visualElement: any,\n    definition?: AnimationDefinition,\n    custom?: any\n) {\n    return resolveVariantFromProps(\n        visualElement.getProps(),\n        definition,\n        custom,\n        visualElement\n    )\n}\n\n/**\n * Exit variants resolve with AnimatePresence's custom, every other type\n * with the element's own.\n */\nexport const getTypeCustom = (visualElement: any, type?: AnimationType) =>\n    type === \"exit\" ? visualElement.presenceContext?.custom : undefined\n"],"names":[],"mappings":";;SAsBgB,cAAc,CAC1B,aAAkB,EAClB,UAAgC,EAChC,MAAY,EAAA;AAEZ,IAAA,OAAO,uBAAuB,CAC1B,aAAa,CAAC,QAAQ,EAAE,EACxB,UAAU,EACV,MAAM,EACN,aAAa,CAChB;AACL;AAEA;;;AAGG;AACI,MAAM,aAAa,GAAG,CAAC,aAAkB,EAAE,IAAoB,KAClE,IAAI,KAAK,MAAM,GAAG,aAAa,CAAC,eAAe,EAAE,MAAM,GAAG;;;;"}