Skip to content

Vizel API / core/src / createVizelExtensions

Function: createVizelExtensions()

ts
function createVizelExtensions(options?): Promise<Extensions>;

Defined in: packages/core/src/extensions/base.ts:495

Create the default set of extensions for Vizel editor. All features are enabled by default. Set any feature to false to disable it.

Parameters

ParameterType
optionsVizelExtensionsOptions

Returns

Promise&lt;Extensions&gt;

Examples

Basic usage (all features enabled)

ts
const extensions = createVizelExtensions();

Disable specific features

ts
const extensions = createVizelExtensions({
  features: {
    content: {
      table: false,
      mathematics: false,
    },
    interaction: {
      slashMenu: false,
    },
  },
});

Using Markdown support (always-on)

ts
const extensions = createVizelExtensions();

// Then use:
editor.commands.setContent('# Hello', { contentType: 'markdown' });
const md = editor.getMarkdown();

Custom image upload

ts
const extensions = createVizelExtensions({
  features: {
    content: {
      image: {
        onUpload: async (file) => {
          const formData = new FormData();
          formData.append('file', file);
          const res = await fetch('/api/upload', { method: 'POST', body: formData });
          return (await res.json()).url;
        },
      },
    },
  },
});

Released under the MIT License.