@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
JavaScript
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