@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.87 kB
JavaScript
!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports,require("kendo.html.base.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["exports","kendo.html.base","kendo.icons"],a):a(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.HtmlChip={}))}(this,(function(e){!function(e){var a=window.kendo,n=a.html.HTMLBase,s=n.extend({init:function(e,a){n.fn.init.call(this,e,a),this._wrapper()},options:{name:"HTMLChip",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",attr:{},icon:"",iconClass:"",iconAttr:{},removable:!1,removableAttr:{},removeIcon:"x-circle",removeIconClass:"",content:"",text:"",actions:[],stylingOptions:["size","rounded","fillMode","themeColor"]},_wrapper:function(){var n=this,s=n.options;s.text=s.text||s.label,n.wrapper=n.element.wrap("<div class='k-chip'></div>").parent().attr(s.attr),n._addClasses(),s.icon?n.wrapper.prepend(e(a.ui.icon({icon:s.icon,size:"small",iconClass:"k-chip-icon"+(s.iconClass?` ${s.iconClass}`:"")})).attr(s.iconAttr)):s.iconClass?n.wrapper.prepend(e("<span class='"+s.iconClass+"'></span>").attr(s.iconAttr)):s.avatarClass&&n.wrapper.prepend(e("<span class='k-chip-avatar k-avatar k-avatar-md k-avatar-solid k-avatar-solid-primary k-rounded-full "+s.avatarClass+"'></span>").attr(s.iconAttr)),n.element.addClass("k-chip-content"),s.text&&n.element.html('<span class="k-chip-label">'+s.text+"</span>"),!1===s.visible&&n.wrapper.addClass("k-hidden"),!0===s.selected&&n.wrapper.addClass("k-selected"),!1===s.enabled&&n.wrapper.addClass("k-disabled"),(s.actions&&s.actions.length>0||s.removable)&&n._actions()},_actions:function(){var n=this,s=n.options;if(n.actionsWrapper=e("<span class='k-chip-actions'></span>"),n.actionsWrapper.appendTo(n.wrapper),s.actions&&s.actions.length>0)for(var t=0;t<s.actions.length;t++){var i=s.actions[t];n.actionsWrapper.append(e(`<span class='k-chip-action ${i.iconClass?i.iconClass:""}'>${a.ui.icon({icon:i.icon,size:"small"})}</span>`).attr(i.attr?i.attr:{}))}s.removable&&n.actionsWrapper.append(e(`<span class='k-chip-action k-chip-remove-action'>${a.ui.icon({icon:s.removeIcon,size:"small"})}</span>`).attr(s.removableAttr))}});e.extend(a.html,{renderChip:function(a,n){return a&&!e.isPlainObject(a)||(n=a,a=e("<span></span>")),new s(a,n).html()},HTMLChip:s}),a.cssProperties.registerPrefix("HTMLChip","k-chip-"),a.cssProperties.registerValues("HTMLChip",[{prop:"rounded",values:a.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);var a=kendo;e.__meta__={id:"html.chip",name:"Html.Chip",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base","icons"],features:[]},e.default=a,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.html.chip.min.js.map