1.0.12 • Published 9 months ago

@browser.style/number-spinner v1.0.12

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

NumberSpinner

A web component that provides a number input with increment and decrement buttons.

Installation

npm install @browser.style/number-spinner

Usage

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 ID
  • label: Input label text
  • max: Maximum value (default: 100)
  • min: Minimum value (default: 0)
  • name: Input name for form submission
  • size: 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 value

Customization

Override button content using slots:

<number-spinner>
  <span slot="dec">āˆ’</span>
  <span slot="inc">+</span>
</number-spinner>
1.0.12

9 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago