Skip to main content

Custom Editors

Custom editors are Svelte components that take a key prop for picking the content from the page data. They should also provide a placeholder prop, or use a <slot /> for fallback placeholder content.

Display mode​

When not editing (on a normal page load for example), the editor should transparently display the content provided by the page. This should be done in a reactive way, as page navigation will update the value of the content key.

Editing node​

When the page switches to edit mode, the editor should make the content editable. The editing state is available in the $editing boolean store:

+page.ts

svelte
<script lang="ts">
import { editing } from "sveltepress";
</script>
svelte
<script lang="ts">
import { editing } from "sveltepress";
</script>