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