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
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'
licenseKey
Tiny Cloud License key.
Use this 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.6'
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