Skip to content

Composant principal ​

Dans la plupart des pages, vous n’avez besoin que de cette ligne :

vue
<NfzNotionMarkdownEditor v-model="markdown" />

Le Markdown reste la valeur principale. L’éditeur peut aussi fournir une version HTML, le document JSON TipTap et le texte brut lorsque vous en avez besoin.

Types utiles ​

ts
import type {
  NfzNotionMarkdownEditorProps,
  NfzNotionMarkdownEditorExpose,
  NfzEditorSavePayload
} from '@vevedh/nfz-notion-markdown-editor/types'

Appeler une méthode du composant ​

Utilisez une ref Vue pour accéder aux méthodes exposées, par exemple pour lire le Markdown à la demande :

vue
<script setup lang="ts">
import type { NfzNotionMarkdownEditorExpose } from '@vevedh/nfz-notion-markdown-editor/types'

const editor = ref<NfzNotionMarkdownEditorExpose | null>(null)
const markdown = ref('# Document')

function readMarkdown(): string {
  return editor.value?.getMarkdown() ?? ''
}
</script>

<template>
  <NfzNotionMarkdownEditor ref="editor" v-model="markdown" />
</template>

Consultez ensuite les pages Props, Événements et Méthodes selon ce que vous voulez personnaliser.

NFZ Notion Markdown Editor