TinyMCE Svelte integration technical reference
Covered in this section:
Configuring the TinyMCE Svelte integration
The tinymce-svelte Editor component accepts the following properties:
<Editor
apiKey="api-key"
channel="6"
id="uuid"
inline=false
disabled=false
scriptSrc=undefined
conf={}
modelEvents="input change undo redo"
value="value"
text="readonly-text-output"
/>
apiKey
Tiny Cloud API key. Required for deployments using the Tiny Cloud to provide the TinyMCE editor.
Type: String
Default value: 'no-api-key'
channel
Specifies the Tiny Cloud channel to use. For information on Tiny Cloud deployment channels, see: Specifying the TinyMCE editor version deployed from Cloud.
Type: String
Default value: '6'
Possible values: '6', '6-testing', '6-dev', '6.8'
id
Specified an Id for the editor. Used for retrieving the editor instance using the tinymce.get('ID') method.
Type: String
Default value: Automatically generated UUID
Component binding
Input binding
The editor component allows developers to bind the contents of editor to a variable. By specifying the bind:value, developers can create a two-way binding on a selected variable.
Example of input binding
<script>
let value = 'some content';
</script>
<main>
<Editor bind:value={value} />
<div>{@html value}</div>
<textarea bind:value={value}></textarea>
</main>
Event binding
Functions can be bound to editor events, such as:
<Editor on:resizeeditor={this.handlerFunction} />
When the handler is called (handlerFunction in this example), it is called with two arguments:
event-
The TinyMCE event object.
editor-
A reference to the editor.
Ensure event names are specified in lower-case (event names are case-sensitive).
The following events are available:
-
activate -
addundo -
beforeaddundo -
beforeexeccommand -
beforegetcontent -
beforerenderui -
beforesetcontent -
beforepaste -
blur -
change -
clearundos -
click -
contextmenu -
copy -
cut -
dblclick -
deactivate -
dirty -
drag -
dragdrop -
dragend -
draggesture -
dragover -
drop -
execcommand -
focus -
focusin -
focusout -
getcontent -
hide -
init -
keydown -
keypress -
keyup -
loadcontent -
mousedown -
mouseenter -
mouseleave -
mousemove -
mouseout -
mouseover -
mouseup -
nodechange -
objectresizestart -
objectresized -
objectselected -
paste -
postprocess -
postrender -
preprocess -
progressstate -
redo -
remove -
reset -
resizeeditor -
savecontent -
selectionchange -
setattrib -
setcontent -
show -
submit -
undo -
visualaid