2.0.0 • Published 14 days ago

@leafygreen-ui/number-input v2.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
14 days 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.
labelstringLabel 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'
unitstringThe string unit 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.
portalContainerHTMLElement | nullSets the container used for the popover's portal. NOTE: If using a scrollContainer make sure that the portalContainer is contained within the scrollContainer. E.g, passing the same reference to scrollContainer and portalContainer.
scrollContainerHTMLElement | nullIf the popover portal has a scrollable ancestor other than the window, this prop allows passing a reference to that element to allow the portal to position properly.
portalClassNamestringPasses the given className to the popover's portal container if the default portal container is being used.
popoverZIndexnumberSets the z-index CSS property for the popover.
darkModebooleanRender the component in dark mode.false
...native input attributesAny other props will be spread on the root input element
2.0.0

14 days ago

1.0.23

25 days ago

1.0.22

1 month ago

1.0.21

2 months ago

1.0.20

2 months ago

1.0.19

2 months ago

1.0.19-popover.0

4 months ago

1.0.18

6 months ago

1.0.17

7 months ago

1.0.16

7 months ago

1.0.9

10 months ago

1.0.8

10 months ago

2.0.0-alpha.0

10 months ago

2.0.0-alpha.1

10 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.15

8 months ago

1.0.14

8 months ago

1.0.13

9 months ago

1.0.12

9 months ago

1.0.5-next.2

12 months ago

1.0.5-next.3

12 months ago

1.0.5-next.0

12 months ago

1.0.7

11 months ago

1.0.5-next.1

12 months ago

1.0.6

11 months ago

1.0.5-next.6

12 months ago

1.0.5

11 months ago

1.0.5-next.7

12 months ago

1.0.5-next.4

12 months ago

1.0.4

12 months ago

1.0.5-next.5

12 months ago

1.0.3

12 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago