UNPKG

@spartacus/storefront

Version:

Spartacus Storefront is a package that you can include in your application, which allows you to add default storefront features.

60 lines 7.08 kB
import { ChangeDetectionStrategy, Component } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../../../../cms-structure/outlet/outlet.model"; import * as i2 from "@spartacus/core"; export class TableHeaderCellComponent { constructor(outlet) { this.outlet = outlet; } /** * Returns the static label for the given field, if available. */ get header() { var _a; if (typeof ((_a = this.fieldOptions) === null || _a === void 0 ? void 0 : _a.label) === 'string') { return this.fieldOptions.label; } } /** * Returns the localized label for the given field. * * The localized label is either driven by the configured `label.i18nKey` * or concatenated by the table `type` and field `key`: * * `[tableType].[fieldKey]` * * The localized header can be translated with the `cxTranslate` pipe or `TranslationService`. */ get localizedHeader() { var _a, _b; return (((_b = (_a = this.fieldOptions) === null || _a === void 0 ? void 0 : _a.label) === null || _b === void 0 ? void 0 : _b.i18nKey) || `${this.i18nRoot}.${this.field}`); } get fieldOptions() { var _a, _b, _c; return (_c = (_b = (_a = this.outlet) === null || _a === void 0 ? void 0 : _a.context._options) === null || _b === void 0 ? void 0 : _b.cells) === null || _c === void 0 ? void 0 : _c[this.field]; } get field() { var _a, _b; return (_b = (_a = this.outlet) === null || _a === void 0 ? void 0 : _a.context) === null || _b === void 0 ? void 0 : _b._field; } get type() { var _a, _b; return (_b = (_a = this.outlet) === null || _a === void 0 ? void 0 : _a.context) === null || _b === void 0 ? void 0 : _b._type; } get i18nRoot() { var _a, _b; return (_b = (_a = this.outlet) === null || _a === void 0 ? void 0 : _a.context) === null || _b === void 0 ? void 0 : _b._i18nRoot; } } TableHeaderCellComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: TableHeaderCellComponent, deps: [{ token: i1.OutletContextData }], target: i0.ɵɵFactoryTarget.Component }); TableHeaderCellComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: TableHeaderCellComponent, selector: "cx-table-header-cell", ngImport: i0, template: `{{ header || (localizedHeader | cxTranslate) }}`, isInline: true, pipes: { "cxTranslate": i2.TranslatePipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: TableHeaderCellComponent, decorators: [{ type: Component, args: [{ selector: 'cx-table-header-cell', template: `{{ header || (localizedHeader | cxTranslate) }}`, changeDetection: ChangeDetectionStrategy.OnPush, }] }], ctorParameters: function () { return [{ type: i1.OutletContextData }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtaGVhZGVyLWNlbGwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3RvcmVmcm9udGxpYi9zaGFyZWQvY29tcG9uZW50cy90YWJsZS90YWJsZS1oZWFkZXItY2VsbC90YWJsZS1oZWFkZXItY2VsbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQWFuRSxNQUFNLE9BQU8sd0JBQXdCO0lBQ25DLFlBQXNCLE1BQW1EO1FBQW5ELFdBQU0sR0FBTixNQUFNLENBQTZDO0lBQUcsQ0FBQztJQUU3RTs7T0FFRztJQUNILElBQUksTUFBTTs7UUFDUixJQUFJLE9BQU8sQ0FBQSxNQUFBLElBQUksQ0FBQyxZQUFZLDBDQUFFLEtBQUssQ0FBQSxLQUFLLFFBQVEsRUFBRTtZQUNoRCxPQUFlLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO1NBQ3hDO0lBQ0gsQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRztJQUNILElBQUksZUFBZTs7UUFDakIsT0FBTyxDQUNMLENBQUEsTUFBQyxNQUFBLElBQUksQ0FBQyxZQUFZLDBDQUFFLEtBQXFCLDBDQUFFLE9BQU87WUFDbEQsR0FBRyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FDakMsQ0FBQztJQUNKLENBQUM7SUFFRCxJQUFjLFlBQVk7O1FBQ3hCLE9BQU8sTUFBQSxNQUFBLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTyxDQUFDLFFBQVEsMENBQUUsS0FBSywwQ0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELElBQWMsS0FBSzs7UUFDakIsT0FBTyxNQUFBLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTywwQ0FBRSxNQUFNLENBQUM7SUFDdEMsQ0FBQztJQUVELElBQWMsSUFBSTs7UUFDaEIsT0FBTyxNQUFBLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTywwQ0FBRSxLQUFLLENBQUM7SUFDckMsQ0FBQztJQUVELElBQWMsUUFBUTs7UUFDcEIsT0FBTyxNQUFBLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTywwQ0FBRSxTQUFTLENBQUM7SUFDekMsQ0FBQzs7cUhBM0NVLHdCQUF3Qjt5R0FBeEIsd0JBQXdCLDREQUh6QixpREFBaUQ7MkZBR2hELHdCQUF3QjtrQkFMcEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxRQUFRLEVBQUUsaURBQWlEO29CQUMzRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPdXRsZXRDb250ZXh0RGF0YSB9IGZyb20gJy4uLy4uLy4uLy4uL2Ntcy1zdHJ1Y3R1cmUvb3V0bGV0L291dGxldC5tb2RlbCc7XG5pbXBvcnQge1xuICBUYWJsZUZpZWxkT3B0aW9ucyxcbiAgVGFibGVIZWFkZXIsXG4gIFRhYmxlSGVhZGVyT3V0bGV0Q29udGV4dCxcbn0gZnJvbSAnLi4vdGFibGUubW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjeC10YWJsZS1oZWFkZXItY2VsbCcsXG4gIHRlbXBsYXRlOiBge3sgaGVhZGVyIHx8IChsb2NhbGl6ZWRIZWFkZXIgfCBjeFRyYW5zbGF0ZSkgfX1gLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgVGFibGVIZWFkZXJDZWxsQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIG91dGxldDogT3V0bGV0Q29udGV4dERhdGE8VGFibGVIZWFkZXJPdXRsZXRDb250ZXh0Pikge31cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgc3RhdGljIGxhYmVsIGZvciB0aGUgZ2l2ZW4gZmllbGQsIGlmIGF2YWlsYWJsZS5cbiAgICovXG4gIGdldCBoZWFkZXIoKTogc3RyaW5nIHtcbiAgICBpZiAodHlwZW9mIHRoaXMuZmllbGRPcHRpb25zPy5sYWJlbCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiA8c3RyaW5nPnRoaXMuZmllbGRPcHRpb25zLmxhYmVsO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBsb2NhbGl6ZWQgbGFiZWwgZm9yIHRoZSBnaXZlbiBmaWVsZC5cbiAgICpcbiAgICogVGhlIGxvY2FsaXplZCBsYWJlbCBpcyBlaXRoZXIgZHJpdmVuIGJ5IHRoZSBjb25maWd1cmVkIGBsYWJlbC5pMThuS2V5YFxuICAgKiBvciBjb25jYXRlbmF0ZWQgYnkgdGhlIHRhYmxlIGB0eXBlYCBhbmQgZmllbGQgYGtleWA6XG4gICAqXG4gICAqIGBbdGFibGVUeXBlXS5bZmllbGRLZXldYFxuICAgKlxuICAgKiBUaGUgbG9jYWxpemVkIGhlYWRlciBjYW4gYmUgdHJhbnNsYXRlZCB3aXRoIHRoZSBgY3hUcmFuc2xhdGVgIHBpcGUgb3IgYFRyYW5zbGF0aW9uU2VydmljZWAuXG4gICAqL1xuICBnZXQgbG9jYWxpemVkSGVhZGVyKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIChcbiAgICAgICh0aGlzLmZpZWxkT3B0aW9ucz8ubGFiZWwgYXMgVGFibGVIZWFkZXIpPy5pMThuS2V5IHx8XG4gICAgICBgJHt0aGlzLmkxOG5Sb290fS4ke3RoaXMuZmllbGR9YFxuICAgICk7XG4gIH1cblxuICBwcm90ZWN0ZWQgZ2V0IGZpZWxkT3B0aW9ucygpOiBUYWJsZUZpZWxkT3B0aW9ucyB7XG4gICAgcmV0dXJuIHRoaXMub3V0bGV0Py5jb250ZXh0Ll9vcHRpb25zPy5jZWxscz8uW3RoaXMuZmllbGRdO1xuICB9XG5cbiAgcHJvdGVjdGVkIGdldCBmaWVsZCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm91dGxldD8uY29udGV4dD8uX2ZpZWxkO1xuICB9XG5cbiAgcHJvdGVjdGVkIGdldCB0eXBlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMub3V0bGV0Py5jb250ZXh0Py5fdHlwZTtcbiAgfVxuXG4gIHByb3RlY3RlZCBnZXQgaTE4blJvb3QoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5vdXRsZXQ/LmNvbnRleHQ/Ll9pMThuUm9vdDtcbiAgfVxufVxuIl19