ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
131 lines • 7.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewEncapsulation, Input } from '@angular/core';
import { IconHandler } from '../core/util/icon';
var IconComponent = /** @class */ (function () {
function IconComponent(_iconHandler) {
this._iconHandler = _iconHandler;
this.clsMap = {};
this._type = '';
this._size = 'md';
this._src = '';
this.color = '';
this._iconHandler.load();
}
Object.defineProperty(IconComponent.prototype, "type", {
get: /**
* @return {?}
*/
function () {
return this._type;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._type = value;
this.setClsMap();
},
enumerable: true,
configurable: true
});
Object.defineProperty(IconComponent.prototype, "src", {
get: /**
* @return {?}
*/
function () {
return this._src;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._src = value;
this.setClsMap();
},
enumerable: true,
configurable: true
});
Object.defineProperty(IconComponent.prototype, "size", {
get: /**
* @return {?}
*/
function () {
return this._size;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._size = value;
this.setClsMap();
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
IconComponent.prototype.setClsMap = /**
* @return {?}
*/
function () {
var _a;
this.clsMap = (_a = {},
_a["am-icon-" + this._type] = true,
_a["am-icon-" + this._size] = true,
_a);
};
IconComponent.decorators = [
{ type: Component, args: [{
selector: 'Icon, nzm-icon',
template: "<svg *ngIf=\"type\" class=\"am-icon\" [ngClass]=\"clsMap\" [ngStyle]=\"{ color: color }\">\n <use xmlns:xlink=\"https://www.w3.org/1999/xlink\" attr.xlink:href=\"#{{ type }}\"></use>\n</svg>\n<img *ngIf=\"src\" src=\"{{ src }}\" class=\"am-icon\" [ngClass]=\"clsMap\" />\n<ng-content></ng-content>\n",
encapsulation: ViewEncapsulation.None,
providers: [IconHandler]
}] }
];
/** @nocollapse */
IconComponent.ctorParameters = function () { return [
{ type: IconHandler }
]; };
IconComponent.propDecorators = {
color: [{ type: Input }],
type: [{ type: Input }],
src: [{ type: Input }],
size: [{ type: Input }]
};
return IconComponent;
}());
export { IconComponent };
if (false) {
/** @type {?} */
IconComponent.prototype.clsMap;
/**
* @type {?}
* @private
*/
IconComponent.prototype._type;
/**
* @type {?}
* @private
*/
IconComponent.prototype._size;
/**
* @type {?}
* @private
*/
IconComponent.prototype._src;
/** @type {?} */
IconComponent.prototype.color;
/**
* @type {?}
* @private
*/
IconComponent.prototype._iconHandler;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImljb24vaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUVoRDtJQXdDRSx1QkFBb0IsWUFBeUI7UUFBekIsaUJBQVksR0FBWixZQUFZLENBQWE7UUFqQzdDLFdBQU0sR0FBVyxFQUFFLENBQUM7UUFFWixVQUFLLEdBQVcsRUFBRSxDQUFDO1FBQ25CLFVBQUssR0FBVyxJQUFJLENBQUM7UUFDckIsU0FBSSxHQUFXLEVBQUUsQ0FBQztRQUcxQixVQUFLLEdBQVcsRUFBRSxDQUFDO1FBMkJqQixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7SUEzQkQsc0JBQ0ksK0JBQUk7Ozs7UUFEUjtZQUVFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwQixDQUFDOzs7OztRQUNELFVBQVMsS0FBSztZQUNaLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1lBQ25CLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNuQixDQUFDOzs7T0FKQTtJQUtELHNCQUNJLDhCQUFHOzs7O1FBRFA7WUFFRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDbkIsQ0FBQzs7Ozs7UUFDRCxVQUFRLEtBQWE7WUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDbEIsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ25CLENBQUM7OztPQUpBO0lBS0Qsc0JBQ0ksK0JBQUk7Ozs7UUFEUjtZQUVFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwQixDQUFDOzs7OztRQUNELFVBQVMsS0FBYTtZQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQzs7O09BSkE7Ozs7SUFVRCxpQ0FBUzs7O0lBQVQ7O1FBQ0UsSUFBSSxDQUFDLE1BQU07WUFDVCxHQUFDLGFBQVcsSUFBSSxDQUFDLEtBQU8sSUFBRyxJQUFJO1lBQy9CLEdBQUMsYUFBVyxJQUFJLENBQUMsS0FBTyxJQUFHLElBQUk7ZUFDaEMsQ0FBQztJQUNKLENBQUM7O2dCQWpERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsd1RBQW9DO29CQUNwQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtvQkFDckMsU0FBUyxFQUFFLENBQUMsV0FBVyxDQUFDO2lCQUN6Qjs7OztnQkFQUSxXQUFXOzs7d0JBZWpCLEtBQUs7dUJBRUwsS0FBSztzQkFRTCxLQUFLO3VCQVFMLEtBQUs7O0lBbUJSLG9CQUFDO0NBQUEsQUFsREQsSUFrREM7U0E1Q1ksYUFBYTs7O0lBQ3hCLCtCQUFvQjs7Ozs7SUFFcEIsOEJBQTJCOzs7OztJQUMzQiw4QkFBNkI7Ozs7O0lBQzdCLDZCQUEwQjs7SUFFMUIsOEJBQ21COzs7OztJQTBCUCxxQ0FBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSWNvbkhhbmRsZXIgfSBmcm9tICcuLi9jb3JlL3V0aWwvaWNvbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ0ljb24sIG56bS1pY29uJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2ljb24uY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBwcm92aWRlcnM6IFtJY29uSGFuZGxlcl1cbn0pXG5leHBvcnQgY2xhc3MgSWNvbkNvbXBvbmVudCB7XG4gIGNsc01hcDogb2JqZWN0ID0ge307XG5cbiAgcHJpdmF0ZSBfdHlwZTogc3RyaW5nID0gJyc7XG4gIHByaXZhdGUgX3NpemU6IHN0cmluZyA9ICdtZCc7XG4gIHByaXZhdGUgX3NyYzogc3RyaW5nID0gJyc7XG5cbiAgQElucHV0KClcbiAgY29sb3I6IHN0cmluZyA9ICcnO1xuICBASW5wdXQoKVxuICBnZXQgdHlwZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl90eXBlO1xuICB9XG4gIHNldCB0eXBlKHZhbHVlKSB7XG4gICAgdGhpcy5fdHlwZSA9IHZhbHVlO1xuICAgIHRoaXMuc2V0Q2xzTWFwKCk7XG4gIH1cbiAgQElucHV0KClcbiAgZ2V0IHNyYygpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9zcmM7XG4gIH1cbiAgc2V0IHNyYyh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5fc3JjID0gdmFsdWU7XG4gICAgdGhpcy5zZXRDbHNNYXAoKTtcbiAgfVxuICBASW5wdXQoKVxuICBnZXQgc2l6ZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9zaXplO1xuICB9XG4gIHNldCBzaXplKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9zaXplID0gdmFsdWU7XG4gICAgdGhpcy5zZXRDbHNNYXAoKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX2ljb25IYW5kbGVyOiBJY29uSGFuZGxlcikge1xuICAgIHRoaXMuX2ljb25IYW5kbGVyLmxvYWQoKTtcbiAgfVxuXG4gIHNldENsc01hcCgpIHtcbiAgICB0aGlzLmNsc01hcCA9IHtcbiAgICAgIFtgYW0taWNvbi0ke3RoaXMuX3R5cGV9YF06IHRydWUsXG4gICAgICBbYGFtLWljb24tJHt0aGlzLl9zaXplfWBdOiB0cnVlXG4gICAgfTtcbiAgfVxufVxuIl19