Einbetten
Einbetten ist eine einfache Möglichkeit, die App in Ihre Website einzubinden. Fügen Sie den folgenden Code Ihrer Webseite hinzu:
<iframe src="https://web.butterfly.linwood.dev/embed" width="100%" height="500px" allowtransparency="true"></iframe>Optionen
Abschnitt betitelt „Optionen“| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
| speichern | Boolean (true, false) | true | Speichern aktivieren. Wenn deaktiviert, wird nur ein Beenden-Button angezeigt |
| editable | Boolean (true, false) | true | Bearbeiten aktivieren. Wenn deaktiviert, wird das Dokument schreibgeschützt |
| Sprache | String (…, System, Benutzer) | system | Sprache des Dokuments. Wenn System wird die Sprache vom Browser erkannt. Wenn Benutzer, wird die Sprache auf die Benutzereinstellungen gesetzt |
Ereignisse
Abschnitt betitelt „Ereignisse“Beispiele wie man es verwendet:
const embedElement = document.querySelector('#butterfly');embedElement.addEventListener('message', (data) => { if(data.detail.type === 'save') { console.log('Saving...', data.detail.message); }});speichern
Abschnitt betitelt „speichern“The
saveevent is emitted when the user clicks the save button.
Parameter:
data(TypeList<int>): The data of the document.
beenden
Abschnitt betitelt „beenden“The
exitevent is emitted when the user clicks the exit button.
Parameter:
data(TypeList<int>): The data of the document.
The
changeevent is emitted when the user changes the document.
Parameter:
data(TypeList<int>): The data of the document.
Methoden
Abschnitt betitelt „Methoden“Beispiel wie man es nutzt:
const embedElement = document.querySelector('#butterfly');embedElement.pushMessage('getData', {});embedElement.addEventListener('message', (data) => { if(data.detail.type === 'getData') { console.log(data.detail.message); }});getData
Abschnitt betitelt „getData“The
getDatamethod returns the data of the document.
Keine Parameter.
Returns: List<int>
setData
Abschnitt betitelt „setData“The
setDatamethod sets the data of the document.
Parameter:
data(TypeList<int>): The data of the document.
The
rendermethod renders the document to a png image.
Parameter:
width(TypeNumber): The width of the image.height(TypeNumber): The height of the image.scale(TypeNumber): The scale of the image.renderBackground(TypeBoolean): If true, the background will be rendered.
Returns: String (Base64 encoded image)
renderSVG
Abschnitt betitelt „renderSVG“The
renderSVGmethod renders the document to a svg image.
Parameter:
width(TypeNumber): The width of the image.height(TypeNumber): The height of the image.renderBackground(TypeBoolean): If true, the background will be rendered.
Returns: String (SVG)