Installation
rxova is a suite of headless, accessible React input components. Install the whole suite from one package, or add just the components you need.
The whole suite
Section titled “The whole suite”The meta-package re-exports every component, so a single install gives you all of them:
npm install @rxova/react-inputspnpm add @rxova/react-inputsyarn add @rxova/react-inputsimport { CurrencyInput, Rating, OtpInput, PasswordInput, PhoneInput } from '@rxova/react-inputs'import { DateInput, TimeInput, TagsInput, FileInput } from '@rxova/react-inputs'Individual packages
Section titled “Individual packages”Prefer the smallest dependency surface? Install only what you use:
| Component | Package |
|---|---|
| Currency | @rxova/react-intl-currency-input |
| Rating | @rxova/react-rating-input |
| OTP / one-time code | @rxova/react-otp-input |
| Password | @rxova/react-password-input |
| Phone | @rxova/react-phone-input |
| Date | @rxova/react-date-input |
| Time | @rxova/react-time-input |
| Tags | @rxova/react-tags-input |
| File | @rxova/react-file-input |
sideEffects: false everywhere, so this makes no difference to what reaches your bundle — an
unused component is dropped either way. Install whichever suits the project.
npm install @rxova/react-otp-inputRequirements
Section titled “Requirements”- React 18 or 19 (the only peer dependency; currency also peers
react-dom). - Every package is zero-runtime-dependency, headless, and ships no stylesheet
to import — style with CSS custom properties and
data-*hooks. See Styling.