1.2.2 • Published 7 months ago

number-input-controls v1.2.2

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

Number Input Controls

Number Input Controls is a lightweight and customizable JavaScript plugin for modern number input controls. It supports different visual skins and Bootstrap integration, and can be used in both ES module and non-module environments.

Number Input Controls

Features

  • Customizable skins for a modern look.
  • Bootstrap integration for consistent UI.
  • Configurable onPlus and onMinus callbacks.
  • Works with both ES modules and global scripts.
  • Handles min, max, and step attributes.

Installation

Using npm

npm install number-input-controls

Manual Download

Download the script and include it in your project.

<script src="path-to/number-input-controls.js"></script>

Usage

ES Module

import NumberInputControls from 'number-input-controls';

const numberInputControls = new NumberInputControls({
  selector: '.number-modern',
  skin: 'skin-bootstrap',
  onPlus: (value) => console.log('Plus clicked:', value),
  onMinus: (value) => console.log('Minus clicked:', value),
  bootstrapConfig: {
    size: 'sm',
    buttonClassMinus: 'btn btn-primary',
    buttonClassPlus: 'btn btn-success',
  },
});

Non-Module Environment

<script src="path-to/number-input-controls.js"></script>
<script>
  const numberInputControls = new NumberInputControls({
    selector: '.number-modern',
    skin: 'skin-2',
    onPlus: (value) => console.log('Plus clicked:', value),
    onMinus: (value) => console.log('Minus clicked:', value),
  });
</script>

HTML Example

<input type="number" class="number-modern" min="1" max="10" step="1" value="5">

Options

OptionTypeDefaultDescription
selectorstring.number-modernSelector for the number input elements.
skinstringskin-1Visual style. Available options: skin-1, skin-2, skin-3, skin-4, skin-bootstrap, skin-bootstrap3.
onPlusfunctionnullCallback when the plus button is clicked. Receives the updated value as an argument.
onMinusfunctionnullCallback when the minus button is clicked. Receives the updated value as an argument.
bootstrapConfigobjectSee belowConfiguration for Bootstrap styling.

Bootstrap Config Options

OptionTypeDefaultDescription
sizestring''Size of the input group (sm, lg, or '' for default).
buttonClassMinusstringbtn btn-defaultClass for the minus button.
buttonClassPlusstringbtn btn-defaultClass for the plus button.

Clone the Repository

git clone https://github.com/codevadi/number-input-controls.git
cd number-input-controls

Testing

To test your changes, open the demo.html file in a browser and interact with the number input.

License

NumberInputControls is licensed under the MIT License.

Author

Developed by codevadi, Contributions and feedback are welcome!

Gmail : codevadi@gmail.com Website : prestashopexperts

1.2.2

7 months ago

1.2.1

7 months ago

1.2.0

7 months ago

1.1.4

7 months ago

1.1.3

7 months ago

1.1.2

7 months ago

1.1.1

7 months ago

1.1.0

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago