Cancel & Downgrade
Cancelling as three dated rows — until when everything works, from when it is read-only, on what day it is deleted — with a pause offered once and an optional reason.
The decision inside it
No maze, one hard confirmation
Cancel is a visible button, not a link hidden under three retention screens. The only thing that asks for the workspace name is deleting everything today, because that is the only part that cannot be undone.
Installation
How you get it
One command. The CLI writes the file into components/ui/ and installs what it needs.
npx shadcn@latest add https://layropro.com/r/cancel-subscriptionPro components need the CLI token from your account page. Put it in your environment as LAYRO_KEY and use the namespaced form.
API
“Copy prompt” above puts a full brief on your clipboard — install command, dependencies, props, and the mistakes an assistant usually makes with this component.
Props
Read from the component’s own TypeScript interface when the site is built, so this table cannot drift from the file you install.
| Prop | Type | Notes |
|---|---|---|
planNamerequired | string | — |
endsOnrequired | string | The last day of the paid period. Everything works until then. |
deletesOn | string | When the data is deleted after the period ends. Omit if it never is. |
readOnlyMeans | string | What read-only means for this product, in a sentence. |
workspaceName | string | Required to delete now: the name the customer types to confirm. |
pause | { label: string; detail: string; onPause: () => void } | Offer a pause. Omit on plans that cannot be paused. |
reasons | string[] | Reasons to offer. Optional for the customer, always. |
onCancel | (opts: { reason?: string; deleteNow: boolean }) => void | — |
onKeep | () => void | — |
onResume | () => void | — |
onExport | () => void | — |
Dependencies
npm packages
clsxframer-motionlucide-reacttailwind-mergeLayro foundations, installed alongside it
layro-themeLifetime access
Every component, and everything we ship next.
- All 65 components, source included
- The template, and everything released after you buy
- shadcn CLI or download — React 18/19, Tailwind v4
- One payment. No subscription.
More in Billing
Subscription Status
PaidSix states, each with the date it depends on — and cancelled is not expired.
Included with lifetime access
Plan Picker
FreeThe exact charge printed under the button: prorated today, then the renewal.
Invoice History
FreeThe next invoice as a dashed estimate above the record, and notes for odd amounts.