(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('primeng/ripple'), require('@angular/forms')) : typeof define === 'function' && define.amd ? define('primeng/togglebutton', ['exports', '@angular/core', '@angular/common', 'primeng/ripple', '@angular/forms'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.primeng = global.primeng || {}, global.primeng.togglebutton = {}), global.ng.core, global.ng.common, global.primeng.ripple, global.ng.forms)); }(this, (function (exports, core, common, ripple, forms) { 'use strict'; var TOGGLEBUTTON_VALUE_ACCESSOR = { provide: forms.NG_VALUE_ACCESSOR, useExisting: core.forwardRef(function () { return ToggleButton; }), multi: true }; var ToggleButton = /** @class */ (function () { function ToggleButton(cd) { this.cd = cd; this.iconPos = 'left'; this.onChange = new core.EventEmitter(); this.checked = false; this.onModelChange = function () { }; this.onModelTouched = function () { }; } ToggleButton.prototype.toggle = function (event) { if (!this.disabled) { this.checked = !this.checked; this.onModelChange(this.checked); this.onModelTouched(); this.onChange.emit({ originalEvent: event, checked: this.checked }); this.cd.markForCheck(); } }; ToggleButton.prototype.onBlur = function () { this.onModelTouched(); }; ToggleButton.prototype.writeValue = function (value) { this.checked = value; this.cd.markForCheck(); }; ToggleButton.prototype.registerOnChange = function (fn) { this.onModelChange = fn; }; ToggleButton.prototype.registerOnTouched = function (fn) { this.onModelTouched = fn; }; ToggleButton.prototype.setDisabledState = function (val) { this.disabled = val; this.cd.markForCheck(); }; Object.defineProperty(ToggleButton.prototype, "hasOnLabel", { get: function () { return this.onLabel && this.onLabel.length > 0; }, enumerable: false, configurable: true }); Object.defineProperty(ToggleButton.prototype, "hasOffLabel", { get: function () { return this.onLabel && this.onLabel.length > 0; }, enumerable: false, configurable: true }); return ToggleButton; }()); ToggleButton.decorators = [ { type: core.Component, args: [{ selector: 'p-toggleButton', template: "\n