# Updates to CartContents

Released 23 Jun 2026. [Widgets 3.4.0](https://github.com/TicketSolutionsPtyLtd/roadie/blob/main/packages/widgets/CHANGELOG.md#340)

1 change.

## Changed

- The cart urgency badge now shows the full "x mins remaining to checkout" label in `CartContents` and in `CartDrawer` (when open), including when more than 5 minutes remain.

  See [CartContents](https://ticketsolutionsptyltd.github.io/roadie/roadie-widgets/cart-contents.md), [CartDrawer](https://ticketsolutionsptyltd.github.io/roadie/roadie-widgets/cart-drawer.md).

  The "remaining to checkout" tail previously only rendered in the under-5-minute (mm:ss) format, so the long format showed a bare "5 mins"; `CartContents` also never revealed the tail because it passed no `progress`. The ticket-count pill likewise reveals its full "x tickets" label (singular "1 ticket") in the same places, using the same progress-driven reveal. React and Vue parity preserved; the drawer's collapsed peek state is unchanged.

  `CartExpiryModals` is renamed to **`CartExpiryDialogs`** (React and Vue).
  `CartExpiryModals` / `CartExpiryModalsProps` remain as deprecated aliases and
  will be removed in v3.0.0. The dialogs are rebuilt on the canonical `Dialog`
  compound (`Dialog.Header` with a centred `IconTile`, `Dialog.Body`,
  `Dialog.Footer`) so spacing and action-button placement match the design
  guidelines: the warning uses the `warning` intent, the expired dialog uses
  `danger`, and footer actions are centred at their natural width instead of
  stretched full-width.
