# Ticket Properties block

> Inline-editable ticket details panel with per-row save, status and SLA badges, tags and owner chips

Support ticket detail panel where each field edits inline with save, cancel, and async saving toasts. Status, priority, SLA, due-date, tag and owner chips. ReUI Frame, Badge with Select, Combobox, Calendar, Switch. For helpdesk and issue trackers.

- Type: Pro block
- Category: [Form](https://web.dev.reui.io/blocks/application/form.md)
- Page: https://web.dev.reui.io/blocks/application/form/form-7
- Docs (Base UI): https://ui.shadcn.com/docs/components/base/field.md
- Docs (Radix UI): https://ui.shadcn.com/docs/components/radix/field.md
- MCP: `get_block("form-7")`
- Built with: Avatar, Badge, Button, Calendar, Combobox, Field, Frame, Input Group, Item, Popover, Select, Separator, Spinner, Switch, Tooltip
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

A narrow ticket properties panel where each row edits in place with its own discard and save icons and a saving spinner

## Agent notes

- Replace `DEFAULT_TICKET_DETAILS`, `COLLABORATORS`, `TAG_OPTIONS` and `TICKET_TIMESTAMPS` in data.ts with the ticket record and your support team
- `saveRowEditing` and `saveAllEditing` fake a request with a `SAVE_DELAY_MS` timeout before writing local `details`, so await your API there
- Add note only fires `showTicketToast` through `onAddNote`, and no note composer or timeline exists in the block

## When not to use

- The same row by row ticket editing, opened as a drawer from the right edge: use [Ticket Edit Sheet](https://web.dev.reui.io/blocks/application/sheet/sheet-9.md) (`get_block("sheet-9")`)
- Details shown read only, then edited a whole section at a time in a modal: use [Business Verification](https://web.dev.reui.io/blocks/application/form/form-6.md) (`get_block("form-6")`)

## Third-party libraries

- Sonner v2: [API reference](https://sonner.emilkowal.ski/toast), [docs](https://sonner.emilkowal.ski/getting-started)
- React DayPicker v9: [API reference](https://daypicker.dev/v9/api), [docs](https://daypicker.dev/v9/start), through shadcn Calendar

## Install

```bash
npx shadcn@latest add @reui/form-7
```

## About Form blocks

### When to use

- New record entry: an invoice with line items, a product, an app launch, an onboarding plan or a member invite
- Editing a record already on file, such as a user profile, a support ticket or a business verification
- Admin configuration pages for hosted checkout, sign-in methods and lockout rules, or API keys

### When not to use

- An account area that swaps team, notification and billing panels from a side rail or tabs: use the [Profile blocks](https://web.dev.reui.io/blocks/application/profile.md)
- A list of toggles for notification channels, app integrations or workspace options: use the [Settings blocks](https://web.dev.reui.io/blocks/application/settings.md)
- A create, invite or connect flow that opens over the current page in a modal: use the [Dialog blocks](https://web.dev.reui.io/blocks/application/dialog.md)

### Agent notes

- Each submit handler calls `preventDefault` and sends no request; post the values to your API from it
- Save feedback calls `toast` from `sonner`; mount the sonner Toaster once in your layout or no message shows
- Each block sets its own `min-h-svh` wrapper, padding and max width in page.tsx or its root component; drop them inside an app shell

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
