1.0.12 ⢠Published 9 months ago
@browser.style/number-spinner v1.0.12
NumberSpinner
A web component that provides a number input with increment and decrement buttons.
Installation
npm install @browser.style/number-spinnerUsage
import '@browser.style/number-spinner';<!-- Basic usage -->
<number-spinner
min="0"
max="100"
step="1"
value="1">
</number-spinner>
<!-- With label and custom size -->
<number-spinner
label="Quantity"
min="0"
max="1000"
size="4"
step="10"
value="100">
</number-spinner>Attributes
form: Associate with form by IDlabel: Input label textmax: Maximum value (default: 100)min: Minimum value (default: 0)name: Input name for form submissionsize: Input field width in characters (default: 2)step: Step increment/decrement value (default: 1)value: Initial value (default: 1)
Events
change: Fired when value changes (via buttons or manual input)
Form Integration
<form>
<number-spinner
name="quantity"
min="0"
max="100"
value="1">
</number-spinner>
</form>Access form values:
const form = document.querySelector('form');
const spinner = form.elements.quantity;
console.log(spinner.value); // Current valueCustomization
Override button content using slots:
<number-spinner>
<span slot="dec">ā</span>
<span slot="inc">+</span>
</number-spinner>