UNPKG

@true-directive/grid

Version:

Angular Data Grid from Yopsilon.

79 lines 7.27 kB
import * as tslib_1 from "tslib"; /** * Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company. * @link https://truedirective.com/ * @license MIT */ import { Component, Input, HostBinding, forwardRef } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; /** * Checkbox component */ var CheckboxComponent = /** @class */ (function () { function CheckboxComponent() { this.onChange = function (_) { }; this.onTouched = function () { }; this.caption = ''; } CheckboxComponent_1 = CheckboxComponent; CheckboxComponent.prototype.registerOnChange = function (fn) { this.onChange = fn; }; CheckboxComponent.prototype.registerOnTouched = function (fn) { this.onTouched = fn; }; Object.defineProperty(CheckboxComponent.prototype, "value", { get: function () { return this._value; }, set: function (v) { if (v !== this._value) { this._value = v; this.onChange(v); } }, enumerable: true, configurable: true }); ; Object.defineProperty(CheckboxComponent.prototype, "inversed", { get: function () { return this._inversed; }, enumerable: true, configurable: true }); CheckboxComponent.prototype.blur = function () { this.onTouched(); }; // Show value. Formatter: Ctrl --> View CheckboxComponent.prototype.writeValue = function (value) { if (this._value !== value) { this._value = value; } }; var CheckboxComponent_1; tslib_1.__decorate([ Input('caption'), tslib_1.__metadata("design:type", String) ], CheckboxComponent.prototype, "caption", void 0); tslib_1.__decorate([ Input('inversed'), tslib_1.__metadata("design:type", Object) ], CheckboxComponent.prototype, "_inversed", void 0); tslib_1.__decorate([ HostBinding('class.inversed'), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", []) ], CheckboxComponent.prototype, "inversed", null); CheckboxComponent = CheckboxComponent_1 = tslib_1.__decorate([ Component({ selector: 'true-checkbox', template: "\n <true-checkbox-wrapper [class.inversed]=\"inversed\">\n <input type=\"checkbox\" [(ngModel)]=\"value\" (blur)=\"blur()\"/>\n <span caption>{{caption}}</span>\n </true-checkbox-wrapper>\n ", providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(function () { return CheckboxComponent_1; }), multi: true }] }) ], CheckboxComponent); return CheckboxComponent; }()); export { CheckboxComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRydWUtZGlyZWN0aXZlL2dyaWQvIiwic291cmNlcyI6WyJzcmMvY29udHJvbHMvY2hlY2tib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztFQUlFO0FBQ0YsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRSxPQUFPLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekU7O0dBRUc7QUFjSDtJQWJBO1FBZVUsYUFBUSxHQUFHLFVBQUMsQ0FBTSxJQUFNLENBQUMsQ0FBQztRQUMxQixjQUFTLEdBQUcsY0FBTyxDQUFDLENBQUM7UUFtQjdCLFlBQU8sR0FBVyxFQUFFLENBQUM7SUFvQnZCLENBQUM7MEJBMUNZLGlCQUFpQjtJQUs1Qiw0Q0FBZ0IsR0FBaEIsVUFBaUIsRUFBb0IsSUFBVSxJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDcEUsNkNBQWlCLEdBQWpCLFVBQWtCLEVBQWMsSUFBVSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFJaEUsc0JBQUksb0NBQUs7YUFBVDtZQUNFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNyQixDQUFDO2FBRUQsVUFBVSxDQUFNO1lBQ2QsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDckIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDbEI7UUFDSCxDQUFDOzs7T0FQQTtJQUFBLENBQUM7SUFnQkYsc0JBQUksdUNBQVE7YUFBWjtZQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUN4QixDQUFDOzs7T0FBQTtJQUVELGdDQUFJLEdBQUo7UUFDRSxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQztJQUVELHVDQUF1QztJQUN2QyxzQ0FBVSxHQUFWLFVBQVcsS0FBVTtRQUNuQixJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssS0FBSyxFQUFFO1lBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQzs7SUFuQkQ7UUFEQyxLQUFLLENBQUMsU0FBUyxDQUFDOztzREFDSTtJQUdyQjtRQURDLEtBQUssQ0FBQyxVQUFVLENBQUM7O3dEQUNIO0lBR2Y7UUFEQyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7OztxREFHN0I7SUE5QlUsaUJBQWlCO1FBYjdCLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxlQUFlO1lBQ3pCLFFBQVEsRUFBQywyTkFLTjtZQUNILFNBQVMsRUFBRSxDQUFDO29CQUNSLE9BQU8sRUFBRSxpQkFBaUI7b0JBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsY0FBTSxPQUFBLG1CQUFpQixFQUFqQixDQUFpQixDQUFDO29CQUNoRCxLQUFLLEVBQUUsSUFBSTtpQkFBQyxDQUFDO1NBQ2hCLENBQUM7T0FDUyxpQkFBaUIsQ0EwQzdCO0lBQUQsd0JBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQTFDWSxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LTIwMTkgQWxla3NleSBNZWxuaWtvdiwgVHJ1ZSBEaXJlY3RpdmUgQ29tcGFueS5cclxuICogQGxpbmsgaHR0cHM6Ly90cnVlZGlyZWN0aXZlLmNvbS9cclxuICogQGxpY2Vuc2UgTUlUXHJcbiovXHJcbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIEhvc3RCaW5kaW5nLCBmb3J3YXJkUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbi8qKlxyXG4gKiBDaGVja2JveCBjb21wb25lbnRcclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAndHJ1ZS1jaGVja2JveCcsXHJcbiAgdGVtcGxhdGU6YFxyXG4gICAgICA8dHJ1ZS1jaGVja2JveC13cmFwcGVyIFtjbGFzcy5pbnZlcnNlZF09XCJpbnZlcnNlZFwiPlxyXG4gICAgICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBbKG5nTW9kZWwpXT1cInZhbHVlXCIgKGJsdXIpPVwiYmx1cigpXCIvPlxyXG4gICAgICAgIDxzcGFuIGNhcHRpb24+e3tjYXB0aW9ufX08L3NwYW4+XHJcbiAgICAgIDwvdHJ1ZS1jaGVja2JveC13cmFwcGVyPlxyXG4gICAgYCxcclxuICBwcm92aWRlcnM6IFt7XHJcbiAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxyXG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBDaGVja2JveENvbXBvbmVudCksXHJcbiAgICAgIG11bHRpOiB0cnVlfV1cclxuICB9KVxyXG5leHBvcnQgY2xhc3MgQ2hlY2tib3hDb21wb25lbnQgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciB7XHJcblxyXG4gIHByaXZhdGUgb25DaGFuZ2UgPSAoXzogYW55KSA9PiB7fTtcclxuICBwcml2YXRlIG9uVG91Y2hlZCA9ICgpID0+IHt9O1xyXG5cclxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAoXzogYW55KSA9PiB2b2lkKTogdm9pZCB7IHRoaXMub25DaGFuZ2UgPSBmbjsgfVxyXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiAoKSA9PiB2b2lkKTogdm9pZCB7IHRoaXMub25Ub3VjaGVkID0gZm47IH1cclxuXHJcbiAgcHJpdmF0ZSBfdmFsdWU6IGFueTtcclxuXHJcbiAgZ2V0IHZhbHVlKCk6IGFueSB7XHJcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XHJcbiAgfTtcclxuXHJcbiAgc2V0IHZhbHVlKHY6IGFueSkge1xyXG4gICAgaWYgKHYgIT09IHRoaXMuX3ZhbHVlKSB7XHJcbiAgICAgIHRoaXMuX3ZhbHVlID0gdjtcclxuICAgICAgdGhpcy5vbkNoYW5nZSh2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBJbnB1dCgnY2FwdGlvbicpXHJcbiAgY2FwdGlvbjogc3RyaW5nID0gJyc7XHJcblxyXG4gIEBJbnB1dCgnaW52ZXJzZWQnKVxyXG4gIF9pbnZlcnNlZDogYW55O1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmludmVyc2VkJylcclxuICBnZXQgaW52ZXJzZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5faW52ZXJzZWQ7XHJcbiAgfVxyXG5cclxuICBibHVyKCkge1xyXG4gICAgdGhpcy5vblRvdWNoZWQoKTtcclxuICB9XHJcblxyXG4gIC8vIFNob3cgdmFsdWUuIEZvcm1hdHRlcjogQ3RybCAtLT4gVmlld1xyXG4gIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQge1xyXG4gICAgaWYgKHRoaXMuX3ZhbHVlICE9PSB2YWx1ZSkge1xyXG4gICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=