angular2-collapsible
Version:
Angular collapsible component styled with Materialize CSS.
53 lines • 7.2 kB
JavaScript
/**
* @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=