kendo-ui-core
Version:
Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great exp
2 lines • 3.18 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),require(`./dist-AH6B3-_t.js`),require(`./core-R4j5Vh3b.js`),require(`./kendo.core.js`),require(`./kendo.html.button.js`),require(`./kendo.badge.js`);const e={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 t=kendo;exports.__meta__=e,exports.default=t;
//# sourceMappingURL=kendo.button.js.map