2.0.0 • Published 14 days ago
@leafygreen-ui/number-input v2.0.0
Number Input
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
Prop | Type | Description | Default |
---|---|---|---|
id | string | id associated with the number input. | |
label | string | 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 | string | The 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 |
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. | |
portalContainer | HTMLElement | null | Sets 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 . | |
scrollContainer | HTMLElement | null | If 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. | |
portalClassName | string | Passes the given className to the popover's portal container if the default portal container is being used. | |
popoverZIndex | number | Sets the z-index CSS property for the popover. | |
darkMode | boolean | Render the component in dark mode. | false |
... | native input attributes | Any 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