UNPKG

@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
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.html.base.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["exports","kendo.html.base.min","kendo.icons.min"],n):n(((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 n=window.kendo,t=n.html.HTMLBase,s="k-button-icon",o=t.extend({init:function(e,n){var s=this;t.fn.init.call(s,e,n),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 t,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,t){(1==t.nodeType||3==t.nodeType&&n.trim(t.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?((t=a.children("span.k-icon, span.k-svg-icon").first())[0]?n.ui.icon(t,{icon:d,iconClass:c}):t=e(n.ui.icon({icon:d,iconClass:c})).prependTo(a),t.addClass(s)):u&&((t=a.children("span.k-sprite").first())[0]||(t=e('<span class="k-sprite"></span>').prependTo(a)),t.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,t){if(1==t.nodeType||3==t.nodeType&&n.trim(t.nodeValue).length>0){if(3===t.nodeType){var s=document.createElement("span");t.parentNode.insertBefore(s,t),s.appendChild(t),t=s}t.classList.add("k-button-text")}}))}});e.extend(n.html,{renderButton:function(n,t){return(undefined===arguments[0]||e.isPlainObject(arguments[0]))&&(t=n,n=e("<button></button>")),new o(n,t).html()},HTMLButton:o}),n.cssProperties.registerPrefix("HTMLButton","k-button-"),n.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:n.cssProperties.fillModeValues.concat(["link","clear"])},{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);var n=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=n,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.html.button.min.js.map