@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 3.03 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.html.base.min.js`),require(`kendo.icons.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.html.base.min`,`kendo.icons.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.HtmlButton={}),e.kendo._globals.HtmlBase,e.kendo._globals.Icons))})(this,function(e,t,n){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let r={id:`html.button`,name:`Html.Button`,category:`web`,description:`HTML rendering utility for Kendo UI for jQuery.`,depends:[`html.base`,`icons`],features:[]};(function(e,t){var n=window.kendo,r=n.html.HTMLBase,i=`k-button`,a=`k-button-icon`,o=`k-button-text`,s=function(n,r){return(arguments[0]===t||e.isPlainObject(arguments[0]))&&(r=n,n=e(`<button></button>`)),new c(n,r).html()},c=r.extend({init:function(e,t){var n=this;r.fn.init.call(n,e,t),n.wrapper=n.element.addClass(i),!n.element.attr(`type`)&&n.options.type&&n.element.attr(`type`,n.options.type),n._addClasses(),n.iconElement(),n._textElement()},options:{name:`HTMLButton`,type:`button`,icon:``,iconClass:``,spriteCssClass:``,imageUrl:``,size:t,rounded:t,fillMode:t,themeColor:t,stylingOptions:[`size`,`rounded`,`fillMode`,`themeColor`]},iconElement:function(){var t=this,r=t.element,i=t.options,o=i.icon,s=i.iconClass,c=i.spriteCssClass,l=i.imageUrl,u,d,f;(c||l||o||s)&&(f=!0,r.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){(t.nodeType==1||t.nodeType==3&&n.trim(t.nodeValue).length>0)&&(f=!1)})),f&&t.element.addClass(`k-icon-button`),l?(d=r.children(`img.k-image`).first(),d[0]||(d=e(`<img alt="icon" class="k-image" />`).prependTo(r)),d.attr(`src`,l),d.addClass(a)):o||s?(u=r.children(`span.k-icon, span.k-svg-icon`).first(),u[0]?n.ui.icon(u,{icon:o,iconClass:s}):u=e(n.ui.icon({icon:o,iconClass:s})).prependTo(r),u.addClass(a)):c&&(u=r.children(`span.k-sprite`).first(),u[0]||(u=e(`<span class="k-sprite"></span>`).prependTo(r)),u.addClass(c+` `+a))},_textElement:function(){this.element.contents().filter(function(){return!e(this).hasClass(a)&&!e(this).hasClass(`k-sprite`)&&!e(this).hasClass(`k-icon`)&&!e(this).hasClass(`k-image`)}).each(function(e,t){if(t.nodeType==1||t.nodeType==3&&n.trim(t.nodeValue).length>0){if(t.nodeType===3){var r=document.createElement(`span`);t.parentNode.insertBefore(r,t),r.appendChild(t),t=r}t.classList.add(o)}})}});e.extend(n.html,{renderButton:s,HTMLButton:c}),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 i=kendo;e.__meta__=r,e.default=i});
//# sourceMappingURL=kendo.html.button.min.js.map