Socket
Socket
Sign inDemoInstall

ckeditor5-svelte

Package Overview
Dependencies
1
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ckeditor5-svelte

Svelte3 component for CKEditor5


Version published
Weekly downloads
276
increased by26.03%
Maintainers
1
Install size
35.7 kB
Created
Weekly downloads
 

Readme

Source

CKEditor5 editor component for Svelte 3

This component is a thin wrapper around ckeditor5 document editor. Below are the set of instructions to create svelte project, install component and a basic setup with CKEditor DocumentEditor build.

How to install package

$ npm i ckeditor5-svelte

Getting started

Create a new svelte project and install dependencies
npx degit sveltejs/template my-svelte-project
# or download and extract
cd my-svelte-project
# to use Typescript run:
# node scripts/setupTypeScript.js

npm install
Install ckeditor5-svelte package
npm i ckeditor5-svelte
Install DocumentEditor build of ckeditor
npm i @ckeditor/ckeditor5-build-decoupled-document
Update App.svelte in your project with the following
<script>
  import CKEditor from "ckeditor5-svelte";
  import DecoupledEditor from "@ckeditor/ckeditor5-build-decoupled-document/build/ckeditor";

  // Setting up editor prop to be sent to wrapper component
  let editor = DecoupledEditor;
  // Reference to initialised editor instance
  let editorInstance = null;
  // Setting up any initial data for the editor
  let editorData = "Hello World";

  // If needed, custom editor config can be passed through to the component
  // Uncomment the custom editor config if you need to customise the editor.
  // Note: If you don't pass toolbar object then Document editor will use default set of toolbar items.
  let editorConfig = {
    toolbar: {
      items: [
        "heading",
        "|",
        "fontFamily",
        "fontSize",
        "bold",
        "italic",
        "underline"
      ]
    }
  };

  function onReady({ detail: editor }) {
    // Insert the toolbar before the editable area.
    editorInstance = editor;
    editor.ui
      .getEditableElement()
      .parentElement.insertBefore(
        editor.ui.view.toolbar.element,
        editor.ui.getEditableElement()
      );
  }
</script>

<style>
</style>

<main>
  <div>
    <CKEditor
      bind:editor
      on:ready={onReady}
      bind:config={editorConfig}
      bind:value={editorData} />
  </div>
</main>
Run your project
npm run dev

Keywords

FAQs

Last updated on 04 Feb 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc