UNPKG

kendo-ui-core

Version:
3 lines (2 loc) 2.72 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("kendo.html.base.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["kendo.html.base.min","kendo.icons.min"],n):((e="undefined"!=typeof globalThis?globalThis:e||self).kendohtml=e.kendohtml||{},e.kendohtml.button=e.kendohtml.button||{},e.kendohtml.button.js=n())}(this,(function(){return function(e,n){var t=window.kendo,s=t.html.HTMLBase,i="k-button-icon",o=s.extend({init:function(e,n){var t=this;s.fn.init.call(t,e,n),t.wrapper=t.element.addClass("k-button"),!t.element.attr("type")&&t.options.type&&t.element.attr("type",t.options.type),t._addClasses(),t.iconElement(),t._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,s,o,l=this,a=l.element,d=l.options,r=d.icon,c=d.iconClass,u=d.spriteCssClass,p=d.imageUrl;(u||p||r||c)&&(o=!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)&&(o=!1)}))),o&&l.element.addClass("k-icon-button"),p?((s=a.children("img.k-image").first())[0]||(s=e('<img alt="icon" class="k-image" />').prependTo(a)),s.attr("src",p),s.addClass(i)):r||c?((n=a.children("span.k-icon, span.k-svg-icon").first())[0]?t.ui.icon(n,{icon:r,iconClass:c}):n=e(t.ui.icon({icon:r,iconClass:c})).prependTo(a),n.addClass(i)):u&&((n=a.children("span.k-sprite").first())[0]||(n=e('<span class="k-sprite"></span>').prependTo(a)),n.addClass(u+" "+i))},_textElement:function(){this.element.contents().filter((function(){return!(e(this).hasClass(i)||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(n,t){return(undefined===arguments[0]||e.isPlainObject(arguments[0]))&&(t=n,n=e("<button></button>")),new o(n,t).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),kendo})); //# sourceMappingURL=kendo.html.button.min.js.map