UNPKG

primeng

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Join the chat at https://gitter.im/primefaces/primeng](https://badges.gitter.im/primefaces/primeng.svg)](https://gitter.im/primefaces/primeng?ut

139 lines 6.22 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var common_1 = require("@angular/common"); var forms_1 = require("@angular/forms"); exports.RADIO_VALUE_ACCESSOR = { provide: forms_1.NG_VALUE_ACCESSOR, useExisting: core_1.forwardRef(function () { return RadioButton; }), multi: true }; var RadioButton = /** @class */ (function () { function RadioButton(cd) { this.cd = cd; this.onClick = new core_1.EventEmitter(); this.onModelChange = function () { }; this.onModelTouched = function () { }; } RadioButton.prototype.handleClick = function (event, radioButton, focus) { event.preventDefault(); if (this.disabled) { return; } this.select(); if (focus) { radioButton.focus(); } }; RadioButton.prototype.select = function () { if (!this.disabled) { this.onClick.emit(null); this.inputViewChild.nativeElement.checked = true; this.checked = true; this.onModelChange(this.value); } }; RadioButton.prototype.writeValue = function (value) { this.checked = (value == this.value); if (this.inputViewChild.nativeElement) { this.inputViewChild.nativeElement.checked = this.checked; } this.cd.markForCheck(); }; RadioButton.prototype.registerOnChange = function (fn) { this.onModelChange = fn; }; RadioButton.prototype.registerOnTouched = function (fn) { this.onModelTouched = fn; }; RadioButton.prototype.setDisabledState = function (val) { this.disabled = val; }; RadioButton.prototype.onFocus = function (event) { this.focused = true; }; RadioButton.prototype.onBlur = function (event) { this.focused = false; this.onModelTouched(); }; RadioButton.prototype.onChange = function (event) { this.select(); }; __decorate([ core_1.Input(), __metadata("design:type", Object) ], RadioButton.prototype, "value", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], RadioButton.prototype, "name", void 0); __decorate([ core_1.Input(), __metadata("design:type", Boolean) ], RadioButton.prototype, "disabled", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], RadioButton.prototype, "label", void 0); __decorate([ core_1.Input(), __metadata("design:type", Number) ], RadioButton.prototype, "tabindex", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], RadioButton.prototype, "inputId", void 0); __decorate([ core_1.Input(), __metadata("design:type", Object) ], RadioButton.prototype, "style", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], RadioButton.prototype, "styleClass", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], RadioButton.prototype, "labelStyleClass", void 0); __decorate([ core_1.Output(), __metadata("design:type", core_1.EventEmitter) ], RadioButton.prototype, "onClick", void 0); __decorate([ core_1.ViewChild('rb'), __metadata("design:type", core_1.ElementRef) ], RadioButton.prototype, "inputViewChild", void 0); RadioButton = __decorate([ core_1.Component({ selector: 'p-radioButton', template: "\n <div [ngStyle]=\"style\" [ngClass]=\"'ui-radiobutton ui-widget'\" [class]=\"styleClass\">\n <div class=\"ui-helper-hidden-accessible\">\n <input #rb type=\"radio\" [attr.id]=\"inputId\" [attr.name]=\"name\" [attr.value]=\"value\" [attr.tabindex]=\"tabindex\" \n [checked]=\"checked\" (change)=\"onChange($event)\" (focus)=\"onFocus($event)\" (blur)=\"onBlur($event)\" [disabled]=\"disabled\">\n </div>\n <div (click)=\"handleClick($event, rb, true)\"\n [ngClass]=\"{'ui-radiobutton-box ui-widget ui-state-default':true,\n 'ui-state-active':rb.checked,'ui-state-disabled':disabled,'ui-state-focus':focused}\">\n <span class=\"ui-radiobutton-icon ui-clickable\" [ngClass]=\"{'pi pi-circle-on':rb.checked}\"></span>\n </div>\n </div>\n <label (click)=\"select()\" [class]=\"labelStyleClass\"\n [ngClass]=\"{'ui-radiobutton-label':true, 'ui-label-active':rb.checked, 'ui-label-disabled':disabled, 'ui-label-focus':focused}\"\n *ngIf=\"label\" [attr.for]=\"inputId\">{{label}}</label>\n ", providers: [exports.RADIO_VALUE_ACCESSOR] }), __metadata("design:paramtypes", [core_1.ChangeDetectorRef]) ], RadioButton); return RadioButton; }()); exports.RadioButton = RadioButton; var RadioButtonModule = /** @class */ (function () { function RadioButtonModule() { } RadioButtonModule = __decorate([ core_1.NgModule({ imports: [common_1.CommonModule], exports: [RadioButton], declarations: [RadioButton] }) ], RadioButtonModule); return RadioButtonModule; }()); exports.RadioButtonModule = RadioButtonModule; //# sourceMappingURL=radiobutton.js.map