TemplateDefinition
typedef
An object describing a single template definition.
{
// Mandatory fields:
title: 'Example template',
data: '<table><tr><td>Cell #1</td><td></td></tr><tr><td></td><td>Cell #2</td></tr></table>',
// Optional configuration:
icon: '<svg viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg">...</svg>',
description: 'This template inserts a table.'
}
Properties
-
data : () => string | string
module:template/template~TemplateDefinition#data
An HTML string to be inserted into the document or a callback function that returns an HTML string to be inserted into the document when the template is selected.
-
description : string | undefined
module:template/template~TemplateDefinition#description
An optional long description of the template presented to the users.
-
icon : string | undefined
module:template/template~TemplateDefinition#icon
An optional SVG string representing the icon of the template. The default size of the icon is 45x45 pixels. Be sure to set the correct
viewBox
attribute in the icon source. If not provided, a generic icon will be used instead. -
title : string
module:template/template~TemplateDefinition#title
The title of the template.