@greg-md/ng-flex-css-layout
Version:
Flex-CSS-Layout is an alternative behaviour of Flex-Layout directives, that will still work with Angular Universal and App Shell.
76 lines (75 loc) • 7.28 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { NgModule } from '@angular/core';
import { FlexCssService, FLEX_CSS_BREAKPOINTS, FLEX_CSS_DEFAULT_BREAKPOINTS } from './flex-css.service';
import { LayoutDirective } from './layout.directive';
import { LayoutAlignDirective } from './layout-align.directive';
import { LayoutGapDirective } from './layout-gap.directive';
import { FlexDirective } from './flex.directive';
import { FlexOrderDirective } from './flex-order.directive';
import { FlexOffsetDirective } from './flex-offset.directive';
import { FlexAlignDirective } from './flex-align.directive';
import { FlexFillDirective } from './flex-fill.directive';
import { ShowHideDirective } from './show-hide.directive';
/**
* @param {?} breakpoints
* @return {?}
*/
export function customizeBreakPoints(breakpoints) {
if (typeof breakpoints === 'function') {
breakpoints = breakpoints(FLEX_CSS_DEFAULT_BREAKPOINTS);
}
return breakpoints || FLEX_CSS_DEFAULT_BREAKPOINTS;
}
export class FlexCssModule {
/**
* @param {?=} breakpoints
* @return {?}
*/
static forRoot(breakpoints) {
return {
ngModule: FlexCssModule,
providers: [
FlexCssService,
{
provide: 'flex_css_module_breakpoints',
useValue: breakpoints,
},
{
provide: FLEX_CSS_BREAKPOINTS,
useFactory: customizeBreakPoints,
deps: ['flex_css_module_breakpoints']
},
],
};
}
}
FlexCssModule.decorators = [
{ type: NgModule, args: [{
declarations: [
LayoutDirective,
LayoutAlignDirective,
LayoutGapDirective,
FlexDirective,
FlexOrderDirective,
FlexOffsetDirective,
FlexAlignDirective,
FlexFillDirective,
ShowHideDirective,
],
exports: [
LayoutDirective,
LayoutAlignDirective,
LayoutGapDirective,
FlexDirective,
FlexOrderDirective,
FlexOffsetDirective,
FlexAlignDirective,
FlexFillDirective,
ShowHideDirective,
],
},] },
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxleC1jc3MubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdyZWctbWQvbmctZmxleC1jc3MtbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL2ZsZXgtY3NzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFFOUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxvQkFBb0IsRUFBRSw0QkFBNEIsRUFBYyxNQUFNLG9CQUFvQixDQUFDO0FBRXBILE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDakQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7O0FBSTFELE1BQU0sK0JBQStCLFdBQXVDO0lBQzFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sV0FBVyxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDdEMsV0FBVyxHQUFHLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0tBQ3pEO0lBRUQsTUFBTSxDQUFDLFdBQVcsSUFBSSw0QkFBNEIsQ0FBQztDQUNwRDtBQThCRCxNQUFNOzs7OztJQUNKLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBd0M7UUFDckQsTUFBTSxDQUFDO1lBQ0wsUUFBUSxFQUFFLGFBQWE7WUFDdkIsU0FBUyxFQUFFO2dCQUNULGNBQWM7Z0JBQ2Q7b0JBQ0UsT0FBTyxFQUFFLDZCQUE2QjtvQkFDdEMsUUFBUSxFQUFFLFdBQVc7aUJBQ3RCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxvQkFBb0I7b0JBQzdCLFVBQVUsRUFBRSxvQkFBb0I7b0JBQ2hDLElBQUksRUFBRSxDQUFDLDZCQUE2QixDQUFDO2lCQUN0QzthQUNGO1NBQ0YsQ0FBQztLQUNIOzs7WUE3Q0YsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRTtvQkFDWixlQUFlO29CQUNmLG9CQUFvQjtvQkFDcEIsa0JBQWtCO29CQUVsQixhQUFhO29CQUNiLGtCQUFrQjtvQkFDbEIsbUJBQW1CO29CQUNuQixrQkFBa0I7b0JBRWxCLGlCQUFpQjtvQkFDakIsaUJBQWlCO2lCQUNsQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsZUFBZTtvQkFDZixvQkFBb0I7b0JBQ3BCLGtCQUFrQjtvQkFFbEIsYUFBYTtvQkFDYixrQkFBa0I7b0JBQ2xCLG1CQUFtQjtvQkFDbkIsa0JBQWtCO29CQUVsQixpQkFBaUI7b0JBQ2pCLGlCQUFpQjtpQkFDbEI7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEZsZXhDc3NTZXJ2aWNlLCBGTEVYX0NTU19CUkVBS1BPSU5UUywgRkxFWF9DU1NfREVGQVVMVF9CUkVBS1BPSU5UUywgQnJlYWtwb2ludCB9IGZyb20gJy4vZmxleC1jc3Muc2VydmljZSc7XG5cbmltcG9ydCB7IExheW91dERpcmVjdGl2ZSB9IGZyb20gJy4vbGF5b3V0LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMYXlvdXRBbGlnbkRpcmVjdGl2ZSB9IGZyb20gJy4vbGF5b3V0LWFsaWduLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMYXlvdXRHYXBEaXJlY3RpdmUgfSBmcm9tICcuL2xheW91dC1nYXAuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsZXhEaXJlY3RpdmUgfSBmcm9tICcuL2ZsZXguZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsZXhPcmRlckRpcmVjdGl2ZSB9IGZyb20gJy4vZmxleC1vcmRlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxleE9mZnNldERpcmVjdGl2ZSB9IGZyb20gJy4vZmxleC1vZmZzZXQuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsZXhBbGlnbkRpcmVjdGl2ZSB9IGZyb20gJy4vZmxleC1hbGlnbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxleEZpbGxEaXJlY3RpdmUgfSBmcm9tICcuL2ZsZXgtZmlsbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgU2hvd0hpZGVEaXJlY3RpdmUgfSBmcm9tICcuL3Nob3ctaGlkZS5kaXJlY3RpdmUnO1xuXG5leHBvcnQgdHlwZSBCcmVha3BvaW50c0ZuID0gKGRlZmF1bHRCcmVha3BvaW50czogQnJlYWtwb2ludFtdKSA9PiBCcmVha3BvaW50W107XG5cbmV4cG9ydCBmdW5jdGlvbiBjdXN0b21pemVCcmVha1BvaW50cyhicmVha3BvaW50czogQnJlYWtwb2ludFtdfEJyZWFrcG9pbnRzRm4pIHtcbiAgaWYgKHR5cGVvZiBicmVha3BvaW50cyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGJyZWFrcG9pbnRzID0gYnJlYWtwb2ludHMoRkxFWF9DU1NfREVGQVVMVF9CUkVBS1BPSU5UUyk7XG4gIH1cblxuICByZXR1cm4gYnJlYWtwb2ludHMgfHwgRkxFWF9DU1NfREVGQVVMVF9CUkVBS1BPSU5UUztcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTGF5b3V0RGlyZWN0aXZlLFxuICAgIExheW91dEFsaWduRGlyZWN0aXZlLFxuICAgIExheW91dEdhcERpcmVjdGl2ZSxcblxuICAgIEZsZXhEaXJlY3RpdmUsXG4gICAgRmxleE9yZGVyRGlyZWN0aXZlLFxuICAgIEZsZXhPZmZzZXREaXJlY3RpdmUsXG4gICAgRmxleEFsaWduRGlyZWN0aXZlLFxuXG4gICAgRmxleEZpbGxEaXJlY3RpdmUsXG4gICAgU2hvd0hpZGVEaXJlY3RpdmUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBMYXlvdXREaXJlY3RpdmUsXG4gICAgTGF5b3V0QWxpZ25EaXJlY3RpdmUsXG4gICAgTGF5b3V0R2FwRGlyZWN0aXZlLFxuXG4gICAgRmxleERpcmVjdGl2ZSxcbiAgICBGbGV4T3JkZXJEaXJlY3RpdmUsXG4gICAgRmxleE9mZnNldERpcmVjdGl2ZSxcbiAgICBGbGV4QWxpZ25EaXJlY3RpdmUsXG5cbiAgICBGbGV4RmlsbERpcmVjdGl2ZSxcbiAgICBTaG93SGlkZURpcmVjdGl2ZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgRmxleENzc01vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGJyZWFrcG9pbnRzPzogQnJlYWtwb2ludFtdfEJyZWFrcG9pbnRzRm4pOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEZsZXhDc3NNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgRmxleENzc1NlcnZpY2UsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiAnZmxleF9jc3NfbW9kdWxlX2JyZWFrcG9pbnRzJyxcbiAgICAgICAgICB1c2VWYWx1ZTogYnJlYWtwb2ludHMsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBGTEVYX0NTU19CUkVBS1BPSU5UUyxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBjdXN0b21pemVCcmVha1BvaW50cyxcbiAgICAgICAgICBkZXBzOiBbJ2ZsZXhfY3NzX21vZHVsZV9icmVha3BvaW50cyddXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==