UNPKG

@vendasta/store

Version:

Components and data for Store

53 lines 5.43 kB
import { Component, Input } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@angular/material/tooltip"; const UNICODE_OFFSET = 127397; export class SupportedCountriesComponent { constructor() { this.coutryCodeAndFlags = []; } set countryCodes(countryCodes) { countryCodes.forEach((countryCode) => { this.coutryCodeAndFlags.push({ flag: this.getEmojiFlag(countryCode), countryCode, }); }); } getEmojiFlag(countryCode) { const chars = [...countryCode.toUpperCase()].map((c) => c.charCodeAt(0) + UNICODE_OFFSET); return String.fromCodePoint(...chars); } } SupportedCountriesComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: SupportedCountriesComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); SupportedCountriesComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.0.2", type: SupportedCountriesComponent, selector: "app-supported-countries", inputs: { countryCodes: "countryCodes" }, ngImport: i0, template: ` <span class="supported-text">Supported Countries:</span> <div class="flags"> <span *ngFor="let codeAndFlag of coutryCodeAndFlags" matTooltip="{{ codeAndFlag.countryCode }}" matTooltipPosition="below" > {{ codeAndFlag.flag }} </span> </div> `, isInline: true, styles: [".flag-icon{margin-right:10px}.supported-text{margin-right:3px}.flags{display:inline-block}\n"], directives: [{ type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { type: i2.MatTooltip, selector: "[matTooltip]", exportAs: ["matTooltip"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: SupportedCountriesComponent, decorators: [{ type: Component, args: [{ selector: 'app-supported-countries', template: ` <span class="supported-text">Supported Countries:</span> <div class="flags"> <span *ngFor="let codeAndFlag of coutryCodeAndFlags" matTooltip="{{ codeAndFlag.countryCode }}" matTooltipPosition="below" > {{ codeAndFlag.flag }} </span> </div> `, styles: [".flag-icon{margin-right:10px}.supported-text{margin-right:3px}.flags{display:inline-block}\n"] }] }], propDecorators: { countryCodes: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydGVkLWNvdW50cmllcy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0b3JlL3NyYy9saWIvcmVzdHJpY3Rpb25zL2NvdW50cnkvc3VwcG9ydGVkLWNvdW50cmllcy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFFakQsTUFBTSxjQUFjLEdBQUcsTUFBTSxDQUFDO0FBdUI5QixNQUFNLE9BQU8sMkJBQTJCO0lBaEJ4QztRQXlCRSx1QkFBa0IsR0FBeUIsRUFBRSxDQUFDO0tBTS9DO0lBZEMsSUFBYSxZQUFZLENBQUMsWUFBc0I7UUFDOUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFFO1lBQ25DLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUM7Z0JBQzNCLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztnQkFDcEMsV0FBVzthQUNaLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUdPLFlBQVksQ0FBQyxXQUFtQjtRQUN0QyxNQUFNLEtBQUssR0FBRyxDQUFDLEdBQUcsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDO1FBQzFGLE9BQU8sTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDO0lBQ3hDLENBQUM7O3dIQWRVLDJCQUEyQjs0R0FBM0IsMkJBQTJCLHlHQWQ1Qjs7Ozs7Ozs7Ozs7R0FXVDsyRkFHVSwyQkFBMkI7a0JBaEJ2QyxTQUFTOytCQUNFLHlCQUF5QixZQUN6Qjs7Ozs7Ozs7Ozs7R0FXVDs4QkFJWSxZQUFZO3NCQUF4QixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5jb25zdCBVTklDT0RFX09GRlNFVCA9IDEyNzM5NztcblxuaW50ZXJmYWNlIENvdW50cnlDb2RlQW5kRmxhZyB7XG4gIGZsYWc6IHN0cmluZztcbiAgY291bnRyeUNvZGU6IHN0cmluZztcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXN1cHBvcnRlZC1jb3VudHJpZXMnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzcGFuIGNsYXNzPVwic3VwcG9ydGVkLXRleHRcIj5TdXBwb3J0ZWQgQ291bnRyaWVzOjwvc3Bhbj5cbiAgICA8ZGl2IGNsYXNzPVwiZmxhZ3NcIj5cbiAgICAgIDxzcGFuXG4gICAgICAgICpuZ0Zvcj1cImxldCBjb2RlQW5kRmxhZyBvZiBjb3V0cnlDb2RlQW5kRmxhZ3NcIlxuICAgICAgICBtYXRUb29sdGlwPVwie3sgY29kZUFuZEZsYWcuY291bnRyeUNvZGUgfX1cIlxuICAgICAgICBtYXRUb29sdGlwUG9zaXRpb249XCJiZWxvd1wiXG4gICAgICA+XG4gICAgICAgIHt7IGNvZGVBbmRGbGFnLmZsYWcgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgYCxcbiAgc3R5bGVVcmxzOiBbJy4vc3VwcG9ydGVkLWNvdW50cmllcy5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBTdXBwb3J0ZWRDb3VudHJpZXNDb21wb25lbnQge1xuICBASW5wdXQoKSBzZXQgY291bnRyeUNvZGVzKGNvdW50cnlDb2Rlczogc3RyaW5nW10pIHtcbiAgICBjb3VudHJ5Q29kZXMuZm9yRWFjaCgoY291bnRyeUNvZGUpID0+IHtcbiAgICAgIHRoaXMuY291dHJ5Q29kZUFuZEZsYWdzLnB1c2goe1xuICAgICAgICBmbGFnOiB0aGlzLmdldEVtb2ppRmxhZyhjb3VudHJ5Q29kZSksXG4gICAgICAgIGNvdW50cnlDb2RlLFxuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbiAgY291dHJ5Q29kZUFuZEZsYWdzOiBDb3VudHJ5Q29kZUFuZEZsYWdbXSA9IFtdO1xuXG4gIHByaXZhdGUgZ2V0RW1vamlGbGFnKGNvdW50cnlDb2RlOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IGNoYXJzID0gWy4uLmNvdW50cnlDb2RlLnRvVXBwZXJDYXNlKCldLm1hcCgoYykgPT4gYy5jaGFyQ29kZUF0KDApICsgVU5JQ09ERV9PRkZTRVQpO1xuICAgIHJldHVybiBTdHJpbmcuZnJvbUNvZGVQb2ludCguLi5jaGFycyk7XG4gIH1cbn1cbiJdfQ==