Skip to content

Description

Field.Currency is a wrapper component for the input of numbers, with user experience tailored for currency values.

import { Field } from '@dnb/eufemia/extensions/forms'
render(<Field.Currency />)

There is a corresponding Value.Currency component.

Demos

Empty

Code Editor
<Field.Currency onChange={(value) => console.log('onChange', value)} />

Placeholder

Code Editor
<Field.Currency
  placeholder="Enter a number"
  onChange={(value) => console.log('onChange', value)}
/>

Label

Code Editor
<Field.Currency
  label="Amount"
  onChange={(value) => console.log('onChange', value)}
/>

Label and value

Code Editor
<Field.Currency
  value={150000}
  currency="NOK"
  label="Amount"
  onChange={(value) => console.log('onChange', value)}
/>

With help

Code Editor
<Field.Currency
  value={150000}
  currency="NOK"
  label="Amount"
  help={{
    title: 'Help is available',
    contents:
      'Helping others, without expecting anything in return is what true self-worth is all about.',
  }}
  onChange={(value) => console.log('onChange', value)}
/>

Disabled

Code Editor
<Field.Currency
  value={25000000}
  label="Label text"
  onChange={(value) => console.log('onChange', value)}
  disabled
/>

Error

This is what is wrong...
Code Editor
<Field.Currency
  value={12345678}
  label="Label text"
  onChange={(value) => console.log('onChange', value)}
  error={new FormError('This is what is wrong...')}
/>

Validation - Required

Code Editor
<Field.Currency
  value={42}
  label="Label text"
  onChange={(value) => console.log('onChange', value)}
  required
/>