1.0.5 • Published 5 years ago
bootstrap-react-numeric-up-down v1.0.5
bootstrap-react-numeric-up-down
Installation
npm install bootstrap-react-numeric-up-down @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome
(Because I couldn't figure out how to get optional dependencies to play nice with rollup and next.js client-side, unfortunately the @fortawesome packages are requirements (peer dependencies). I'd be more than happy to incorporate a PR if someone wants to figure it out for me.)
Usage
import NumericUpDown from 'bootstrap-react-numeric-up-down';
export default function MyComponent({value, min, max, step, ...otherProps}) {
return (
<NumericUpDown value={value} min={min} max={max} step={step} {...otherProps} />
);
};
Properties
name | type | default | description |
---|---|---|---|
allowManualInputWithNaNBounds | boolean? | false | By default, if the min is greater than the max , the <input> is disabled. If set, it will not be disabled. (Your mileage may vary.) |
iconColor | (string|{minus: string, plus: string})? | undefined | The bootstrap theme for coloring the button icons. |
inputAlign | 'left' | 'center' | 'right' | 'center' | The text-alignment of the <input> . |
inputColor | string? | undefined | The bootstrap theme for coloring the <input> . |
disabled | bool? | false | The disabled property assigned to the <input> . If set, also disables the plus and minus buttons. |
max | (number|string)? | Infinity | The max value applied to the <input> . |
min | (number|string)? | -Infinity | The min value applied to the <input> . |
minusIcon | (string|element|object)? | faMinusCircle | The text or icon to use for the minus button. |
onChange | function? | undefined | The callback called when the value of the <input> changes. |
plusIcon | (string|element|object)? | faPlusCircle | The text or icon to use for the plus button. |
step | (number|string)? | 1 | The step value applied to the <input> . |
value | (number|string)? | undefined | The value property applied the <input> . |
For the plusIcon
and minusIcon
properties, if an object is specified, it must match the IconDefinition
shape
defined by @fortawesome:
interface IconDefinition extends IconLookup {
icon: [
number, // width
number, // height
string[], // ligatures
string, // unicode
string // svgPathData
];
}
interface IconLookup {
prefix: IconPrefix;
iconName: IconName;
}
Sorry I don't have time to add better explanations for the functionality.