UNPKG

@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.15 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.core.js"),require("kendo.floatinglabel.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.floatinglabel"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Label={}))}(this,(function(e){const n=window.kendo,t=n.jQuery,l=n.ui.Widget,a=n.isFunction;var i=l.extend({options:{name:"Label",widget:null},init:function(e,n){var a=this;e=e||t("<label></label>"),l.fn.init.call(a,e,n),n=t.extend(!0,{},n),a.widget=n.widget,n.floating&&a._floatingLabel(),a._label()},destroy:function(){this.floatingLabel&&this.floatingLabel.destroy(),l.fn.destroy.call(this)},_unwrapFloating:function(){var e=this;e.floatingLabel&&(e.floatingLabel.destroy(),e.widget.wrapper.unwrap(e._floatingLabelContainer))},setOptions:function(e){var n=this,a=!1;("string"==typeof e||t.isPlainObject(e)&&!1===e.floating)&&(a=!0),e=t.isPlainObject(e)?e:{content:e},l.fn.setOptions.call(n,e),a&&n.floatingLabel?(n._unwrapFloating(),n.floatingLabel.destroy(),delete n.floatingLabel):!0!==e.floating||n.floatingLabel||(n.element.remove(),n._floatingLabel()),n._label()},_label:function(){var e=this,t=e.widget.element,l=e.options,i=t.attr("id"),o=l.content,f=l.floating||!1;a(o)&&(o=o.call(e)),o||(o=""),i||(i=l.name+"_"+n.guid(),t.attr("id",i)),e.element.addClass(f?"k-floating-label":"k-label k-input-label").attr("for",i).text(o)[f?"insertAfter":"insertBefore"](e.options.beforeElm||e.widget.wrapper),e.floatingLabel&&e.floatingLabel.refresh()},_floatingLabel:function(){var e=this,l=t.extend({},e.options);delete l.name,(l.floating||!1)&&(e._floatingLabelContainer=e.widget.wrapper.wrap("<span></span>").parent(),e.floatingLabel=new n.ui.FloatingLabel(e._floatingLabelContainer,t.extend({},l)))}});n.ui.plugin(i),e.__meta__={id:"label",name:"Label",category:"framework",description:"Abstraction of label rendering for inputs",depends:["core","floatinglabel"],hidden:!0},e.default=n,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.label.min.js.map