A pack of extensions for grommet 2
created:7/7/2021
updated:7/7/2021
loc
199
comments
4%
failed
26
coverage
27%

NumberInput

Component

import { NumberInput } from 'grommet-controls';

Main

() => {
const [number, setNumber] = React.useState('12000.34');
return (
<Box direction="row">
<Box basis="medium" gap="small">
<NumberInput
value={number}
thousandsSeparatorSymbol=","
onChange={({ target: { value } }) => setNumber(value)}
/>
</Box>
</Box>
);
}

Commits

Date
Author
Commit Message
8/31/2020

atanasster

avatar of atanasster
update stories titles and navigation
8/30/2020

atanasster

avatar of atanasster
update eslint and add component-controls
8/27/2019

atanasster

avatar of atanasster
initial commit 2.x alpha
3 commits

External dependencies

package
imports
peer
Add
*
Subtract
*
react
^17.0.1
ReactComponent
*

Internal dependencies

file
imports
"../MaskedInput"
"./NumberInputProps"
INumberInputProps

Component JSX

<MaskedInput
updatepatterninputModeonKeyDownonKeyUpdisabledonChangepipemaskwidgets
/>
MaskedInput
from"../MaskedInput"

Stories

A 11 Y Increment

() => (
<IntegerInput
a11yIncrement="Add to entry"
step={10}
a11yDecrement="Remove from entry"
thousandsSeparatorSymbol=","
/>
)

Min

() => <IntegerInput min={5} />

Max

() => <IntegerInput max={5} />

Step

() => <IntegerInput step={10} />

Disabled

() => <IntegerInput disabled={true} />

Add Icon

() => (
<IntegerInput addIcon={<AddCircle />} subtractIcon={<SubtractCircle />} />
)

Prefix

() => <IntegerInput prefix="$" />

Suffix

() => <IntegerInput suffix=" USD" />

Thousands Separator Symbol

() => (
<FloatInput
thousandsSeparatorSymbol=" "
decimalSymbol=","
updateToString={true}
/>
)

Decimal Symbol

() => (
<FloatInput
thousandsSeparatorSymbol=""
decimalSymbol=","
updateToString={true}
/>
)

Decimals

() => <FloatInput decimals={4} />

Integers

() => <IntegerInput integers={4} />