@lxlib/form
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.
74 lines • 6.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: src/widgets/radio/radio.widget.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { __extends } from "tslib";
import { Component, ViewEncapsulation } from '@angular/core';
import { getData } from '../../utils';
import { ControlUIWidget } from '../../widget';
var RadioWidget = /** @class */ (function (_super) {
__extends(RadioWidget, _super);
function RadioWidget() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.data = [];
return _this;
}
/**
* @param {?} value
* @return {?}
*/
RadioWidget.prototype.reset = /**
* @param {?} value
* @return {?}
*/
function (value) {
var _this = this;
this.styleType = (this.ui.styleType || 'default') === 'default';
getData(this.schema, this.ui, value).subscribe((/**
* @param {?} list
* @return {?}
*/
function (list) {
_this.data = list.map((/**
* @param {?} i
* @return {?}
*/
function (i) {
i.label = _this.dom.bypassSecurityTrustHtml(i.label);
return i;
}));
_this.detectChanges();
}));
};
/**
* @param {?} value
* @return {?}
*/
RadioWidget.prototype._setValue = /**
* @param {?} value
* @return {?}
*/
function (value) {
this.setValue(value);
if (this.ui.change)
this.ui.change(value);
};
RadioWidget.decorators = [
{ type: Component, args: [{
selector: 'sf-radio',
template: "<sf-item-wrap [id]=\"id\"\n [schema]=\"schema\"\n [ui]=\"ui\"\n [showError]=\"showError\"\n [error]=\"error\"\n [showTitle]=\"schema.title\">\n\n <nz-radio-group [nzDisabled]=\"disabled\"\n [nzSize]=\"ui.size\"\n [nzName]=\"id\"\n [ngModel]=\"value\"\n (ngModelChange)=\"_setValue($event)\"\n [nzButtonStyle]=\"ui.buttonStyle || 'outline'\">\n <ng-container *ngIf=\"styleType\">\n <label *ngFor=\"let option of data\"\n nz-radio\n [nzValue]=\"option.value\"\n [nzDisabled]=\"option.disabled\">\n <span [innerHTML]=\"option.label\"></span>\n </label>\n </ng-container>\n <ng-container *ngIf=\"!styleType\">\n <label *ngFor=\"let option of data\"\n nz-radio-button\n [nzValue]=\"option.value\"\n [nzDisabled]=\"option.disabled\">\n <span [innerHTML]=\"option.label\"></span>\n </label>\n </ng-container>\n </nz-radio-group>\n\n</sf-item-wrap>\n",
preserveWhitespaces: false,
encapsulation: ViewEncapsulation.None
}] }
];
return RadioWidget;
}(ControlUIWidget));
export { RadioWidget };
if (false) {
/** @type {?} */
RadioWidget.prototype.data;
/** @type {?} */
RadioWidget.prototype.styleType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW8ud2lkZ2V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGx4bGliL2Zvcm0vIiwic291cmNlcyI6WyJzcmMvd2lkZ2V0cy9yYWRpby9yYWRpby53aWRnZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUc3RCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFHL0M7SUFNaUMsK0JBQW9DO0lBTnJFO1FBQUEscUVBeUJDO1FBbEJDLFVBQUksR0FBbUIsRUFBRSxDQUFDOztJQWtCNUIsQ0FBQzs7Ozs7SUFmQywyQkFBSzs7OztJQUFMLFVBQU0sS0FBYztRQUFwQixpQkFTQztRQVJDLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsSUFBSSxTQUFTLENBQUMsS0FBSyxTQUFTLENBQUM7UUFDaEUsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxJQUFJO1lBQ2pELEtBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUc7Ozs7WUFBQyxVQUFBLENBQUM7Z0JBQ3BCLENBQUMsQ0FBQyxLQUFLLEdBQUcsS0FBSSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3BELE9BQU8sQ0FBQyxDQUFDO1lBQ1gsQ0FBQyxFQUFDLENBQUM7WUFDSCxLQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDdkIsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUVELCtCQUFTOzs7O0lBQVQsVUFBVSxLQUFjO1FBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckIsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU07WUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QyxDQUFDOztnQkF4QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxVQUFVO29CQUNwQixvbUNBQWtDO29CQUNsQyxtQkFBbUIsRUFBRSxLQUFLO29CQUMxQixhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtpQkFDdEM7O0lBb0JELGtCQUFDO0NBQUEsQUF6QkQsQ0FNaUMsZUFBZSxHQW1CL0M7U0FuQlksV0FBVzs7O0lBQ3RCLDJCQUEwQjs7SUFDMUIsZ0NBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU0ZWYWx1ZSB9IGZyb20gJy4uLy4uL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBTRlNjaGVtYUVudW0gfSBmcm9tICcuLi8uLi9zY2hlbWEvaW5kZXgnO1xuaW1wb3J0IHsgZ2V0RGF0YSB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IENvbnRyb2xVSVdpZGdldCB9IGZyb20gJy4uLy4uL3dpZGdldCc7XG5pbXBvcnQgeyBTRlJhZGlvV2lkZ2V0U2NoZW1hIH0gZnJvbSAnLi9zY2hlbWEnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1yYWRpbycsXG4gIHRlbXBsYXRlVXJsOiAnLi9yYWRpby53aWRnZXQuaHRtbCcsXG4gIHByZXNlcnZlV2hpdGVzcGFjZXM6IGZhbHNlLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxufSlcbmV4cG9ydCBjbGFzcyBSYWRpb1dpZGdldCBleHRlbmRzIENvbnRyb2xVSVdpZGdldDxTRlJhZGlvV2lkZ2V0U2NoZW1hPiB7XG4gIGRhdGE6IFNGU2NoZW1hRW51bVtdID0gW107XG4gIHN0eWxlVHlwZTogYm9vbGVhbjtcblxuICByZXNldCh2YWx1ZTogU0ZWYWx1ZSkge1xuICAgIHRoaXMuc3R5bGVUeXBlID0gKHRoaXMudWkuc3R5bGVUeXBlIHx8ICdkZWZhdWx0JykgPT09ICdkZWZhdWx0JztcbiAgICBnZXREYXRhKHRoaXMuc2NoZW1hLCB0aGlzLnVpLCB2YWx1ZSkuc3Vic2NyaWJlKGxpc3QgPT4ge1xuICAgICAgdGhpcy5kYXRhID0gbGlzdC5tYXAoaSA9PiB7XG4gICAgICAgIGkubGFiZWwgPSB0aGlzLmRvbS5ieXBhc3NTZWN1cml0eVRydXN0SHRtbChpLmxhYmVsKTtcbiAgICAgICAgcmV0dXJuIGk7XG4gICAgICB9KTtcbiAgICAgIHRoaXMuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH0pO1xuICB9XG5cbiAgX3NldFZhbHVlKHZhbHVlOiBTRlZhbHVlKSB7XG4gICAgdGhpcy5zZXRWYWx1ZSh2YWx1ZSk7XG4gICAgaWYgKHRoaXMudWkuY2hhbmdlKSB0aGlzLnVpLmNoYW5nZSh2YWx1ZSk7XG4gIH1cbn1cbiJdfQ==