UNPKG

@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
/** * @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==