UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines 4.16 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.core.min.js`),require(`kendo.icons.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.core.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.Badge={}),e.kendo._globals.Core,e.kendo._globals.Icons))})(this,function(e,t,n){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let r={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`]};(function(e,t){var n=window.kendo,r=n.ui.Widget,i=n.ui,a=`k-hidden`,o=({icon:t})=>n.ui.icon(e(`<span class='k-badge-icon'></span>`),{icon:t}),s=({icon:e})=>`<span class='k-badge-icon k-svg-icon k-icon'>${e}</span>`,c=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t),i._content(),i._appearance(),n.notify(i)},destroy:function(){var e=this;r.fn.destroy.call(e)},options:{name:`Badge`,cutoutBorder:!1,data:{},fillMode:t,icon:``,max:1/0,position:`inline`,align:``,rounded:t,roundings:{small:`sm`,medium:`md`,large:`lg`,full:`full`},sizes:{small:`sm`,medium:`md`,large:`lg`},size:t,template:null,text:``,themeColor:t,visible:!0,_classNames:[]},_content:function(){var e=this,t=e.options.text,r=e.options.template,i=e.options.data,a=e.options.icon;if(r!==null){e._text=t,e._template=n.template(r).bind(e),e.element.html(e._template(i));return}if(a!==``){e.icon(a);return}if(t!==``){e.text(t);return}e.text(e.element.html())},_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,n=[`k-badge`],r=e.options._classNames,i=e._themeColor,o=e._shape,s=e._sizes,c=e._size,l=s[c]===t?c:s[c],u=e._fillMode,d=e._rounded,f=e._roundings,p=f[d]===t?d:f[d],m=e._cutoutBorder,h=e._align,g=e._position,_=e._visible;e.element.removeClass(function(t,n){n.indexOf(`k-`)===0&&r.indexOf(n)===-1&&e.element.removeClass(n)}),typeof u==`string`&&u!==``&&n.push(`k-badge-`+u),typeof i==`string`&&i!==``&&n.push(`k-badge-`+i),typeof c==`string`&&c!==``&&n.push(`k-badge-`+l),typeof d==`string`&&d!==``&&n.push(`k-rounded-`+p),typeof o==`string`&&o!==``&&n.push(`k-badge-`+o),typeof m==`boolean`&&m===!0&&n.push(`k-badge-border-cutout`),typeof g==`string`&&g!==``&&n.push(`k-badge-`+g),typeof g==`string`&&g!==``&&g!==`inline`&&typeof h==`string`&&h.split(` `).length==2&&n.push(`k-`+h.replace(` `,`-`)),_===!1&&n.push(a),e.element.addClass(n.join(` `))},setOptions:function(e){var t=this;t.element.removeClass(function(e,n){n.indexOf(`k-`)>=0&&t.element.removeClass(n)}),r.fn.setOptions.call(t,e),t._content(),t._appearance()},text:function(e){var n=this,r=n.options.max;if(arguments.length===0||e===t)return n._text;if(n._text=e,e===!0||e===!1||e===null){n.element.html(``);return}if(typeof e==`string`){n.element.html(e);return}if(typeof e==`number`){e>r?n.element.html(r+`+`):n.element.html(e);return}if(typeof e==`object`&&`toString`in e){n.element.html(e.toString());return}},icon:function(e){var r=this,i;if(arguments.length===0||e===t)return r._icon;if(r._icon=e,e.indexOf(`<svg`)===0){i=n.template(s),r.element.html(i({icon:e}));return}i=n.template(o),r.element.html(i({icon:e}))},themeColor:function(e){var n=this;if(arguments.length===0||e===t)return n._themeColor;n._themeColor=e,n._updateClassNames()},rounded:function(e){var n=this;if(arguments.length===0||e===t)return n._rounded;n._rounded=e,n._updateClassNames()},hide:function(){var e=this;e._visible=!1,e._updateClassNames()},show:function(){var e=this;e._visible=!0,e._updateClassNames()}});i.plugin(c)})(window.kendo.jQuery);var i=kendo;e.__meta__=r,e.default=i}); //# sourceMappingURL=kendo.badge.min.js.map