5.0.0 • Published 6 months ago

@leafygreen-ui/number-input v5.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 months ago

Number Input

npm (scoped)

View on MongoDB.design

Installation

Yarn

yarn add @leafygreen-ui/number-input

NPM

npm install @leafygreen-ui/number-input

Example

import { NumberInput } from '@leafygreen-ui/number-input';

// no unit
<NumberInput label={label} onChange={() => {}} />

or

// single unit
<NumberInput label={label} onChange={() => {}} unit='Hour' />

or

// select unit
<NumberInput
  label={label}
  onChange={() => {}}
  unit='Hours'
  unitOptions={[
  {
    displayName: 'Hours',
    value: 'hours',
  },
  {
    displayName: 'Days',
    value: 'days',
  },
  {
    displayName: 'Months',
    value: 'months',
  },
  {
    displayName: 'Astronomical units',
    value: 'au',
  },
]}
  onSelectChange={() => {}}
/>

Properties

PropTypeDescriptionDefault
idstringid associated with the number input.
labelReact.ReactNodeLabel shown above the number input.
descriptionstringText shown above the number input but below the label; gives more details about the requirements for the input.
valuestringThe controlled value of the number input.
disabledbooleanDisables the component.false
placeholderstringThe placeholder text shown in the input field before the user begins typing.
size'xsmall' | 'small' | 'default' | 'large'Determines the size of the input.default
state'none'| 'error'Describes the state of the TextInput element before and after the input has been validated'none'
errorMessagestringError message that appears below the input. Renders only if state='error'.'This input needs your attention'
successMessagestringSuccess message that appears below the input. Renders only if state='valid'.'Success'
unitReact.ReactNode | stringThe content that appears to the right of the input if using a single unit. Required if using unitOptions. When using unitOptions this value becomes the controlled value of the select input.default
unitOptionsArray<{displayName: string; value: string}>The options that appear in the select element attached to the right of the input.default
onChange(e: React.ChangeEvent<HTMLInputElement>) => voidThe event handler function for the 'onchange' event. Accepts the change event object as its argument and returns nothing.
onBlur(e: React.ChangeEvent<HTMLInputElement>) => voidThe event handler function for the 'onblur' event. Accepts the focus event object as its argument and returns nothing.
onSelectChange(unit: {displayName: string; value: string}) => voidA change handler triggered when the unit is changed.
classNamestringClassName for the component.
inputClassNamestringClassName for the input component.
selectClassNamestringClassName for the select component.
darkModebooleanRender the component in dark mode.false
...native input attributesAny other props will be spread on the root input element
4.1.7

6 months ago

2.2.2

1 year ago

3.0.0

12 months ago

4.0.5

10 months ago

4.0.4

10 months ago

4.0.7

9 months ago

4.0.6

10 months ago

4.0.1

10 months ago

4.0.0

11 months ago

4.0.3

10 months ago

4.0.2

10 months ago

5.0.0

6 months ago

4.0.9

9 months ago

4.0.8

9 months ago

4.1.4

8 months ago

4.1.3

8 months ago

4.1.6

7 months ago

4.1.5

7 months ago

4.1.0

9 months ago

4.1.2

8 months ago

4.1.1

8 months ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.0

2 years ago

2.0.0

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.19-popover.0

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.5-next.2

3 years ago

1.0.5-next.3

3 years ago

1.0.5-next.0

3 years ago

1.0.7

2 years ago

1.0.5-next.1

3 years ago

1.0.6

2 years ago

1.0.5-next.6

3 years ago

1.0.5

2 years ago

1.0.5-next.7

3 years ago

1.0.5-next.4

3 years ago

1.0.4

3 years ago

1.0.5-next.5

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago