@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.45 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.core.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Floatinglabel={}))}(this,(function(e){!function(e,t){var n=window.kendo,o=n.ui.Widget,i=n.ui,l=".kendoFloatingLabel",d="k-empty",a="k-focus",s="k-disabled",r="k-readonly",f=o.extend({init:function(i,l){var d=this;o.fn.init.call(d,i,l),l=e.extend(!0,{},l),d.widget=d.options.widget,d.widgetWrapper=d.widget.wrapper[0],d.refresh(),d._editable({readonly:d.options.widget.options.readonly!==t&&d.options.widget.options.readonly,disable:d.options.widget.options.enable!==t&&!d.options.widget.options.enable}),d.widgetWrapper.style.width&&(d.element.css("width",d.widgetWrapper.style.width),d.widgetWrapper.style.width="100%"),d.element.addClass("k-floating-label-container"),n.notify(d)},options:{name:"FloatingLabel",widget:null,floatCheck:({element:e})=>!e.val()},readonly:function(e){this._editable({readonly:e===t||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t||e)})},refresh:function(){var e=this,t=e.element,n=e.options.widget.wrapper.find(".k-input-inner");if(n.length>0){var o=e.element.find("> .k-floating-label").height(),i=n.position().left+Number.parseInt(n.css("padding-left")),l=n.position().top+Number.parseInt(n.css("padding-top"))+o;t[0].style.setProperty("--kendo-floating-label-offset-x",i+"px"),t[0].style.setProperty("--kendo-floating-label-offset-y",l+"px")}t.removeClass(d).removeClass(a),e.options.floatCheck({element:e.options.widget.element,floating:e.element})&&t.addClass(d),(document.activeElement===e.options.widget.element[0]||e.options.widget.input&&document.activeElement===e.options.widget.input[0])&&t.addClass(a)},destroy:function(){this.element.off(l),o.fn.destroy.call(this)},_editable:function(e){var t=this,n=t.element,o=e.disable,i=e.readonly;n.off(l),i||o?n.toggleClass(s,o).toggleClass(r,i):(n.removeClass(s).removeClass(r),n.on("focusin"+l,t.refresh.bind(t)),n.on("focusout"+l,t.refresh.bind(t)))}});i.plugin(f)}(window.kendo.jQuery);var t=kendo;e.__meta__={id:"floatinglabel",name:"FloatingLabel",category:"framework",depends:["core"],hidden:!0},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.floatinglabel.min.js.map