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.
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';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 |
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 |
TextArea
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.
TextInput / InputField changes
| V1 Prop | Status | Migration Details |
|---|---|---|
component | Renamed | The component was renamed from |
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 |