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.

151 lines (150 loc) 11.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; /** * @param {?} align * @return {?} */ export function normalizeLayoutAlignValue(align) { align = align || 'start stretch'; var _a = tslib_1.__read(align.split(' '), 2), mainAxis = _a[0], crossAxis = _a[1]; switch (mainAxis) { case 'center': case 'space-around': case 'space-between': case 'space-evenly': break; case 'end': case 'flex-end': mainAxis = 'flex-end'; break; case 'start': case 'flex-start': default: mainAxis = 'flex-start'; // default main axis break; } switch (crossAxis) { case 'start': case 'flex-start': crossAxis = 'flex-start'; break; case 'baseline': case 'center': crossAxis = 'center'; break; case 'end': case 'flex-end': crossAxis = 'flex-end'; break; case 'stretch': default: // 'stretch' crossAxis = 'stretch'; // default cross axis break; } return [mainAxis, crossAxis]; } /** * @param {?} direction * @param {?} wrap * @param {?} isInline * @param {?} breakpoint * @return {?} */ export function generateLayoutClassName(direction, wrap, isInline, breakpoint) { return 'fcLayout' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + direction + (wrap ? '-' + wrap : '') + (isInline ? '-inline' : ''); } /** * @param {?} mainAxis * @param {?} crossAxis * @param {?} breakpoint * @return {?} */ export function generateLayoutAlignClassName(mainAxis, crossAxis, breakpoint) { return 'fcLayoutAlign' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + mainAxis + '-' + crossAxis; } /** * @param {?} value * @param {?} breakpoint * @return {?} */ export function generateLayoutGapClassName(value, breakpoint) { return 'fcLayoutGap' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + valueToClassName(value); } /** * @param {?} grow * @param {?} shrink * @param {?} basis * @param {?} breakpoint * @return {?} */ export function generateFlexClassName(grow, shrink, basis, breakpoint) { return 'fcFlex' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + valueToClassName(grow) + '-' + valueToClassName(shrink) + (basis ? '-' + valueToClassName(basis) : ''); } /** * @param {?} order * @param {?} breakpoint * @return {?} */ export function generateFlexOrderClassName(order, breakpoint) { return 'fcFlexOrder' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + valueToClassName(order); } /** * @param {?} offset * @param {?} breakpoint * @return {?} */ export function generateFlexOffsetClassName(offset, breakpoint) { return 'fcFlexOffset' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + valueToClassName(offset); } /** * @param {?} align * @param {?} breakpoint * @return {?} */ export function generateFlexAlignClassName(align, breakpoint) { return 'fcFlexAlign' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + valueToClassName(align); } /** * @return {?} */ export function generateFlexFillClassName() { return 'fcFlexFill'; } /** * @param {?} display * @param {?} show * @param {?} breakpoint * @return {?} */ export function generateFlexShowHideClassName(display, show, breakpoint) { return 'fcShow' + (breakpoint !== 'all' ? '--' + breakpoint : '') + '--' + valueToClassName(display) + '--' + (show ? 'show' : 'hide'); } /** * @param {?} value * @return {?} */ export function valueToClassName(value) { return String(value).replace(/[^a-zA-Z0-9-]/, '-'); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BncmVnLW1kL25nLWZsZXgtY3NzLWxheW91dC8iLCJzb3VyY2VzIjpbImxpYi9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLE1BQU0sb0NBQW9DLEtBQWE7SUFDckQsS0FBSyxHQUFHLEtBQUssSUFBSSxlQUFlLENBQUM7SUFFakMsOENBQUssZ0JBQVEsRUFBRSxpQkFBUyxDQUFxQjtJQUU3QyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLEtBQUssUUFBUSxDQUFDO1FBQ2QsS0FBSyxjQUFjLENBQUM7UUFDcEIsS0FBSyxlQUFlLENBQUM7UUFDckIsS0FBSyxjQUFjO1lBQ2pCLEtBQUssQ0FBQztRQUNSLEtBQUssS0FBSyxDQUFDO1FBQ1gsS0FBSyxVQUFVO1lBQ2IsUUFBUSxHQUFHLFVBQVUsQ0FBQztZQUN0QixLQUFLLENBQUM7UUFDUixLQUFLLE9BQU8sQ0FBQztRQUNiLEtBQUssWUFBWSxDQUFDO1FBQ2xCO1lBQ0UsUUFBUSxHQUFHLFlBQVksQ0FBQztZQUN4QixLQUFLLENBQUM7S0FDVDtJQUVELE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7UUFDbEIsS0FBSyxPQUFPLENBQUM7UUFDYixLQUFLLFlBQVk7WUFDZixTQUFTLEdBQUcsWUFBWSxDQUFDO1lBQ3pCLEtBQUssQ0FBQztRQUNSLEtBQUssVUFBVSxDQUFDO1FBQ2hCLEtBQUssUUFBUTtZQUNYLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFDckIsS0FBSyxDQUFDO1FBQ1IsS0FBSyxLQUFLLENBQUM7UUFDWCxLQUFLLFVBQVU7WUFDYixTQUFTLEdBQUcsVUFBVSxDQUFDO1lBQ3ZCLEtBQUssQ0FBQztRQUNSLEtBQUssU0FBUyxDQUFDO1FBQ2Y7O1lBQ0UsU0FBUyxHQUFHLFNBQVMsQ0FBQztZQUN0QixLQUFLLENBQUM7S0FDVDtJQUVELE1BQU0sQ0FBQyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQztDQUM5Qjs7Ozs7Ozs7QUFFRCxNQUFNLGtDQUFrQyxTQUFpQixFQUFFLElBQVksRUFBRSxRQUFpQixFQUFFLFVBQWtCO0lBQzVHLE1BQU0sQ0FBQyxVQUFVO1VBQ2IsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7VUFDL0MsSUFBSSxHQUFHLFNBQVMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7Q0FDL0U7Ozs7Ozs7QUFFRCxNQUFNLHVDQUF1QyxRQUFnQixFQUFFLFNBQWlCLEVBQUUsVUFBa0I7SUFDbEcsTUFBTSxDQUFDLGVBQWU7VUFDbEIsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7VUFDL0MsSUFBSSxHQUFHLFFBQVEsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDO0NBQ3ZDOzs7Ozs7QUFFRCxNQUFNLHFDQUFxQyxLQUFhLEVBQUUsVUFBa0I7SUFDMUUsTUFBTSxDQUFDLGFBQWE7VUFDaEIsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7VUFDL0MsSUFBSSxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3BDOzs7Ozs7OztBQUVELE1BQU0sZ0NBQWdDLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFVBQWtCO0lBQzNFLE1BQU0sQ0FBQyxRQUFRO1VBQ1gsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7VUFDL0MsSUFBSSxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztDQUNuSDs7Ozs7O0FBRUQsTUFBTSxxQ0FBcUMsS0FBSyxFQUFFLFVBQWtCO0lBQ2xFLE1BQU0sQ0FBQyxhQUFhO1VBQ2hCLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1VBQy9DLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUNwQzs7Ozs7O0FBRUQsTUFBTSxzQ0FBc0MsTUFBTSxFQUFFLFVBQWtCO0lBQ3BFLE1BQU0sQ0FBQyxjQUFjO1VBQ2pCLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1VBQy9DLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztDQUNyQzs7Ozs7O0FBRUQsTUFBTSxxQ0FBcUMsS0FBSyxFQUFFLFVBQWtCO0lBQ2xFLE1BQU0sQ0FBQyxhQUFhO1VBQ2hCLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1VBQy9DLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUNwQzs7OztBQUVELE1BQU07SUFDSixNQUFNLENBQUMsWUFBWSxDQUFDO0NBQ3JCOzs7Ozs7O0FBRUQsTUFBTSx3Q0FBd0MsT0FBTyxFQUFFLElBQWEsRUFBRSxVQUFrQjtJQUN0RixNQUFNLENBQUMsUUFBUTtVQUNYLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1VBQy9DLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUM7VUFDaEMsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3JDOzs7OztBQUVELE1BQU0sMkJBQTJCLEtBQUs7SUFDcEMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0NBQ3BEIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZUxheW91dEFsaWduVmFsdWUoYWxpZ246IHN0cmluZykge1xuICBhbGlnbiA9IGFsaWduIHx8ICdzdGFydCBzdHJldGNoJztcblxuICBsZXQgW21haW5BeGlzLCBjcm9zc0F4aXNdID0gYWxpZ24uc3BsaXQoJyAnKTtcblxuICBzd2l0Y2ggKG1haW5BeGlzKSB7XG4gICAgY2FzZSAnY2VudGVyJzpcbiAgICBjYXNlICdzcGFjZS1hcm91bmQnOlxuICAgIGNhc2UgJ3NwYWNlLWJldHdlZW4nOlxuICAgIGNhc2UgJ3NwYWNlLWV2ZW5seSc6XG4gICAgICBicmVhaztcbiAgICBjYXNlICdlbmQnOlxuICAgIGNhc2UgJ2ZsZXgtZW5kJzpcbiAgICAgIG1haW5BeGlzID0gJ2ZsZXgtZW5kJztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3N0YXJ0JzpcbiAgICBjYXNlICdmbGV4LXN0YXJ0JzpcbiAgICBkZWZhdWx0IDpcbiAgICAgIG1haW5BeGlzID0gJ2ZsZXgtc3RhcnQnOyAgLy8gZGVmYXVsdCBtYWluIGF4aXNcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgc3dpdGNoIChjcm9zc0F4aXMpIHtcbiAgICBjYXNlICdzdGFydCc6XG4gICAgY2FzZSAnZmxleC1zdGFydCc6XG4gICAgICBjcm9zc0F4aXMgPSAnZmxleC1zdGFydCc7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdiYXNlbGluZSc6XG4gICAgY2FzZSAnY2VudGVyJzpcbiAgICAgIGNyb3NzQXhpcyA9ICdjZW50ZXInO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnZW5kJzpcbiAgICBjYXNlICdmbGV4LWVuZCc6XG4gICAgICBjcm9zc0F4aXMgPSAnZmxleC1lbmQnO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnc3RyZXRjaCc6XG4gICAgZGVmYXVsdCA6IC8vICdzdHJldGNoJ1xuICAgICAgY3Jvc3NBeGlzID0gJ3N0cmV0Y2gnOyAgIC8vIGRlZmF1bHQgY3Jvc3MgYXhpc1xuICAgICAgYnJlYWs7XG4gIH1cblxuICByZXR1cm4gW21haW5BeGlzLCBjcm9zc0F4aXNdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVMYXlvdXRDbGFzc05hbWUoZGlyZWN0aW9uOiBzdHJpbmcsIHdyYXA6IHN0cmluZywgaXNJbmxpbmU6IGJvb2xlYW4sIGJyZWFrcG9pbnQ6IHN0cmluZykge1xuICByZXR1cm4gJ2ZjTGF5b3V0J1xuICAgICsgKGJyZWFrcG9pbnQgIT09ICdhbGwnID8gJy0tJyArIGJyZWFrcG9pbnQgOiAnJylcbiAgICArICctLScgKyBkaXJlY3Rpb24gKyAod3JhcCA/ICctJyArIHdyYXAgOiAnJykgKyAoaXNJbmxpbmUgPyAnLWlubGluZScgOiAnJyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZUxheW91dEFsaWduQ2xhc3NOYW1lKG1haW5BeGlzOiBzdHJpbmcsIGNyb3NzQXhpczogc3RyaW5nLCBicmVha3BvaW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuICdmY0xheW91dEFsaWduJ1xuICAgICsgKGJyZWFrcG9pbnQgIT09ICdhbGwnID8gJy0tJyArIGJyZWFrcG9pbnQgOiAnJylcbiAgICArICctLScgKyBtYWluQXhpcyArICctJyArIGNyb3NzQXhpcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlTGF5b3V0R2FwQ2xhc3NOYW1lKHZhbHVlOiBzdHJpbmcsIGJyZWFrcG9pbnQ6IHN0cmluZykge1xuICByZXR1cm4gJ2ZjTGF5b3V0R2FwJ1xuICAgICsgKGJyZWFrcG9pbnQgIT09ICdhbGwnID8gJy0tJyArIGJyZWFrcG9pbnQgOiAnJylcbiAgICArICctLScgKyB2YWx1ZVRvQ2xhc3NOYW1lKHZhbHVlKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlRmxleENsYXNzTmFtZShncm93LCBzaHJpbmssIGJhc2lzLCBicmVha3BvaW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuICdmY0ZsZXgnXG4gICAgKyAoYnJlYWtwb2ludCAhPT0gJ2FsbCcgPyAnLS0nICsgYnJlYWtwb2ludCA6ICcnKVxuICAgICsgJy0tJyArIHZhbHVlVG9DbGFzc05hbWUoZ3JvdykgKyAnLScgKyB2YWx1ZVRvQ2xhc3NOYW1lKHNocmluaykgKyAoYmFzaXMgPyAnLScgKyB2YWx1ZVRvQ2xhc3NOYW1lKGJhc2lzKSA6ICcnKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlRmxleE9yZGVyQ2xhc3NOYW1lKG9yZGVyLCBicmVha3BvaW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuICdmY0ZsZXhPcmRlcidcbiAgICArIChicmVha3BvaW50ICE9PSAnYWxsJyA/ICctLScgKyBicmVha3BvaW50IDogJycpXG4gICAgKyAnLS0nICsgdmFsdWVUb0NsYXNzTmFtZShvcmRlcik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZUZsZXhPZmZzZXRDbGFzc05hbWUob2Zmc2V0LCBicmVha3BvaW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuICdmY0ZsZXhPZmZzZXQnXG4gICAgKyAoYnJlYWtwb2ludCAhPT0gJ2FsbCcgPyAnLS0nICsgYnJlYWtwb2ludCA6ICcnKVxuICAgICsgJy0tJyArIHZhbHVlVG9DbGFzc05hbWUob2Zmc2V0KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlRmxleEFsaWduQ2xhc3NOYW1lKGFsaWduLCBicmVha3BvaW50OiBzdHJpbmcpIHtcbiAgcmV0dXJuICdmY0ZsZXhBbGlnbidcbiAgICArIChicmVha3BvaW50ICE9PSAnYWxsJyA/ICctLScgKyBicmVha3BvaW50IDogJycpXG4gICAgKyAnLS0nICsgdmFsdWVUb0NsYXNzTmFtZShhbGlnbik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZUZsZXhGaWxsQ2xhc3NOYW1lKCkge1xuICByZXR1cm4gJ2ZjRmxleEZpbGwnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVGbGV4U2hvd0hpZGVDbGFzc05hbWUoZGlzcGxheSwgc2hvdzogYm9vbGVhbiwgYnJlYWtwb2ludDogc3RyaW5nKSB7XG4gIHJldHVybiAnZmNTaG93J1xuICAgICsgKGJyZWFrcG9pbnQgIT09ICdhbGwnID8gJy0tJyArIGJyZWFrcG9pbnQgOiAnJylcbiAgICArICctLScgKyB2YWx1ZVRvQ2xhc3NOYW1lKGRpc3BsYXkpXG4gICAgKyAnLS0nICsgKHNob3cgPyAnc2hvdycgOiAnaGlkZScpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdmFsdWVUb0NsYXNzTmFtZSh2YWx1ZSkge1xuICByZXR1cm4gU3RyaW5nKHZhbHVlKS5yZXBsYWNlKC9bXmEtekEtWjAtOS1dLywgJy0nKTtcbn1cbiJdfQ==