5.0.0 • Published 7 months ago
@leafygreen-ui/number-input v5.0.0
Number Input
View on MongoDB.design
Installation
Yarn
yarn add @leafygreen-ui/number-inputNPM
npm install @leafygreen-ui/number-inputExample
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
| Prop | Type | Description | Default |
|---|---|---|---|
id | string | id associated with the number input. | |
label | React.ReactNode | Label shown above the number input. | |
description | string | Text shown above the number input but below the label; gives more details about the requirements for the input. | |
value | string | The controlled value of the number input. | |
disabled | boolean | Disables the component. | false |
placeholder | string | The 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' |
errorMessage | string | Error message that appears below the input. Renders only if state='error'. | 'This input needs your attention' |
successMessage | string | Success message that appears below the input. Renders only if state='valid'. | 'Success' |
unit | React.ReactNode | string | The 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 |
unitOptions | Array<{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>) => void | The event handler function for the 'onchange' event. Accepts the change event object as its argument and returns nothing. | |
onBlur | (e: React.ChangeEvent<HTMLInputElement>) => void | The event handler function for the 'onblur' event. Accepts the focus event object as its argument and returns nothing. | |
onSelectChange | (unit: {displayName: string; value: string}) => void | A change handler triggered when the unit is changed. | |
className | string | ClassName for the component. | |
inputClassName | string | ClassName for the input component. | |
selectClassName | string | ClassName for the select component. | |
darkMode | boolean | Render the component in dark mode. | false |
| ... | native input attributes | Any other props will be spread on the root input element |
4.1.7
7 months ago
2.2.2
1 year ago
3.0.0
1 year ago
4.0.5
10 months ago
4.0.4
11 months ago
4.0.7
10 months ago
4.0.6
10 months ago
4.0.1
11 months ago
4.0.0
11 months ago
4.0.3
11 months ago
4.0.2
11 months ago
5.0.0
7 months ago
4.0.9
9 months ago
4.0.8
10 months ago
4.1.4
8 months ago
4.1.3
8 months ago
4.1.6
8 months ago
4.1.5
8 months ago
4.1.0
9 months ago
4.1.2
9 months ago
4.1.1
9 months ago
2.2.1
1 year ago
2.2.0
2 years 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
3 years ago
1.0.5-next.1
3 years ago
1.0.6
3 years ago
1.0.5-next.6
3 years ago
1.0.5
3 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