Kobana UI
GitHub

CurrencyInput

Input com formatação automática de moeda. Trabalha internamente em centavos.

Carregando...

Instalação

npx @kobana/ui add currency-input

Dependências instaladas automaticamente: input (shadcn/ui)

Importação

import { CurrencyInput } from "@/components/kobana/currency-input"

Props

PropTipoDefaultDescrição
valuenumberValor em centavos (1990 = R$ 19,90)
onChange(value: number) => voidRetorna valor em centavos
currencystring"BRL"Código da moeda
localestring"pt-BR"Locale para formatação
disabledbooleanDesabilitado
classNamestringClasses adicionais
namestringNome do campo
idstringID do campo

Uso

const [amount, setAmount] = useState(0)

<CurrencyInput
  value={amount}
  onChange={setAmount}
  currency="BRL"
  locale="pt-BR"
/>

O valor é sempre em centavos (inteiro), evitando problemas de precisão de ponto flutuante.

On this page