Overview
This guide focuses on breaking prop changes to be aware of when migrating from Abyss V1 to V2. These include:
- Props that have been removed
- Props whose behavior or typings have been updated
- Props whose names have been changed but whose functionality remains the same.
This guide does not cover:
- New props added in V2
- Class changes
- Token changes
- Additional features and enhancements
For complete documentation of all available props, including new features added, refer to each component's dedicated documentation page.
Need help with component migration? Use our AI-powered migration tool to help convert V1 components to their V2 equivalents with proper prop mapping.
Component migration notes
While many components in V1 had a dedicated V2-prefixed counterpart to allow teams to adopt enhancements gradually , not all components followed this pattern.
In some cases, breaking changes were introduced directly in the V2 release without creating a separate V2 component name.
To help identify this:
- Migration possible while staying on 1.X — via V2 Component or usage adjustments: The updated (V2) form of this component is already included in the latest 1.X release. You can migrate without upgrading to 2.X by switching to the V2 Component or updating your usage to avoid deprecated features (such as removing or replacing certain props).
- Requires 2.X upgrade — migration available only in major V2: The updated component or breaking change is only available starting in major version 2.X, where it becomes the default without any “V2” prefix.
Badge
import { Badge } from '@uhg-abyss/mobile/ui/Badge';Badge changes
| V1 Prop | Status | Migration Details |
|---|---|---|
rounded | Removed | The |
Banner
import { Banner } from '@uhg-abyss/mobile/ui/Banner';Banner changes
| V1 Prop | Status | Migration Details |
|---|---|---|
title | Renamed | The |
description | Renamed | The |
color | Renamed | The |
footer | Removed | The |
content | Removed | The |
eyebrow | Removed | The |
linkText | Removed | The |
href | Removed | The |
linkIcon | Removed | The |
showExternalIcon | Removed | The |
centerText | Removed | The |
textSize | Removed | The |
grow | Removed | The |
fixed | Removed | The |
isCloseable | Removed | The |
onClose | Removed | The |
variant | Modified | The |
ctaType | Removed | The |
Button
import { Button } from '@uhg-abyss/mobile/ui/Button';Button changes
| V1 Prop | Status | Migration Details |
|---|---|---|
variant | Modified | The |
before | Removed | Use the |
after | Removed | Use the |
rounded | Removed | Use the |
type | Modified | The |
Carousel
import { Carousel } from '@uhg-abyss/mobile/ui/Carousel';Carousel changes
| V1 Prop | Status | Migration Details |
|---|---|---|
title | Renamed | The |
slides | Renamed | The |
CellGroup
import { CellGroup } from '@uhg-abyss/mobile/ui/CellGroup';Foundation changes
| V1 Prop | Status | Migration Details |
|---|---|---|
CellGroup.Cell | Removed | The |
CellGroup changes
| V1 Prop | Status | Migration Details |
|---|---|---|
fullBorder | Removed | The |
hideBorderTop | Removed | The |
hideBorderBottom | Removed | The |
hideBorderAll | Removed | The |
data | Removed | The |
setData | Removed | The |
onAddCell | Removed | The |
onRemoveCell | Removed | The |
title | Removed | The |
type | Modified | The |
value | Modified | The |
CellGroup.Cell
import { CellGroup } from '@uhg-abyss/mobile/ui/CellGroup';import { Cell } from '@uhg-abyss/mobile/ui/Cell';Cell changes
| V1 Prop | Status | Migration Details |
|---|---|---|
children | Removed | The |
title | Renamed | The |
subtitle | Renamed | The |
description | Renamed | The |
footer | Removed | The |
highlight | Removed | The |
icon | Removed | The |
pressIcon | Removed | The |
fullBorder | Removed | The |
hideBorderTop | Removed | The |
hideBorderBottom | Removed | The |
onInfoButtonPress | Removed | The |
titleColor | Removed | The |
titleWeight | Removed | The |
Chip
import { Chip } from '@uhg-abyss/mobile/ui/Chip';Chip.Group changes
| V1 Prop | Status | Migration Details |
|---|---|---|
title | Renamed | The |
Coachmark
import { Coachmark } from '@uhg-abyss/mobile/ui/Coachmark';Coachmark changes
| V1 Prop | Status | Migration Details |
|---|---|---|
children | Renamed | The |
orientation | Renamed | The |
colorScheme | Renamed | The |
description | Renamed | The |
showBorder | Removed | The |
DonutChart
import { DonutChart } from '@uhg-abyss/mobile/ui/DonutChart';DonutChart changes
| V1 Prop | Status | Migration Details |
|---|---|---|
size | Modified | The default value for |
animationDuration | Modified | The default value for |
IconBrand
import { IconBrand } from '@uhg-abyss/web/ui/IconBrand';IconBrand changes
| V1 Prop | Status | Migration Details |
|---|---|---|
useDeprecated | Removed | The |
LoadingSpinner
import { LoadingSpinner } from '@uhg-abyss/mobile/ui/LoadingSpinner';LoadingSpinner changes
| V1 Prop | Status | Migration Details |
|---|---|---|
children | Removed | The |
label | Renamed | The |
size | Modified | The |
NeedHelp
import { NeedHelp } from '@uhg-abyss/mobile/ui/NeedHelp';NeedHelp changes
| V1 Prop | Status | Migration Details |
|---|---|---|
heading | Renamed | The prop formerly named |
paragraph | Renamed | The prop formerly named |
Popover
import { Popover } from '@uhg-abyss/mobile/ui/Popover';Popover changes
| V1 Prop | Status | Migration Details |
|---|---|---|
title | Renamed | The |
children | Renamed | The |
footer | Modified | The |
variant | Removed | The |
Rating
import { Rating } from '@uhg-abyss/mobile/ui/Rating';Rating changes
| V1 Prop | Status | Migration Details |
|---|---|---|
variant | Modified | The default value for |
showRating | Removed | The |
children | Removed | The |
SelectInput
import { SelectInput } from '@uhg-abyss/mobile/ui/SelectInput';SelectInput changes
| V1 Prop | Status | Migration Details |
|---|---|---|
modalTitle | Renamed | The |
SelectInputMulti
import { SelectInputMulti } from '@uhg-abyss/mobile/ui/SelectInputMulti';SelectInputMulti changes
| V1 Prop | Status | Migration Details |
|---|---|---|
modalTitle | Renamed | The |
onSubmit | Removed | The |
Skeleton
import { Skeleton } from '@uhg-abyss/mobile/ui/Skeleton';Skeleton changes
| V1 Prop | Status | Migration Details |
|---|---|---|
variant | Modified | The |
stale | Removed | The |
Tabs
import { Tabs } from '@uhg-abyss/mobile/ui/Tabs';Tabs changes
| V1 Prop | Status | Migration Details |
|---|---|---|
activeTab | Removed | The |
onChange | Removed | The |
title | Renamed | The |
colorScheme | Renamed | The |
TextField
import { TextField } from '@uhg-abyss/mobile/ui/TextField';import { TextArea } from '@uhg-abyss/mobile/ui/TextArea';Quick Overview
The TextField component has been renamed to TextArea to better reflect its purpose as a multi-line text input. All associated props, classes, and translation keys have been updated accordingly.
TextInput
import { TextInput } from '@uhg-abyss/mobile/ui/TextInput';import { InputField } from '@uhg-abyss/mobile/ui/InputField';Quick Overview
The TextInput component was renamed to InputField in v2. There are no prop or behavior changes — only the component name and import path were updated.
Timeline
import { Timeline } from '@uhg-abyss/mobile/ui/Timeline';Timeline changes
| V1 Prop | Status | Migration Details |
|---|---|---|
description | Renamed | The |
titleWeight | Renamed | The |
TimelineStep.title | Renamed | The |
TimelineStep.description | Renamed | The |
TimelineStep.isDisabled | Removed | The |
Toast
import { Toast } from '@uhg-abyss/mobile/ui/Toast';Toast changes
| V1 Prop | Status | Migration Details |
|---|---|---|
children | Renamed | The |