Codemods

The American Express Design System provides a unified language for designing American Express websites and experiences. The design system provides design resources that match our coded components and are aligned with the American Express brand. Included are colors, components, icons and glyphs, type styles, and graphic assets to get you up and running quickly.

Back to All Codemods

CurrencyInput Transform

Converts a v6 CurrencyInput component to a v7 CurrencyInput component.

Automatic Changes

  • Adds id prop if not present. The id prop is now required. Update prop value to an appropriate value.
  • Attempts to transform the deprecated theme prop to the className prop. If it cannot, deletes the theme prop.

For example:

import { CurrencyInput } from '@americanexpress/dls-react6';

export default function Page() {

return (

<CurrencyInput

id="currency-input"

theme={{ color: 'red' }}

{...otherProps}

/>

);

}

Transforms into:

import { CurrencyInput } from '@americanexpress/dls-react';

export default function Page() {

return <CurrencyInput id="currency-input" {...otherProps} />;

}

Manual Changes

  • A visible label is required for all CurrencyInput components in v7. There are two props that can be used: the label prop (for the inbuilt label) or the aria-labelledby prop (for a custom label). The label prop in v6 was used for a screenreader label, whereas the label prop in v7 is used for a visible label.

Questions?

Connect with the DLS Team on Slack or by email.

Resources

Check out additional resources.