Open in a new tab
View code
tsx
<EditorLayout
	back={{ href: "/posts", label: "Posts" }}
	title="Designing a calmer editor"
	status={
		<SaveStatus
			id="post-status"
			editedAt={post.updatedAt}
			form="post-form"
			labels={{ saving: "Saving…", saved: "Saved", failed: "Failed", retry: "Retry", edited: "Edited {time}" }}
		/>
	}
	preview={<LinkButton href={previewUrl} variant="ghost" color="neutral" size="sm">Preview</LinkButton>}
	primary={<Button type="submit" form="post-form" size="sm">Publish</Button>}
	sidebar={
		<>
			<Label htmlFor="post-visibility">Visibility</Label>
			<Select id="post-visibility" name="visibility" form="post-form">…</Select>
			<Label htmlFor="post-slug">Slug</Label>
			<Input id="post-slug" name="slug" form="post-form" defaultValue="designing-a-calmer-editor" />
			<Label htmlFor="post-tags">Tags</Label>
			<Input id="post-tags" name="tags" form="post-form" defaultValue="design, writing" />
		</>
	}
	labels={{ settings: "Settings", closeSettings: "Close settings", sidebar: "Post settings" }}
>
	<form id="post-form" method="post">…</form>
</EditorLayout>