@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) • 2.94 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.html.base.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["exports","kendo.html.base","kendo.icons"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.HtmlButton={}))}(this,(function(e){!function(e){var t=window.kendo,n=t.html.HTMLBase,s="k-button-icon",o=n.extend({init:function(e,t){var s=this;n.fn.init.call(s,e,t),s.wrapper=s.element.addClass("k-button"),!s.element.attr("type")&&s.options.type&&s.element.attr("type",s.options.type),s._addClasses(),s.iconElement(),s._textElement()},options:{name:"HTMLButton",type:"button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",stylingOptions:["size","rounded","fillMode","themeColor"]},iconElement:function(){var n,o,i,l=this,a=l.element,r=l.options,d=r.icon,c=r.iconClass,u=r.spriteCssClass,p=r.imageUrl;(u||p||d||c)&&(i=!0,a.contents().filter((function(){return!(e(this).hasClass("k-sprite")||e(this).hasClass("k-icon")||e(this).hasClass("k-svg-icon")||e(this).hasClass("k-image"))})).each((function(e,n){(1==n.nodeType||3==n.nodeType&&t.trim(n.nodeValue).length>0)&&(i=!1)}))),i&&l.element.addClass("k-icon-button"),p?((o=a.children("img.k-image").first())[0]||(o=e('<img alt="icon" class="k-image" />').prependTo(a)),o.attr("src",p),o.addClass(s)):d||c?((n=a.children("span.k-icon, span.k-svg-icon").first())[0]?t.ui.icon(n,{icon:d,iconClass:c}):n=e(t.ui.icon({icon:d,iconClass:c})).prependTo(a),n.addClass(s)):u&&((n=a.children("span.k-sprite").first())[0]||(n=e('<span class="k-sprite"></span>').prependTo(a)),n.addClass(u+" "+s))},_textElement:function(){this.element.contents().filter((function(){return!(e(this).hasClass(s)||e(this).hasClass("k-sprite")||e(this).hasClass("k-icon")||e(this).hasClass("k-image"))})).each((function(e,n){if(1==n.nodeType||3==n.nodeType&&t.trim(n.nodeValue).length>0){if(3===n.nodeType){var s=document.createElement("span");n.parentNode.insertBefore(s,n),s.appendChild(n),n=s}n.classList.add("k-button-text")}}))}});e.extend(t.html,{renderButton:function(t,n){return(undefined===arguments[0]||e.isPlainObject(arguments[0]))&&(n=t,t=e("<button></button>")),new o(t,n).html()},HTMLButton:o}),t.cssProperties.registerPrefix("HTMLButton","k-button-"),t.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:t.cssProperties.fillModeValues.concat(["link","clear"])},{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);var t=kendo;e.__meta__={id:"html.button",name:"Html.Button",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base","icons"],features:[]},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.html.button.min.js.map