{"version":3,"file":"tstdl-angular-animations.mjs","sources":["../../../../projects/tstdl/angular/animations/source/dropdown.animation.ts","../../../../projects/tstdl/angular/animations/source/enter.animation.ts","../../../../projects/tstdl/angular/animations/source/fade-in-out.animation.ts","../../../../projects/tstdl/angular/animations/source/fade-in-right.animation.ts","../../../../projects/tstdl/angular/animations/source/fade-in-up.animation.ts","../../../../projects/tstdl/angular/animations/source/popover.animation.ts","../../../../projects/tstdl/angular/animations/source/scale-fade-in.animation.ts","../../../../projects/tstdl/angular/animations/source/scale-in-out.animation.ts","../../../../projects/tstdl/angular/animations/source/scale-in.animation.ts","../../../../projects/tstdl/angular/animations/source/stagger.animation.ts","../../../../projects/tstdl/angular/animations/tstdl-angular-animations.ts"],"sourcesContent":["import { animate, state, style, transition, trigger } from '@angular/animations';\n\nexport const dropdownAnimation = trigger('dropdown', [\n  state('false', style({\n    height: 0,\n    opacity: 0\n  })),\n  state('true', style({\n    height: '*',\n    opacity: 1\n  })),\n  transition('false <=> true', animate('300ms cubic-bezier(.35, 0, .25, 1)'))\n]);\n","import { AUTO_STYLE, animate, state, style, transition, trigger, type AnimationTriggerMetadata } from '@angular/animations';\nimport { isBoolean } from '@tstdl/base/utils';\nimport { filterUndefinedObjectProperties, mapObjectValues } from '@tstdl/base/utils/object';\n\nexport type EnterAnimationOptions = {\n  height?: boolean,\n  opacity?: boolean,\n  scale?: boolean | number\n};\n\nexport function enterAnimation({ timing = '350ms ease', height, opacity, scale }: { timing?: string } & EnterAnimationOptions = {}): AnimationTriggerMetadata {\n  const voidStyle = filterUndefinedObjectProperties({\n    height: (height != false) ? '0px' : undefined,\n    opacity: (opacity != false) ? 0 : undefined,\n    scale: (scale != false) ? (isBoolean(scale) ? 0 : scale) : undefined,\n    visibility: 'hidden'\n  });\n\n  const targetStyle = mapObjectValues(voidStyle, () => AUTO_STYLE);\n\n  return trigger('enter', [\n    state('void', style(voidStyle)),\n    state('*', style(targetStyle)),\n    transition('* <=> *', animate(timing))\n  ]);\n}\n","import type { AnimationTriggerMetadata } from '@angular/animations';\nimport { animate, state, style, transition, trigger } from '@angular/animations';\n\nexport function fadeInOutAnimation(duration: number, targetOpacity: number = 1): AnimationTriggerMetadata {\n  return trigger('fadeInOut', [\n    state('*', style({ opacity: targetOpacity })),\n    state('void', style({ opacity: 0 })),\n    transition('* <=> *', animate(duration))\n  ]);\n}\n","import { animate, style, transition, trigger } from '@angular/animations';\n\nexport function fadeInRightAnimation(duration: number) {\n  return trigger('fadeInRight', [\n    transition(':enter', [\n      style({\n        transform: 'translateX(-20px)',\n        opacity: 0\n      }),\n      animate(`${duration}ms cubic-bezier(0.35, 0, 0.25, 1)`, style({\n        transform: 'translateX(0)',\n        opacity: 1\n      }))\n    ])\n  ]);\n}\n\nexport const fadeInRight400ms = fadeInRightAnimation(400);\n","import { animate, style, transition, trigger } from '@angular/animations';\n\nexport function fadeInUpAnimation(duration: number) {\n  return trigger('fadeInUp', [\n    transition(':enter', [\n      style({\n        transform: 'translateY(20px)',\n        opacity: 0\n      }),\n      animate(`${duration}ms cubic-bezier(0.35, 0, 0.25, 1)`, style({\n        transform: 'translateY(0)',\n        opacity: 1\n      }))\n    ])\n  ]);\n}\n\nexport const fadeInUp400ms = fadeInUpAnimation(400);\n","import { animate, group, style, transition, trigger } from '@angular/animations';\n\nexport const popoverAnimation = trigger('transformPopover', [\n  transition(':enter', [\n    style({\n      opacity: 0,\n      transform: 'scale(0.6)'\n    }),\n    group([\n      animate('100ms linear', style({\n        opacity: 1\n      })),\n      animate('150ms cubic-bezier(0, 0, 0.2, 1)', style({\n        transform: 'scale(1)'\n      }))\n    ])\n  ]),\n  transition(':leave', [\n    style({\n      opacity: 1\n    }),\n    animate('100ms linear', style({\n      opacity: 0\n    }))\n  ])\n]);\n","import { animate, style, transition, trigger } from '@angular/animations';\n\nexport function scaleFadeInAnimation(duration: number) {\n  return trigger('scaleFadeIn', [\n    transition(':enter', [\n      style({\n        transform: 'scale(0.8)',\n        opacity: 0\n      }),\n      animate(`${duration}ms cubic-bezier(0.35, 0, 0.25, 1)`, style({\n        transform: 'scale(1)',\n        opacity: 1\n      }))\n    ])\n  ]);\n}\n\nexport const scaleFadeIn400ms = scaleFadeInAnimation(400);\n","import { animate, style, transition, trigger } from '@angular/animations';\n\nexport const scaleInOutAnimation = trigger('scaleInOut', [\n  transition(':enter', [\n    style({\n      transform: 'scale(0)',\n      opacity: 0\n    }),\n    animate('0.2s cubic-bezier(0.35, 0, 0.25, 1)', style({\n      transform: 'scale(1)',\n      opacity: 1\n    }))\n  ]),\n  transition(':leave', [\n    style({\n      transform: 'scale(1)',\n      opacity: 1\n    }),\n    animate('0.2s cubic-bezier(0.35, 0, 0.25, 1)', style({\n      transform: 'scale(0)',\n      opacity: 0\n    }))\n  ])\n]);\n","import { animate, style, transition, trigger } from '@angular/animations';\n\nexport function scaleInAnimation(duration: number) {\n  return trigger('scaleIn', [\n    transition(':enter', [\n      style({\n        transform: 'scale(0)'\n      }),\n      animate(`${duration}ms cubic-bezier(0.35, 0, 0.25, 1)`, style({\n        transform: 'scale(1)'\n      }))\n    ])\n  ]);\n}\n\nexport const scaleIn400ms = scaleInAnimation(400);\n","import type { AnimationTriggerMetadata } from '@angular/animations';\nimport { animateChild, query, stagger, transition, trigger } from '@angular/animations';\n\nexport function staggerAnimation(timing: number): AnimationTriggerMetadata {\n  return trigger('stagger', [\n    transition('* => *', [\n      query(':enter', stagger(timing, animateChild()), { optional: true })\n    ])\n  ]);\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}