UNPKG

@angular/material

Version:
1 lines 2.37 kB
{"version":3,"file":"_animation-chunk.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material/core/animation/animation.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {MediaMatcher} from '@angular/cdk/layout';\nimport {ANIMATION_MODULE_TYPE, inject, InjectionToken} from '@angular/core';\n\n/** Object used to configure the animation in Angular Material. */\nexport interface AnimationsConfig {\n /** Whether all animations should be disabled. */\n animationsDisabled?: boolean;\n}\n\n/** Injection token used to configure the animations in Angular Material. */\nexport const MATERIAL_ANIMATIONS = new InjectionToken<AnimationsConfig>('MATERIAL_ANIMATIONS');\n\nlet reducedMotion: boolean | null = null;\n\n/**\n * Gets the the configured animations state.\n * @docs-private\n */\nexport function _getAnimationsState(): 'enabled' | 'di-disabled' | 'reduced-motion' {\n if (\n inject(MATERIAL_ANIMATIONS, {optional: true})?.animationsDisabled ||\n inject(ANIMATION_MODULE_TYPE, {optional: true}) === 'NoopAnimations'\n ) {\n return 'di-disabled';\n }\n\n reducedMotion ??= inject(MediaMatcher).matchMedia('(prefers-reduced-motion)').matches;\n return reducedMotion ? 'reduced-motion' : 'enabled';\n}\n\n/**\n * Returns whether animations have been disabled by DI. Must be called in a DI context.\n * @docs-private\n */\nexport function _animationsDisabled(): boolean {\n return _getAnimationsState() !== 'enabled';\n}\n"],"names":["MATERIAL_ANIMATIONS","InjectionToken","reducedMotion","_getAnimationsState","inject","optional","animationsDisabled","ANIMATION_MODULE_TYPE","MediaMatcher","matchMedia","matches","_animationsDisabled"],"mappings":";;;MAkBaA,mBAAmB,GAAG,IAAIC,cAAc,CAAmB,qBAAqB;AAE7F,IAAIC,aAAa,GAAmB,IAAI;SAMxBC,mBAAmBA,GAAA;EACjC,IACEC,MAAM,CAACJ,mBAAmB,EAAE;AAACK,IAAAA,QAAQ,EAAE;AAAI,GAAC,CAAC,EAAEC,kBAAkB,IACjEF,MAAM,CAACG,qBAAqB,EAAE;AAACF,IAAAA,QAAQ,EAAE;GAAK,CAAC,KAAK,gBAAgB,EACpE;AACA,IAAA,OAAO,aAAa;AACtB;EAEAH,aAAa,KAAKE,MAAM,CAACI,YAAY,CAAC,CAACC,UAAU,CAAC,0BAA0B,CAAC,CAACC,OAAO;AACrF,EAAA,OAAOR,aAAa,GAAG,gBAAgB,GAAG,SAAS;AACrD;SAMgBS,mBAAmBA,GAAA;AACjC,EAAA,OAAOR,mBAAmB,EAAE,KAAK,SAAS;AAC5C;;;;"}