A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/keiwen/vue-integer-plusminus below:

Keiwen/vue-integer-plusminus: Integer input with increment and decrement buttons for vueJS

Integer input component for vue3 with increment and decrement buttons, fitting as spinbutton, allowing keyboard functionalities. See versions 1.x for vue2 component

Live demo here

npm install --save vue-integer-plusminus
import { IntegerPlusminus } from 'vue-integer-plusminus'

you may also import it globally in your app

import { createApp } from "vue";
import vueIntegerPlusminus from "vue-interger-plusminus";
createApp(App).use(vueIntegerPlusminus);
<integer-plusminus></integer-plusminus>
<integer-plusminus :min="ipmMin"
                   :max="ipmMax"
                   :step="ipmStep"
                   :vertical="ipmVertical"
                   :disabled="impDisabled"
                   form-name="integer_plus_minus"
                   v-model="ipmValue">
    <p>Your value is</p>
    {{ ipm_value }}
    
    <template v-slot:decrement>{{ ipmSlotDecr }}</template>
    
    <template v-slot:increment>{{ ipmSlotIncr }}</template>
</integer-plusminus>
Prop Type Note min number minimum possible value. Cannot decrement lower. Default is 0 max number maximum possible value. Cannot increment over. Default is undefined step number Incremental step. Must be greater than 0. Default is 1 vertical Boolean Use vertical layout. Default is false disabled Boolean Disabled buttons and keys events. Default is false spin-button-aria-label string Set aria-label attribute on value element, optional increment-aria-label string Set aria-label attribute on decrement button element, optional decrement-aria-label string Set aria-label attribute on increment button element, optional form-name string Set the 'name' attribute of the form input. Default is 'integerPlusMinus', optional initial-value number When v-model is not used, use this attribute to initialized integer value, optional

This component provide 3 slots

Spinbutton pattern (from WAI-ARIA specifications) is implemented on the middle part, where value is usually displayed. By focusing it (click on it), you can use keyboard to:

Thanks to codekipple for this.

You can override base CSS variable used, like colors. After importing this library style, override CSS variable in root. For example, the following CSS will set spinbutton part's background to fuchsia.

:root {
  --ipm-background-color: fuchsia;
}

Refer to src/styles/variables.css for the full list of variable used in this library that you can override.

You can also override style regrouped under .int-pm class.

This library is managed with vue-CLI


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4