UNPKG

kendo-ui-core

Version:

Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great exp

2 lines 2.25 kB
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),require(`./core-R4j5Vh3b.js`),require(`./kendo.core.js`);const e={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 t=kendo;exports.__meta__=e,exports.default=t; //# sourceMappingURL=kendo.floatinglabel.js.map