@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
19 lines • 4.03 kB
JavaScript
import { animate, state, style, transition, trigger } from '@angular/animations';
import { njSemanticMotionEasingFastOutSlowIn } from '@engie-group/fluid-design-tokens';
export const defaultParams = {
params: { animationDuration: '100ms' },
};
export const sidePanelLayoutAnimation = {
panelSlideInAndOut: trigger('panelSlideInAndOut', [
state('void', style({ opacity: 0.9, transform: 'translateX(100%)' })),
state('*', style({ opacity: 1, transform: 'none' })),
transition(':enter, :leave', animate(`{{animationDuration}} ${njSemanticMotionEasingFastOutSlowIn}`), defaultParams),
]),
panelOpened: trigger('panelOpened', [
state('void', style({ paddingRight: 0 })),
state('false', style({ paddingRight: 0 })),
state('true', style({ paddingRight: 'var(--nj-sidepanel-final-width)' })),
transition('* => *', animate(`{{animationDuration}} ${njSemanticMotionEasingFastOutSlowIn}`), defaultParams),
]),
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZXBhbmVsLWxheW91dC5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc2lkZXBhbmVsLWxheW91dC9zaWRlcGFuZWwtbGF5b3V0LmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE9BQU8sRUFBNEIsS0FBSyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDekcsT0FBTyxFQUFDLG1DQUFtQyxFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFFckYsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHO0lBQzNCLE1BQU0sRUFBRSxFQUFDLGlCQUFpQixFQUFFLE9BQU8sRUFBQztDQUNyQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBR2pDO0lBQ0Ysa0JBQWtCLEVBQUUsT0FBTyxDQUFDLG9CQUFvQixFQUFFO1FBQ2hELEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEVBQUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUMsQ0FBQyxDQUFDO1FBQ25FLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFDLENBQUMsQ0FBQztRQUNsRCxVQUFVLENBQ1IsZ0JBQWdCLEVBQ2hCLE9BQU8sQ0FBQyx5QkFBeUIsbUNBQW1DLEVBQUUsQ0FBQyxFQUN2RSxhQUFhLENBQ2Q7S0FDRixDQUFDO0lBQ0YsV0FBVyxFQUFFLE9BQU8sQ0FBQyxhQUFhLEVBQUU7UUFDbEMsS0FBSyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsRUFBQyxZQUFZLEVBQUUsQ0FBQyxFQUFDLENBQUMsQ0FBQztRQUN2QyxLQUFLLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxFQUFDLFlBQVksRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDO1FBQ3hDLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEVBQUMsWUFBWSxFQUFFLGlDQUFpQyxFQUFDLENBQUMsQ0FBQztRQUN2RSxVQUFVLENBQ1IsUUFBUSxFQUNSLE9BQU8sQ0FBQyx5QkFBeUIsbUNBQW1DLEVBQUUsQ0FBQyxFQUN2RSxhQUFhLENBQ2Q7S0FDRixDQUFDO0NBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7YW5pbWF0ZSwgQW5pbWF0aW9uVHJpZ2dlck1ldGFkYXRhLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXJ9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtualNlbWFudGljTW90aW9uRWFzaW5nRmFzdE91dFNsb3dJbn0gZnJvbSAnQGVuZ2llLWdyb3VwL2ZsdWlkLWRlc2lnbi10b2tlbnMnO1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdFBhcmFtcyA9IHtcbiAgcGFyYW1zOiB7YW5pbWF0aW9uRHVyYXRpb246ICcxMDBtcyd9LFxufTtcblxuZXhwb3J0IGNvbnN0IHNpZGVQYW5lbExheW91dEFuaW1hdGlvbjoge1xuICByZWFkb25seSBwYW5lbFNsaWRlSW5BbmRPdXQ6IEFuaW1hdGlvblRyaWdnZXJNZXRhZGF0YTtcbiAgcmVhZG9ubHkgcGFuZWxPcGVuZWQ6IEFuaW1hdGlvblRyaWdnZXJNZXRhZGF0YTtcbn0gPSB7XG4gIHBhbmVsU2xpZGVJbkFuZE91dDogdHJpZ2dlcigncGFuZWxTbGlkZUluQW5kT3V0JywgW1xuICAgIHN0YXRlKCd2b2lkJywgc3R5bGUoe29wYWNpdHk6IDAuOSwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMDAlKSd9KSksXG4gICAgc3RhdGUoJyonLCBzdHlsZSh7b3BhY2l0eTogMSwgdHJhbnNmb3JtOiAnbm9uZSd9KSksXG4gICAgdHJhbnNpdGlvbihcbiAgICAgICc6ZW50ZXIsIDpsZWF2ZScsXG4gICAgICBhbmltYXRlKGB7e2FuaW1hdGlvbkR1cmF0aW9ufX0gJHtualNlbWFudGljTW90aW9uRWFzaW5nRmFzdE91dFNsb3dJbn1gKSxcbiAgICAgIGRlZmF1bHRQYXJhbXMsXG4gICAgKSxcbiAgXSksXG4gIHBhbmVsT3BlbmVkOiB0cmlnZ2VyKCdwYW5lbE9wZW5lZCcsIFtcbiAgICBzdGF0ZSgndm9pZCcsIHN0eWxlKHtwYWRkaW5nUmlnaHQ6IDB9KSksXG4gICAgc3RhdGUoJ2ZhbHNlJywgc3R5bGUoe3BhZGRpbmdSaWdodDogMH0pKSxcbiAgICBzdGF0ZSgndHJ1ZScsIHN0eWxlKHtwYWRkaW5nUmlnaHQ6ICd2YXIoLS1uai1zaWRlcGFuZWwtZmluYWwtd2lkdGgpJ30pKSxcbiAgICB0cmFuc2l0aW9uKFxuICAgICAgJyogPT4gKicsXG4gICAgICBhbmltYXRlKGB7e2FuaW1hdGlvbkR1cmF0aW9ufX0gJHtualNlbWFudGljTW90aW9uRWFzaW5nRmFzdE91dFNsb3dJbn1gKSxcbiAgICAgIGRlZmF1bHRQYXJhbXMsXG4gICAgKSxcbiAgXSksXG59O1xuIl19