0.1.2 • Published 2 years ago

tui-editor-vue3 v0.1.2

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

Toast UI Editor for Vue 3

This library serves as a Vue 3 wrapper for the incredible Toast UI Markdown Editor.

⚠️ The library is still in development and limited in its functionalities - however the core features are working.

Installation

npm install --save tui-editor-vue3

Usage

Editor

Import the Editor component and the CSS.

<script setup>
import { ref } from 'vue'
import { Editor } from 'tui-editor-vue3'
import 'tui-editor-vue3/dist/style.css'

const content = ref('# Hello, world!')
</script>

<template>
  <Editor v-model="content" />
</template>

Editor Props

NameTypeDefaultDescription
allowFullScreen booleantrueCustom addition to allow fullscreen mode
darkMode booleanfalseBoolean value to set dark mode
editorClasses object \| string \| string[]undefinedClasses to bind to the editor element
enhanced booleantrueCustom additions to the CSS both in "normal" and fullscreen mode
height string'500px'
hideModeSwitch booleanundefinedDefines whether to hide the mode switch tab
initialEditType EditorType'markdown'Sets the editor type on initial load
language stringundefinedSets the language of the editor
pluginsPluginName[][]
previewStyle PreviewStyle'tab'Sets the preview style in the markdown mode
toolbarItems (string \| ToolbarItemOptions)[][]*
usageStatistics booleanundefined
useCommandShortcut booleanundefined
modelValue** stringundefinedUsed with v-model
  • * [['heading', 'bold', 'italic'], ['quote', 'ul', 'ol'], ['table', 'link']]

Editor Events

NameParametersDescription
 update:modelValuestringUsed with v-model, called with input
 addImage*Called when using image upload
 fullScreenChangebooleanCalled when toggling fullscreen mode
  • * { blob, callback }: { blob: File | Blob, callback: HookCallback }

Viewer

Import the Viewer component and the CSS.

<script setup>
import { ref } from 'vue'
import { Viewer } from 'tui-editor-vue3'
import 'tui-editor-vue3/dist/style.css'

const content = ref('# Hello, world!')
</script>

<template>
  <Viewer :value="content" />
</template>

Viewer Props

NameTypeDefaultDescription
darkMode booleanfalseBoolean value to set dark mode
pluginsPluginName[][]
value stringundefinedThe value to render with the viewer

Notes

This library is still in development and limited in its functionalities - in time I will put some more work into it to make it more feature complete.

License

Toast UI Editor for Vue 3 is open-sourced software licensed under the MIT license.

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago