/** * Copyright 2019, SumUp Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import type { OnValueChange } from '../../vendor/react-number-format/types.js'; import type { Locale } from '../../util/i18n.js'; import { type InputProps } from '../Input/index.js'; export interface CurrencyInputProps extends Omit { /** * A ISO 4217 currency code, such as 'USD' for the US dollar, * 'EUR' for the Euro, or 'CNY' for the Chinese RMB. */ currency: string; /** * One or more [IETF BCP 47](https://en.wikipedia.org/wiki/IETF_language_tag) * locale identifiers such as `'de-DE'` or `['GB', 'en-US']`. * When passing an array, the first supported locale is used. * Defaults to `navigator.language` in supported environments. */ locale?: Locale; /** * A short string that is shown inside the empty input. * If the placeholder is a number, it is formatted in the local * currency format. */ placeholder?: string | number; /** * The value of the input element. */ value?: string | number; /** * The default value of the input element. */ defaultValue?: string | number; allowNegative?: boolean; onValueChange?: OnValueChange; } /** * CurrencyInput component for forms. Automatically looks up symbols and places * the symbol according to the locale. The corresponding service exports a * parser for formatting values automatically. */ export declare const CurrencyInput: import("react").ForwardRefExoticComponent>;