# Money.Input v0.2.3 - Table of Contents

> Locale-aware money form input — <.money_input> and <.currency_picker> Phoenix HEEx components, an AutoNumeric-backed JS hook, and an Ecto changeset bridge.

## Pages

- [Money.Input](readme.md)
- [Changelog](changelog.md)
- [License](license.md)

- Guides
  - [Integrating Money.Input into a Phoenix app](integration.md)
  - [Styling Money.Input](styling.md)

## Modules

- [Money.Input](Money.Input.md): Locale-aware money form input.
- [Money.Input.Gettext](Money.Input.Gettext.md): Gettext backend for `ex_money_input` UI strings.

- Components
  - [Money.Input.Components](Money.Input.Components.md): HEEx components for locale-aware money input.

- Headless API
  - [Money.Input.Cast](Money.Input.Cast.md): Casts a form-submission shape into a `Money.t/0`.
  - [Money.Input.Changeset](Money.Input.Changeset.md): Ecto.Changeset helpers for `Money.Input`.
  - [Money.Input.Currency](Money.Input.Currency.md): Currency + locale display data for money input components.
  - [Money.Input.Validator](Money.Input.Validator.md): Business-rule validation for `Money.t/0` values.

- Exceptions
  - [Money.Input.NoNumberSymbolsError](Money.Input.NoNumberSymbolsError.md): Raised when a locale's number-symbol data can't be loaded.
  - [Money.Input.ValidationError](Money.Input.ValidationError.md): Raised by `Money.Input.Validator.validate_money/2` when one or
more business-rule checks fail (bounds, precision, required,
currency match).

