UNPKG

float-placeholder

Version:

Pure implementation of Float Label pattern (compatible with Bootstrap 4).

1 lines 672 B
!function(e){"use strict";e.fn.floatPlaceholder=function(l){var a=e.extend({labelElement:".float-label",labelActiveClass:"float-label--active",wrapperElement:".form-group",wrapperActiveClass:"form-group--float-label"},l);return this.each(function(l,f){var s=e(f),p=s.siblings(a.labelElement),t=s.closest(a.wrapperElement);s.off("focus.fp keyup.fp2").on("focus.fp keyup.fp2",function(){p.addClass(a.labelActiveClass)}).off("blur.fp").on("blur.fp",function(){p.removeClass(a.labelActiveClass)}),s.off("keyup.fp change.fp").on("keyup.fp change.fp",function(){""===s.val()?t.removeClass(a.wrapperActiveClass):t.addClass(a.wrapperActiveClass)}).trigger("keyup.fp")})}}(jQuery);