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="7"
id="uuid"
inline=false
disabled=false
readonly=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.
To register for a Tiny Cloud API key, visit the Tiny Account sign-up page. To retrieve the Tiny Cloud API key for an existing Tiny Account, login and visit the Tiny Account Dashboard.
Type: String
Default value: 'no-api-key'
licenseKey
Tiny Cloud License key.
Use this option when self-hosting TinyMCE instead of loading from Tiny Cloud. For more information, see: License Key.
Type: String
Default value: undefined
Possible values: undefined, 'gpl' or a valid TinyMCE license 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: '7'
Possible values: '7', '7-testing', '7-dev', '7.9'
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 -
CommentChange -
CompositionEnd -
CompositionStart -
CompositionUpdate -
contextmenu -
copy -
cut -
dblclick -
deactivate -
dirty -
drag -
dragdrop -
dragend -
draggesture -
dragover -
drop -
execcommand -
focus -
focusin -
focusout -
getcontent -
hide -
init -
input -
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