@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.
84 lines (83 loc) • 7.6 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;
}
var FlexCssModule = /** @class */ (function () {
function FlexCssModule() {
}
/**
* @param {?=} breakpoints
* @return {?}
*/
FlexCssModule.forRoot = /**
* @param {?=} breakpoints
* @return {?}
*/
function (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,
],
},] },
];
return FlexCssModule;
}());
export { FlexCssModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxleC1jc3MubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGdyZWctbWQvbmctZmxleC1jc3MtbGF5b3V0LyIsInNvdXJjZXMiOlsibGliL2ZsZXgtY3NzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFFOUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxvQkFBb0IsRUFBRSw0QkFBNEIsRUFBYyxNQUFNLG9CQUFvQixDQUFDO0FBRXBILE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDakQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDNUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7O0FBSTFELE1BQU0sK0JBQStCLFdBQXVDO0lBQzFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sV0FBVyxLQUFLLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDdEMsV0FBVyxHQUFHLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0tBQ3pEO0lBRUQsTUFBTSxDQUFDLFdBQVcsSUFBSSw0QkFBNEIsQ0FBQztDQUNwRDs7Ozs7Ozs7SUErQlEscUJBQU87Ozs7SUFBZCxVQUFlLFdBQXdDO1FBQ3JELE1BQU0sQ0FBQztZQUNMLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLFNBQVMsRUFBRTtnQkFDVCxjQUFjO2dCQUNkO29CQUNFLE9BQU8sRUFBRSw2QkFBNkI7b0JBQ3RDLFFBQVEsRUFBRSxXQUFXO2lCQUN0QjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixVQUFVLEVBQUUsb0JBQW9CO29CQUNoQyxJQUFJLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQztpQkFDdEM7YUFDRjtTQUNGLENBQUM7S0FDSDs7Z0JBN0NGLFFBQVEsU0FBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1osZUFBZTt3QkFDZixvQkFBb0I7d0JBQ3BCLGtCQUFrQjt3QkFFbEIsYUFBYTt3QkFDYixrQkFBa0I7d0JBQ2xCLG1CQUFtQjt3QkFDbkIsa0JBQWtCO3dCQUVsQixpQkFBaUI7d0JBQ2pCLGlCQUFpQjtxQkFDbEI7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLGVBQWU7d0JBQ2Ysb0JBQW9CO3dCQUNwQixrQkFBa0I7d0JBRWxCLGFBQWE7d0JBQ2Isa0JBQWtCO3dCQUNsQixtQkFBbUI7d0JBQ25CLGtCQUFrQjt3QkFFbEIsaUJBQWlCO3dCQUNqQixpQkFBaUI7cUJBQ2xCO2lCQUNGOzt3QkFuREQ7O1NBb0RhLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBGbGV4Q3NzU2VydmljZSwgRkxFWF9DU1NfQlJFQUtQT0lOVFMsIEZMRVhfQ1NTX0RFRkFVTFRfQlJFQUtQT0lOVFMsIEJyZWFrcG9pbnQgfSBmcm9tICcuL2ZsZXgtY3NzLnNlcnZpY2UnO1xuXG5pbXBvcnQgeyBMYXlvdXREaXJlY3RpdmUgfSBmcm9tICcuL2xheW91dC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTGF5b3V0QWxpZ25EaXJlY3RpdmUgfSBmcm9tICcuL2xheW91dC1hbGlnbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTGF5b3V0R2FwRGlyZWN0aXZlIH0gZnJvbSAnLi9sYXlvdXQtZ2FwLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbGV4RGlyZWN0aXZlIH0gZnJvbSAnLi9mbGV4LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbGV4T3JkZXJEaXJlY3RpdmUgfSBmcm9tICcuL2ZsZXgtb3JkZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsZXhPZmZzZXREaXJlY3RpdmUgfSBmcm9tICcuL2ZsZXgtb2Zmc2V0LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbGV4QWxpZ25EaXJlY3RpdmUgfSBmcm9tICcuL2ZsZXgtYWxpZ24uZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsZXhGaWxsRGlyZWN0aXZlIH0gZnJvbSAnLi9mbGV4LWZpbGwuZGlyZWN0aXZlJztcbmltcG9ydCB7IFNob3dIaWRlRGlyZWN0aXZlIH0gZnJvbSAnLi9zaG93LWhpZGUuZGlyZWN0aXZlJztcblxuZXhwb3J0IHR5cGUgQnJlYWtwb2ludHNGbiA9IChkZWZhdWx0QnJlYWtwb2ludHM6IEJyZWFrcG9pbnRbXSkgPT4gQnJlYWtwb2ludFtdO1xuXG5leHBvcnQgZnVuY3Rpb24gY3VzdG9taXplQnJlYWtQb2ludHMoYnJlYWtwb2ludHM6IEJyZWFrcG9pbnRbXXxCcmVha3BvaW50c0ZuKSB7XG4gIGlmICh0eXBlb2YgYnJlYWtwb2ludHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBicmVha3BvaW50cyA9IGJyZWFrcG9pbnRzKEZMRVhfQ1NTX0RFRkFVTFRfQlJFQUtQT0lOVFMpO1xuICB9XG5cbiAgcmV0dXJuIGJyZWFrcG9pbnRzIHx8IEZMRVhfQ1NTX0RFRkFVTFRfQlJFQUtQT0lOVFM7XG59XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIExheW91dERpcmVjdGl2ZSxcbiAgICBMYXlvdXRBbGlnbkRpcmVjdGl2ZSxcbiAgICBMYXlvdXRHYXBEaXJlY3RpdmUsXG5cbiAgICBGbGV4RGlyZWN0aXZlLFxuICAgIEZsZXhPcmRlckRpcmVjdGl2ZSxcbiAgICBGbGV4T2Zmc2V0RGlyZWN0aXZlLFxuICAgIEZsZXhBbGlnbkRpcmVjdGl2ZSxcblxuICAgIEZsZXhGaWxsRGlyZWN0aXZlLFxuICAgIFNob3dIaWRlRGlyZWN0aXZlLFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgTGF5b3V0RGlyZWN0aXZlLFxuICAgIExheW91dEFsaWduRGlyZWN0aXZlLFxuICAgIExheW91dEdhcERpcmVjdGl2ZSxcblxuICAgIEZsZXhEaXJlY3RpdmUsXG4gICAgRmxleE9yZGVyRGlyZWN0aXZlLFxuICAgIEZsZXhPZmZzZXREaXJlY3RpdmUsXG4gICAgRmxleEFsaWduRGlyZWN0aXZlLFxuXG4gICAgRmxleEZpbGxEaXJlY3RpdmUsXG4gICAgU2hvd0hpZGVEaXJlY3RpdmUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEZsZXhDc3NNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChicmVha3BvaW50cz86IEJyZWFrcG9pbnRbXXxCcmVha3BvaW50c0ZuKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBGbGV4Q3NzTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEZsZXhDc3NTZXJ2aWNlLFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogJ2ZsZXhfY3NzX21vZHVsZV9icmVha3BvaW50cycsXG4gICAgICAgICAgdXNlVmFsdWU6IGJyZWFrcG9pbnRzLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogRkxFWF9DU1NfQlJFQUtQT0lOVFMsXG4gICAgICAgICAgdXNlRmFjdG9yeTogY3VzdG9taXplQnJlYWtQb2ludHMsXG4gICAgICAgICAgZGVwczogWydmbGV4X2Nzc19tb2R1bGVfYnJlYWtwb2ludHMnXVxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0=