UNPKG

angular2-collapsible

Version:

Angular collapsible component styled with Materialize CSS.

53 lines 7.2 kB
/** * @fileoverview added by tsickle * Generated from: lib/services/collapsible-animations.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { trigger, state, style, transition, animate } from '@angular/animations'; export class CollapsibleAnimationsService { /** * @param {?} triggerName * @return {?} */ static collapsibleBodyAnimations(triggerName) { return [ trigger(triggerName, [ state('*', style({ height: 0, paddingTop: 0, paddingBottom: 0, borderBottom: 'none', boxShadow: 'none', overflow: 'hidden' })), state('true', style({ boxShadow: 'inset 0 4px 4px -2px rgb(208, 208, 208), inset 0 -3px 2px -1px rgb(208, 208, 208)', overflow: 'inherit' })), transition('* => true', animate(CollapsibleAnimationsService.collapsibleBodyAnimationDuration + ' ' + CollapsibleAnimationsService.easeInQuad)), transition('* => false', animate(CollapsibleAnimationsService.collapsibleBodyAnimationDuration + ' ' + CollapsibleAnimationsService.easeOutQuad)) ]) ]; } } CollapsibleAnimationsService.collapsibleBodyAnimationDuration = '0.2s'; CollapsibleAnimationsService.easeInQuad = 'cubic-bezier(0.55, 0.085, 0.68, 0.53)'; CollapsibleAnimationsService.easeOutQuad = 'cubic-bezier(0.25, 0.46, 0.45, 0.94)'; CollapsibleAnimationsService.collapsibleTableRowAnimationDuration = '0.2s'; CollapsibleAnimationsService.decorators = [ { type: Injectable } ]; if (false) { /** @type {?} */ CollapsibleAnimationsService.collapsibleBodyAnimationDuration; /** @type {?} */ CollapsibleAnimationsService.easeInQuad; /** @type {?} */ CollapsibleAnimationsService.easeOutQuad; /** @type {?} */ CollapsibleAnimationsService.collapsibleTableRowAnimationDuration; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2libGUtYW5pbWF0aW9ucy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjItY29sbGFwc2libGUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29sbGFwc2libGUtYW5pbWF0aW9ucy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQTRCLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUczRyxNQUFNLE9BQU8sNEJBQTRCOzs7OztJQVFyQyxNQUFNLENBQUMseUJBQXlCLENBQUMsV0FBbUI7UUFDaEQsT0FBTztZQUNILE9BQU8sQ0FBQyxXQUFXLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDO29CQUNiLE1BQU0sRUFBRSxDQUFDO29CQUNULFVBQVUsRUFBRSxDQUFDO29CQUNiLGFBQWEsRUFBRSxDQUFDO29CQUNoQixZQUFZLEVBQUUsTUFBTTtvQkFDcEIsU0FBUyxFQUFFLE1BQU07b0JBQ2pCLFFBQVEsRUFBRSxRQUFRO2lCQUNyQixDQUFDLENBQUM7Z0JBQ0gsS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUM7b0JBQ2hCLFNBQVMsRUFBRSxtRkFBbUY7b0JBQzlGLFFBQVEsRUFBRSxTQUFTO2lCQUN0QixDQUFDLENBQUM7Z0JBQ0gsVUFBVSxDQUFDLFdBQVcsRUFDbEIsT0FBTyxDQUFDLDRCQUE0QixDQUFDLGdDQUFnQyxHQUFHLEdBQUc7b0JBQ3ZFLDRCQUE0QixDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUNqRCxVQUFVLENBQUMsWUFBWSxFQUNuQixPQUFPLENBQUMsNEJBQTRCLENBQUMsZ0NBQWdDLEdBQUcsR0FBRztvQkFDdkUsNEJBQTRCLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDckQsQ0FBQztTQUNMLENBQUM7SUFDTixDQUFDOztBQTdCTSw2REFBZ0MsR0FBRyxNQUFNLENBQUM7QUFDMUMsdUNBQVUsR0FBRyx1Q0FBdUMsQ0FBQztBQUNyRCx3Q0FBVyxHQUFHLHNDQUFzQyxDQUFDO0FBRXJELGlFQUFvQyxHQUFHLE1BQU0sQ0FBQzs7WUFQeEQsVUFBVTs7OztJQUdQLDhEQUFpRDs7SUFDakQsd0NBQTREOztJQUM1RCx5Q0FBNEQ7O0lBRTVELGtFQUFxRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEFuaW1hdGlvblRyaWdnZXJNZXRhZGF0YSwgdHJpZ2dlciwgc3RhdGUsIHN0eWxlLCB0cmFuc2l0aW9uLCBhbmltYXRlIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb2xsYXBzaWJsZUFuaW1hdGlvbnNTZXJ2aWNlIHtcclxuXHJcbiAgICBzdGF0aWMgY29sbGFwc2libGVCb2R5QW5pbWF0aW9uRHVyYXRpb24gPSAnMC4ycyc7XHJcbiAgICBzdGF0aWMgZWFzZUluUXVhZCA9ICdjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpJztcclxuICAgIHN0YXRpYyBlYXNlT3V0UXVhZCA9ICdjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCknO1xyXG5cclxuICAgIHN0YXRpYyBjb2xsYXBzaWJsZVRhYmxlUm93QW5pbWF0aW9uRHVyYXRpb24gPSAnMC4ycyc7XHJcblxyXG4gICAgc3RhdGljIGNvbGxhcHNpYmxlQm9keUFuaW1hdGlvbnModHJpZ2dlck5hbWU6IHN0cmluZyk6IEFuaW1hdGlvblRyaWdnZXJNZXRhZGF0YVtdIHtcclxuICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICB0cmlnZ2VyKHRyaWdnZXJOYW1lLCBbXHJcbiAgICAgICAgICAgICAgICBzdGF0ZSgnKicsIHN0eWxlKHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogMCxcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJ25vbmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJ25vbmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJ1xyXG4gICAgICAgICAgICAgICAgfSkpLFxyXG4gICAgICAgICAgICAgICAgc3RhdGUoJ3RydWUnLCBzdHlsZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OiAnaW5zZXQgMCA0cHggNHB4IC0ycHggcmdiKDIwOCwgMjA4LCAyMDgpLCBpbnNldCAwIC0zcHggMnB4IC0xcHggcmdiKDIwOCwgMjA4LCAyMDgpJyxcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2luaGVyaXQnXHJcbiAgICAgICAgICAgICAgICB9KSksXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uKCcqID0+IHRydWUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGUoQ29sbGFwc2libGVBbmltYXRpb25zU2VydmljZS5jb2xsYXBzaWJsZUJvZHlBbmltYXRpb25EdXJhdGlvbiArICcgJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIENvbGxhcHNpYmxlQW5pbWF0aW9uc1NlcnZpY2UuZWFzZUluUXVhZCkpLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbignKiA9PiBmYWxzZScsXHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0ZShDb2xsYXBzaWJsZUFuaW1hdGlvbnNTZXJ2aWNlLmNvbGxhcHNpYmxlQm9keUFuaW1hdGlvbkR1cmF0aW9uICsgJyAnICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGFwc2libGVBbmltYXRpb25zU2VydmljZS5lYXNlT3V0UXVhZCkpXHJcbiAgICAgICAgICAgIF0pXHJcbiAgICAgICAgXTtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgc3RhdGljIGNvbGxhcHNpYmxlVGFibGVSb3dBbmltYXRpb25zKHRyaWdnZXJOYW1lOiBzdHJpbmcpOiBBbmltYXRpb25UcmlnZ2VyTWV0YWRhdGFbXSB7XHJcbiAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgdHJpZ2dlcih0cmlnZ2VyTmFtZSwgW1xyXG4gICAgICAgICAgICAgICAgc3RhdGUoJ2FjdGl2ZScsIHN0eWxlKHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAncmdiYSgwLCAwLCAwLCAwLjE1KSdcclxuICAgICAgICAgICAgICAgIH0pKSxcclxuICAgICAgICAgICAgICAgIHN0YXRlKCdpbmFjdGl2ZScsIHN0eWxlKHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnXHJcbiAgICAgICAgICAgICAgICB9KSksXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uKCcqID0+IGFjdGl2ZScsXHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0ZShDb2xsYXBzaWJsZUFuaW1hdGlvbnNTZXJ2aWNlLmNvbGxhcHNpYmxlVGFibGVSb3dBbmltYXRpb25EdXJhdGlvbiArICcgJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIENvbGxhcHNpYmxlQW5pbWF0aW9uc1NlcnZpY2UuZWFzZU91dFF1YWQpKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24oJyogPT4gaW5hY3RpdmUnLFxyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGUoQ29sbGFwc2libGVBbmltYXRpb25zU2VydmljZS5jb2xsYXBzaWJsZVRhYmxlUm93QW5pbWF0aW9uRHVyYXRpb24gKyAnICcgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBDb2xsYXBzaWJsZUFuaW1hdGlvbnNTZXJ2aWNlLmVhc2VPdXRRdWFkKSlcclxuICAgICAgICAgICAgXSlcclxuICAgICAgICBdO1xyXG4gICAgfVxyXG4gICAgKi9cclxufVxyXG4iXX0=