UNPKG

@kre-form/ionic

Version:

98 lines 9.42 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from "@angular/core"; import { FieldType, FormGlobalService } from "@kre-form/core"; var KreFormFieldTabular = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldTabular, _super); function KreFormFieldTabular(globalService) { var _this = _super.call(this) || this; _this.globalService = globalService; return _this; } /** * @return {?} */ KreFormFieldTabular.prototype.add = /** * @return {?} */ function () { this.globalService.notifyDataChanged("TabularAdd", { rdm: Math.random(), config: this.field, }); }; /** * @param {?} i * @return {?} */ KreFormFieldTabular.prototype.delete = /** * @param {?} i * @return {?} */ function (i) { this.globalService.notifyDataChanged("TabularDel", { rdm: Math.random(), config: this.field, number: i, }); }; Object.defineProperty(KreFormFieldTabular.prototype, "rows", { get: /** * @return {?} */ function () { /** @type {?} */ var res = []; var _loop_1 = function (key) { /** @type {?} */ var obj = { key: key, }; if (this_1.field && this_1.field.fieldGroup) { obj["config"] = this_1.field.fieldGroup.filter((/** * @param {?} item * @return {?} */ function (item) { return item.key == key; }))[0]; } res.push(obj); }; var this_1 = this; for (var key in this.model) { _loop_1(key); } return res; }, enumerable: true, configurable: true }); KreFormFieldTabular.decorators = [ { type: Component, args: [{ selector: "kreform-tabular", template: "\n <div class=\"tabular\">\n <div class=\"tabular-header\">\n <div class=\"col-no\">\u5E8F\u53F7</div>\n <div\n class=\"col-default\"\n *ngFor=\"let header of to.fieldGroup; let i = index\"\n >\n {{ header.templateOptions.label }}\n </div>\n <div class=\"col-operation\">\u64CD\u4F5C</div>\n </div>\n <div class=\"tabular-body\">\n <div class=\"row\" *ngFor=\"let row of field.fieldGroup; let i = index\">\n <div class=\"col-no\">{{ i }}</div>\n <div class=\"col-default\">\n <kreform-field [field]=\"row\"></kreform-field>\n </div>\n <div class=\"col-operation\"><a (click)=\"delete(i)\">\u5220\u9664</a></div>\n </div>\n </div>\n </div>\n <a (click)=\"add()\">\u65B0\u589E</a>\n ", host: { "[class]": 'field.className || ""', cdkDrag: "", } }] } ]; /** @nocollapse */ KreFormFieldTabular.ctorParameters = function () { return [ { type: FormGlobalService } ]; }; return KreFormFieldTabular; }(FieldType)); export { KreFormFieldTabular }; if (false) { /** * @type {?} * @private */ KreFormFieldTabular.prototype.globalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFidWxhci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90ZW1wbGF0ZXMvdGFidWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTlEO0lBK0J5QywrQ0FBUztJQUNoRCw2QkFBb0IsYUFBZ0M7UUFBcEQsWUFDRSxpQkFBTyxTQUNSO1FBRm1CLG1CQUFhLEdBQWIsYUFBYSxDQUFtQjs7SUFFcEQsQ0FBQzs7OztJQUNELGlDQUFHOzs7SUFBSDtRQUNFLElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQUFFO1lBQ2pELEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2xCLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSztTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUNELG9DQUFNOzs7O0lBQU4sVUFBTyxDQUFDO1FBQ04sSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUU7WUFDakQsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2xCLE1BQU0sRUFBRSxDQUFDO1NBQ1YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELHNCQUFJLHFDQUFJOzs7O1FBQVI7O2dCQUNNLEdBQUcsR0FBVSxFQUFFO29DQUNWLEdBQUc7O29CQUNOLEdBQUcsR0FBUTtvQkFDYixHQUFHLEVBQUUsR0FBRztpQkFDVDtnQkFDRCxJQUFJLE9BQUssS0FBSyxJQUFJLE9BQUssS0FBSyxDQUFDLFVBQVUsRUFBRTtvQkFDdkMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLE9BQUssS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNOzs7O29CQUFDLFVBQUMsSUFBUzt3QkFDckQsT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQztvQkFDekIsQ0FBQyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ1A7Z0JBQ0QsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzs7O1lBVGhCLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUs7d0JBQWpCLEdBQUc7YUFVWDtZQUNELE9BQU8sR0FBRyxDQUFDO1FBQ2IsQ0FBQzs7O09BQUE7O2dCQTlERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsUUFBUSxFQUFFLG8wQkF1QlQ7b0JBQ0QsSUFBSSxFQUFFO3dCQUNKLFNBQVMsRUFBRSx1QkFBdUI7d0JBQ2xDLE9BQU8sRUFBRSxFQUFFO3FCQUNaO2lCQUNGOzs7O2dCQWhDbUIsaUJBQWlCOztJQWlFckMsMEJBQUM7Q0FBQSxBQS9ERCxDQStCeUMsU0FBUyxHQWdDakQ7U0FoQ1ksbUJBQW1COzs7Ozs7SUFDbEIsNENBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZpZWxkVHlwZSwgRm9ybUdsb2JhbFNlcnZpY2UgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tdGFidWxhclwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJ0YWJ1bGFyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidGFidWxhci1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1ub1wiPuW6j+WPtzwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3M9XCJjb2wtZGVmYXVsdFwiXG4gICAgICAgICAgKm5nRm9yPVwibGV0IGhlYWRlciBvZiB0by5maWVsZEdyb3VwOyBsZXQgaSA9IGluZGV4XCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IGhlYWRlci50ZW1wbGF0ZU9wdGlvbnMubGFiZWwgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtb3BlcmF0aW9uXCI+5pON5L2cPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJ0YWJ1bGFyLWJvZHlcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiICpuZ0Zvcj1cImxldCByb3cgb2YgZmllbGQuZmllbGRHcm91cDsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbm9cIj57eyBpIH19PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1kZWZhdWx0XCI+XG4gICAgICAgICAgICA8a3JlZm9ybS1maWVsZCBbZmllbGRdPVwicm93XCI+PC9rcmVmb3JtLWZpZWxkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtb3BlcmF0aW9uXCI+PGEgKGNsaWNrKT1cImRlbGV0ZShpKVwiPuWIoOmZpDwvYT48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YSAoY2xpY2spPVwiYWRkKClcIj7mlrDlop48L2E+XG4gIGAsXG4gIGhvc3Q6IHtcbiAgICBcIltjbGFzc11cIjogJ2ZpZWxkLmNsYXNzTmFtZSB8fCBcIlwiJyxcbiAgICBjZGtEcmFnOiBcIlwiLFxuICB9LFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRUYWJ1bGFyIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBnbG9iYWxTZXJ2aWNlOiBGb3JtR2xvYmFsU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG4gIH1cbiAgYWRkKCkge1xuICAgIHRoaXMuZ2xvYmFsU2VydmljZS5ub3RpZnlEYXRhQ2hhbmdlZChcIlRhYnVsYXJBZGRcIiwge1xuICAgICAgcmRtOiBNYXRoLnJhbmRvbSgpLFxuICAgICAgY29uZmlnOiB0aGlzLmZpZWxkLFxuICAgIH0pO1xuICB9XG4gIGRlbGV0ZShpKSB7XG4gICAgdGhpcy5nbG9iYWxTZXJ2aWNlLm5vdGlmeURhdGFDaGFuZ2VkKFwiVGFidWxhckRlbFwiLCB7XG4gICAgICByZG06IE1hdGgucmFuZG9tKCksXG4gICAgICBjb25maWc6IHRoaXMuZmllbGQsXG4gICAgICBudW1iZXI6IGksXG4gICAgfSk7XG4gIH1cbiAgZ2V0IHJvd3MoKSB7XG4gICAgbGV0IHJlczogYW55W10gPSBbXTtcbiAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5tb2RlbCkge1xuICAgICAgbGV0IG9iajogYW55ID0ge1xuICAgICAgICBrZXk6IGtleSxcbiAgICAgIH07XG4gICAgICBpZiAodGhpcy5maWVsZCAmJiB0aGlzLmZpZWxkLmZpZWxkR3JvdXApIHtcbiAgICAgICAgb2JqW1wiY29uZmlnXCJdID0gdGhpcy5maWVsZC5maWVsZEdyb3VwLmZpbHRlcigoaXRlbTogYW55KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGl0ZW0ua2V5ID09IGtleTtcbiAgICAgICAgfSlbMF07XG4gICAgICB9XG4gICAgICByZXMucHVzaChvYmopO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG59XG5cbi8qXG48a3JlZm9ybS1maWVsZFxuICAgICAgKm5nRm9yPVwibGV0IGYgb2YgZmllbGQuZmllbGRHcm91cFwiXG4gICAgICBbZmllbGRdPVwiZlwiXG4gICAgPjwva3JlZm9ybS1maWVsZD5cbiAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4qL1xuXG4vKlxuPHRhYmxlPlxuICAgIDx0aGVhZD5cbiAgICAgICAgPHRyPlxuICAgICAgICAgICAgPHRoIG56V2lkdGg9XCI1MHB4XCIgbnpMZWZ0PVwiMHB4XCI+XG4gICAgICAgICAgICAgICAg5bqP5Y+3XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgdGl0bGUgb2YgZmllbGQ/LmZpZWxkQXJyYXk/LmZpZWxkR3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8dGggKm5nSWY9XCJ0aXRsZSAmJiB0aXRsZS50eXBlIT09dW5kZWZpbmVkICYmIHRpdGxlLnR5cGUhPT1udWxsICYmKHRpdGxlLnR5cGUhPT0nbGluZScgJiYgdGl0bGUudHlwZSE9PSdodG1sY29udGVudCcpXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInRpdGxlICYmIHRpdGxlLnRlbXBsYXRlT3B0aW9ucyE9PXVuZGVmaW5lZCAmJiB0aXRsZS50ZW1wbGF0ZU9wdGlvbnMhPT1udWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiAqbmdJZj1cInRpdGxlLnRlbXBsYXRlT3B0aW9ucy5yZXF1aXJlZFwiIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPiB7eyB0aXRsZS50ZW1wbGF0ZU9wdGlvbnMubGFiZWwgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxuICAgICAgICAgICAgPHRoIG56UmlnaHQ9XCIwcHhcIiAqbmdJZj1cImlzUmVtb3ZlXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJcIj7mk43kvZw8L3NwYW4+XG4gICAgICAgICAgICA8L3RoPlxuICAgICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPHRib2R5PlxuKi9cbiJdfQ==