@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 3.55 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.core.min.js`),require(`kendo.badge.min.js`),require(`kendo.html.button.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.core.min`,`kendo.badge.min`,`kendo.html.button.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Button={}),e.kendo._globals.Core,e.kendo._globals.Badge,e.kendo._globals.HtmlButton))})(this,function(e,t,n,r){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let i={id:`button`,name:`Button`,category:`web`,description:`The Button widget displays styled buttons.`,depends:[`core`,`badge`,`html.button`]};(function(e,t){var n=window.kendo,r=n.ui.Widget,i=n.html,a=n.ui,o=n.keys,s=`click`,c=n.support.mousedown,l=n.support.mouseup,u=`mouseout`,d=`.kendoButton`,f=`disabled`,p=`k-disabled`,m=`k-focus`,h=`k-active`;n.setDefaults(`button`,{icon:``,iconClass:``,spriteCssClass:``,imageUrl:``,badge:null});var g=r.extend({init:function(t,a){var o=this;r.fn.init.call(o,t,a),t=o.wrapper=o.element,a=o.options,i.renderButton(t,e.extend({},a)),t.attr(`role`,`button`),a.enable=a.enable&&a.enabled&&!t.attr(f),o.enable(a.enable),a.enable&&o._tabindex(),o._badge(),t.on(s+d,o._click.bind(o)).on(`focus`+d,o._focus.bind(o)).on(`blur`+d,o._blur.bind(o)).on(`keydown`+d,o._keydown.bind(o)).on(`keyup`+d,o._removeActive.bind(o)).on(c+d,o._addActive.bind(o)).on(l+d+` `+u+d,o._removeActive.bind(o)),n.notify(o)},destroy:function(){var e=this;e.wrapper.off(d),e.badge&&e.badge.destroy(),r.fn.destroy.call(e)},events:[s],options:{name:`Button`,enable:!0,enabled:!0,icon:``,iconClass:``,spriteCssClass:``,imageUrl:``,badge:null,size:t,shape:`rectangle`,rounded:t,fillMode:t,themeColor:t},_isNativeButton:function(){return this.element.prop(`tagName`).toLowerCase()==`button`},_click:function(e){this.options.enable&&this.trigger(s,{event:e,id:this.element.attr(`id`),target:this.element})&&e.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(m)},_blur:function(){var e=this;e.element.removeClass(m),setTimeout(function(){e.element.removeClass(h)})},_keydown:function(e){var t=this;(e.keyCode==o.ENTER||e.keyCode==o.SPACEBAR)&&(t._addActive(),t._isNativeButton()||(e.keyCode==o.SPACEBAR&&e.preventDefault(),t._click(e)))},_removeActive:function(){this.element.removeClass(h)},_addActive:function(){this.options.enable&&this.element.addClass(h)},enable:function(e){var n=this,r=n.element;e===t&&(e=!0),e=!!e,n.options.enable=e,r.toggleClass(p,!e).attr(`aria-disabled`,!e).attr(f,!e),e&&n._tabindex();try{r.trigger(`blur`)}catch{}},_badge:function(n){var r=this,i=n||r.options.badge,o;i===null||i===t||(i.constructor!==Object&&(i={text:i}),(i.position===t||i.position===``)&&(i.position=`edge`,(i.align===t||i.align===``)&&(i.align=`top end`)),i._classNames=[`k-button-badge`],r.element.addClass(`k-badge-container`),o=e(`<span />`).appendTo(r.element),r.badge=new a.Badge(o,i))}});g.fn.hasOwnProperty(`defaults`)===!1&&Object.defineProperty(g.fn,`defaults`,{get:function(){return n.defaults.button}}),n.cssProperties.registerPrefix(`Button`,`k-button-`),n.cssProperties.registerValues(`Button`,[{prop:`fillMode`,values:n.cssProperties.fillModeValues.concat([`link`,`clear`])},{prop:`rounded`,values:n.cssProperties.roundedValues.concat([[`full`,`full`]])}]),n.ui.plugin(g)})(window.kendo.jQuery);var a=kendo;e.__meta__=i,e.default=a});
//# sourceMappingURL=kendo.button.min.js.map