Sections
Components
- AlertBanner
- AlertDialog
- Alert
- Avatar
- Badge
- Breadcrumb
- Button
- CalendarIcon
- CellLayout
- CellLink
- Checkbox
- Collapse
- ContentSwitcher
- ControlLabel
- DatePicker
- Dialog
- Divider
- Drawer
- EmptyCell
- EmptyState
- Empty
- ErrorOverlay
- FilterBar
- FilterChips
- Flex
- GridLayout
- HumanisedDate
- Icon
- InputDuration
- InputField
- Input
- Label
- Loader
- MoreActions
- NumberInput
- OutsideClickHandler
- PageLoader
- Page
- Popconfirm
- Popover
- ProgressPie
- Progress
- RadioButtonGroup
- RadioGroup
- Radio
- RelativeTime
- Resizable
- SearchInput
- Select
- SkeletonText
- Skeleton
- Space
- SquadAvatarList
- StatusPicker
- Stepper
- Switch
- TableLight
- Tabs
- Tag
- Text
- Textarea
- Toast
- Tooltip
- TriggerSelect
- Upload
import { NumberInput } from "@/rl-ui";
<NumberInput value={count} onChange={setCount} min={0} max={10} />Examples#
Min / max / step#
import { NumberInput } from "@/rl-ui";
<>
<NumberInput value={2} onChange={setN} min={0} max={5} step={1} />
<NumberInput value={1.5} onChange={setN} step={0.5} precision={1} />
</>Sizes#
import { NumberInput } from "@/rl-ui";
<>
<NumberInput size="small" value={1} onChange={setN} />
<NumberInput size="medium" value={1} onChange={setN} />
<NumberInput size="large" value={1} onChange={setN} />
</>API#
| Prop | Type | Default | Description |
|---|---|---|---|
value | number | — | Controlled value (required). |
onChange | (value: number) => void | — | Value change handler (required). |
min | number | — | Minimum value. |
max | number | — | Maximum value. |
step | number | 1 | Increment amount. |
precision | number | — | Decimal places. |
size | "small" | "medium" | "large" | "medium" | Inherited from Input. |
disabled | boolean | false | Prevents interaction. |