kendo-ui-core
Version:
3 lines (2 loc) • 1.64 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("kendo.core.js"),require("kendo.button.js")):"function"==typeof define&&define.amd?define(["kendo.core.min","kendo.button.min"],t):((e="undefined"!=typeof globalThis?globalThis:e||self).kendotogglebutton=e.kendotogglebutton||{},e.kendotogglebutton.js=t())}(this,(function(){return function(e,t){var o=window.kendo,n=o.ui.Button,i="click",s="toggle",l="aria-pressed",r="k-selected",d=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t),e=i.wrapper=i.element,t=i.options,i._selected=!0===t.selected,i.toggle(i._selected),t.group&&e.attr("data-group",t.group),o.notify(i)},destroy:function(){this.wrapper.off(".kendoToggleButton"),n.fn.destroy.call(this)},events:[i,s],options:{name:"ToggleButton",group:t,selected:!1},toggle:function(e){e===t&&(e=!this._selected),this._selected=e,!0===e?(this.element.attr(l,!0),this.element.addClass(r)):!1===e&&(this.element.attr(l,!1),this.element.removeClass(r))},_click:function(e){this.options.enable&&(this.trigger(i,{event:e,id:this.element.attr("id"),target:this.element})?e.preventDefault():(this.toggle(),this.trigger(s,{event:e,checked:this._selected,group:this.options.group,id:this.element.attr("id"),target:this.element})))}});o.cssProperties.registerPrefix("ToggleButton","k-button-"),o.cssProperties.registerValues("ToggleButton",[{prop:"fillMode",values:o.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:o.cssProperties.roundedValues.concat([["full","full"]])}]),o.ui.plugin(d)}(window.kendo.jQuery),kendo}));
//# sourceMappingURL=kendo.togglebutton.min.js.map