{"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;;;;"}