Skip to content
nexubDesign System
v2.4.0

Components · Mobile only · Inputs

Expressive Money Input

AlphaiOS & Android

The big amount on a send-money screen; pair with NumericKeypad.

Usage

@nexub/react-nativeWeb: MoneyInput
import { ExpressiveMoneyInput } from '@nexub/react-native';

<ExpressiveMoneyInput label="Amount" currency="SGD" value={v} onValueChange={setV} caption="Balance S$2,400" />

Interactive preview of @nexub/react-native rendered for the web. Native chrome (switches, pickers, Liquid Glass) looks like the platform on a device.

On device

Expressive Money Input on iPhone (iOS simulator)

iPhone (iOS simulator)

Expressive Money Input on Pixel (Android emulator)

Pixel (Android emulator)

Screenshots from the latest CI run of the showcase app; the live frame renders the same code for the web.

ExpressiveMoneyInput props

ExpressiveMoneyInput props (React Native)
PropTypeDefaultDescription
currencyrequiredstring——
valuenumber | null——
onValueChange(value: number | null) => void——
labelrequiredstring—Accessible name, e.g. "Amount to send".
localestring——
captionstring—Shown under the amount, e.g. "Balance $1,240.00" or an error.
errorboolean——
styleStyleProp<ViewStyle>——