UNPKG

ng-custom-checkbox-values

Version:

Custom checkbox values like strings or numbers other than default boolean

2 lines 2.69 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/forms")):"function"==typeof define&&define.amd?define("ng-custom-checkbox-values",["exports","@angular/core","@angular/forms"],t):t((e=e||self)["ng-custom-checkbox-values"]={},e.ng.core,e.ng.forms)}(this,(function(e,t,n){"use strict";var r=function(){function e(){}return e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),o=function(){function e(){}return e.prototype.ngOnInit=function(){},e.decorators=[{type:t.Component,args:[{selector:"lib-CustomCheckboxValues",template:"\n <p>\n custom-checkbox-values works!\n </p>\n "}]}],e.ctorParameters=function(){return[]},e}(),i=function(){function e(e,t){this.elementRef=e,this.renderer=t,this.propagateChange=function(e){},this.checkedValue=!0,this.uncheckedValue=!1,this.indeterminateValue=!1}return e.prototype.onHostChange=function(e){this.propagateChange(e.target.checked?this.checkedValue:this.uncheckedValue)},e.prototype.writeValue=function(e){e===this.checkedValue?(this.renderer.setProperty(this.elementRef.nativeElement,"checked",!0),this.renderer.setProperty(this.elementRef.nativeElement,"indeterminate",!1)):e===this.indeterminateValue?(this.renderer.setProperty(this.elementRef.nativeElement,"checked",!1),this.renderer.setProperty(this.elementRef.nativeElement,"indeterminate",!0)):(this.renderer.setProperty(this.elementRef.nativeElement,"checked",!1),this.renderer.setProperty(this.elementRef.nativeElement,"indeterminate",!1))},e.prototype.registerOnChange=function(e){this.propagateChange=e},e.prototype.registerOnTouched=function(e){},e.prototype.setDisabledState=function(e){},e.decorators=[{type:t.Directive,args:[{selector:"[customCheckboxValues]",providers:[{provide:n.NG_VALUE_ACCESSOR,useExisting:t.forwardRef((function(){return e})),multi:!0}]}]}],e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2}]},e.propDecorators={customCheckboxValues:[{type:t.Input}],checkedValue:[{type:t.Input}],uncheckedValue:[{type:t.Input}],indeterminateValue:[{type:t.Input}],onHostChange:[{type:t.HostListener,args:["change",["$event"]]}]},e}();var s=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{declarations:[o,i],imports:[],exports:[o,i]}]}],e}();e.CustomCheckboxValuesComponent=o,e.CustomCheckboxValuesDirective=i,e.CustomCheckboxValuesModule=s,e.CustomCheckboxValuesService=r,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=ng-custom-checkbox-values.umd.min.js.map