![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
makeup-floating-label
Advanced tools
Module for creating an accessible, progressively enhanced floating label
Module for creating an accessible, unobtrusive, progressively enhanced floating label.
In a non-javascript state the label will not obscure the textbox; the label will remain in its default floated position above the textbox.
This module is still in an experimental state, until it reaches v1 you must consider all minor releases as breaking changes.
import FloatingLabel from "makeup-floating-label";
// get NodeList
const widgetEls = document.querySelectorAll(".floating-label");
// assign next id to each element
widgetEls.forEach(function (el) {
var widget = new FloatingLabel(el);
});
Markup:
<div class="floating-label">
<label class="floating-label__label" for="input-1">Input 1</label>
<input class="floating-label__textbox" id="input-1" name="input-1" />
</div>
el
: the root widget eloptions.labelElementAnimateModifier
: the classname to add when the label begins its CSS animation (default: 'floating-label__label--animate')options.labelElementInlineModifier
: the classname to add when the label is in its non-floating state (default: 'floating-label__label--inline')options.labelElementFocusModifier
: the classname to add to the label when the textbox has keyboard focusoptions.labelElementInvalidModifier
: the classname to add to the label when the textbox has an an aria-invalid stateoptions.labelElementDisabledModifier
: the classname to add to the label when the textbox has an a disabled stateoptions.textboxElementBackgroundRGB
: for the purposes of a Chrome autofill bug, if your textbox background colour is not white, specify its RGB value (default: 'rgb(255, 255, 255)'). An array of RGB values is also supported in the case your textbox background has different colours on focus, invalid, disabled, etc.refresh()
: call this after form autofill or reset to refresh the label stateNone
FAQs
Module for creating an accessible, progressively enhanced floating label
The npm package makeup-floating-label receives a total of 0 weekly downloads. As such, makeup-floating-label popularity was classified as not popular.
We found that makeup-floating-label demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.