clr-angular-static-fix
Version:
1. Install Clarity Icons package through npm:
26 lines (24 loc) • 983 B
text/typescript
/*
* Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved.
* This software is released under MIT license.
* The full license information can be found in LICENSE in the root directory of this project.
*/
import { animate, AnimationMetadata, style, transition } from '@angular/animations';
export function slide(direction: string): AnimationMetadata[] {
let transform: string = null;
if (direction === 'up') {
transform = 'translate(0, 25%)';
} else if (direction === 'down') {
transform = 'translate(0, -25%)';
} else if (direction === 'left') {
transform = 'translate(25%, 0)';
} else if (direction === 'right') {
transform = 'translate(-25%, 0)';
} else {
throw new Error('Unknown direction ' + direction + ' for slide animation.');
}
return [
transition('void => *', [style({ transform: transform }), animate('0.2s ease-in-out')]),
transition('* => void', [animate('0.2s ease-in-out', style({ transform: transform }))]),
];
}