@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) • 4.01 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.core.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.icons"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Badge={}))}(this,(function(e){!function(e,n){var t=window.kendo,o=t.ui.Widget,i=t.ui,s=({icon:n})=>t.ui.icon(e("<span class='k-badge-icon'></span>"),{icon:n}),l=({icon:e})=>`<span class='k-badge-icon k-svg-icon k-icon'>${e}</span>`,a=o.extend({init:function(e,n){var i=this;o.fn.init.call(i,e,n),i._content(),i._appearance(),t.notify(i)},destroy:function(){o.fn.destroy.call(this)},options:{name:"Badge",cutoutBorder:!1,data:{},fillMode:"solid",icon:"",max:1/0,position:"inline",align:"",rounded:"medium",roundings:{small:"sm",medium:"md",large:"lg",full:"full"},sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",template:null,text:"",themeColor:"secondary",visible:!0,_classNames:[]},_content:function(){var e=this,n=e.options.text,o=e.options.template,i=e.options.data,s=e.options.icon;if(null!==o)return e._text=n,e._template=t.template(o).bind(e),void e.element.html(e._template(i));""===s?""===n?e.text(e.element.html()):e.text(n):e.icon(s)},_appearance:function(){var e=this;e._themeColor=e.options.themeColor,e._shape=e.options.shape,e._sizes=e.options.sizes,e._size=e.options.size,e._fillMode=e.options.fillMode,e._rounded=e.options.rounded,e._roundings=e.options.roundings,e._cutoutBorder=e.options.cutoutBorder,e._align=e.options.align,e._position=e.options.position,e._visible=e.options.visible,e._updateClassNames()},_updateClassNames:function(){var e=this,t=["k-badge"],o=e.options._classNames,i=e._themeColor,s=e._shape,l=e._sizes,a=e._size,d=l[a]===n?a:l[a],r=e._fillMode,p=e._rounded,u=e._roundings,m=u[p]===n?p:u[p],c=e._cutoutBorder,f=e._align,_=e._position,h=e._visible;e.element.removeClass((function(n,t){0===t.indexOf("k-")&&-1===o.indexOf(t)&&e.element.removeClass(t)})),"string"==typeof r&&""!==r&&t.push("k-badge-"+r),"string"==typeof i&&""!==i&&t.push("k-badge-"+r+"-"+i),"string"==typeof a&&""!==a&&t.push("k-badge-"+d),"string"==typeof p&&""!==p&&t.push("k-rounded-"+m),"string"==typeof s&&""!==s&&t.push("k-badge-"+s),"boolean"==typeof c&&!0===c&&t.push("k-badge-border-cutout"),"string"==typeof _&&""!==_&&t.push("k-badge-"+_),"string"==typeof _&&""!==_&&"inline"!==_&&"string"==typeof f&&2==f.split(" ").length&&t.push("k-"+f.replace(" ","-")),!1===h&&t.push("k-hidden"),e.element.addClass(t.join(" "))},setOptions:function(e){var n=this;n.element.removeClass((function(e,t){t.indexOf("k-")>=0&&n.element.removeClass(t)})),o.fn.setOptions.call(n,e),n._content(),n._appearance()},text:function(e){var t=this,o=t.options.max;if(0===arguments.length||e===n)return t._text;t._text=e,!0!==e&&!1!==e&&null!==e?"string"!=typeof e?"number"!=typeof e?"object"==typeof e&&"toString"in e&&t.element.html(e.toString()):e>o?t.element.html(o+"+"):t.element.html(e):t.element.html(e):t.element.html("")},icon:function(e){var o,i=this;return 0===arguments.length||e===n?i._icon:(i._icon=e,0===e.indexOf("<svg")?(o=t.template(l),void i.element.html(o({icon:e}))):(o=t.template(s),void i.element.html(o({icon:e}))))},themeColor:function(e){var t=this;if(0===arguments.length||e===n)return t._themeColor;t._themeColor=e,t._updateClassNames()},rounded:function(e){var t=this;if(0===arguments.length||e===n)return t._rounded;t._rounded=e,t._updateClassNames()},hide:function(){this._visible=!1,this._updateClassNames()},show:function(){this._visible=!0,this._updateClassNames()}});i.plugin(a)}(window.kendo.jQuery);var n=kendo;e.__meta__={id:"badge",name:"Badge",category:"web",description:"The Badge decorates avatars, navigation menus, or other components in the application when visual notification is needed",depends:["core","icons"]},e.default=n,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.badge.min.js.map