# SaveStatus

> Client island: the quiet persistence signal an editor shows beside its publish button.

```ts
import { SaveStatus } from "@sdxc/ui/app";
```

Renders the status. Saving, Saved and Failed are announced through a polite live
region; the ticking edit time sits outside it, so a screen reader hears each outcome
once. Pair it with a publish button whose label carries publication's own state.

## Examples

```tsx
<SaveStatus id="post-status" editedAt={post.updatedAt} form="post-form"
	labels={{ saving: "Saving…", saved: "Saved", failed: "Failed", retry: "Retry", edited: "Edited {time}" }} />
```

## Props

Takes no props of its own.
