@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 1.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.core.js"),require("kendo.button.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.button"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Togglebutton={}))}(this,(function(e){!function(e,t){var o=window.kendo,n=o.ui.Button,s="click",i="toggle",l="aria-pressed",r="k-selected",d=n.extend({init:function(e,t){var s=this;n.fn.init.call(s,e,t),e=s.wrapper=s.element,t=s.options,s._selected=!0===t.selected,s.toggle(s._selected),t.group&&e.attr("data-group",t.group),o.notify(s)},destroy:function(){this.wrapper.off(".kendoToggleButton"),n.fn.destroy.call(this)},events:[s,i],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(s,{event:e,id:this.element.attr("id"),target:this.element})?e.preventDefault():(this.toggle(),this.trigger(i,{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);var t=kendo;e.__meta__={id:"togglebutton",name:"ToggleButton",category:"web",description:"The ToggleButton widget displays styled buttons with selected state.",depends:["core","button"]},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.togglebutton.min.js.map