number-input-controls
v1.2.2
Published
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.
Downloads
6
Maintainers
Readme
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.

Features
- Customizable skins for a modern look.
- Bootstrap integration for consistent UI.
- Configurable
onPlusandonMinuscallbacks. - Works with both ES modules and global scripts.
- Handles
min,max, andstepattributes.
Installation
Using npm
npm install number-input-controlsManual 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
| Option | Type | Default | Description |
|--------------------|------------|--------------------------|-------------|
| selector | string | .number-modern | Selector for the number input elements. |
| skin | string | skin-1 | Visual style. Available options: skin-1, skin-2, skin-3, skin-4, skin-bootstrap, skin-bootstrap3. |
| onPlus | function | null | Callback when the plus button is clicked. Receives the updated value as an argument. |
| onMinus | function | null | Callback when the minus button is clicked. Receives the updated value as an argument. |
| bootstrapConfig | object | See below | Configuration for Bootstrap styling. |
Bootstrap Config Options
| Option | Type | Default | Description |
|--------------------|------------|--------------------------|-------------|
| size | string | '' | Size of the input group (sm, lg, or '' for default). |
| buttonClassMinus | string | btn btn-default | Class for the minus button. |
| buttonClassPlus | string | btn btn-default | Class for the plus button. |
Clone the Repository
git clone https://github.com/codevadi/number-input-controls.git
cd number-input-controlsTesting
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 : [email protected] Website : prestashopexperts
