@true-directive/grid
Version:
Angular Data Grid from Yopsilon.
79 lines • 7.27 kB
JavaScript
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=