LinkDecoratorManualDefinition
Describes a manual link decorator. This decorator type is represented in the link feature's user interface as a switch that the user can use to control the presence of a predefined set of attributes.
For instance, to allow the users to manually control the presence of the target="_blank"
and
rel="noopener noreferrer"
attributes on specific links, the decorator could look as follows:
{
mode: 'manual',
label: 'Open in a new tab',
defaultValue: true,
attributes: {
target: '_blank',
rel: 'noopener noreferrer'
}
}
Properties
-
attributes : Record<string, string> | undefined
module:link/linkconfig~LinkDecoratorManualDefinition#attributes
Key-value pairs used as link attributes added to the output during the downcasting. Attributes should follow the
ViewElementDefinition
syntax. -
classes : ArrayOrItem<string> | undefined
module:link/linkconfig~LinkDecoratorManualDefinition#classes
Class names used as link classes added to the output during the downcasting. Classes should follow the
ViewElementDefinition
syntax. -
defaultValue : boolean | undefined
module:link/linkconfig~LinkDecoratorManualDefinition#defaultValue
Controls whether the decorator is "on" by default.
-
label : string
module:link/linkconfig~LinkDecoratorManualDefinition#label
The label of the UI button that the user can use to control the presence of link attributes.
-
mode : 'manual'
module:link/linkconfig~LinkDecoratorManualDefinition#mode
Link decorator type. It is
'manual'
for all manual decorators. -
styles : Record<string, string> | undefined
module:link/linkconfig~LinkDecoratorManualDefinition#styles
Key-value pairs used as link styles added to the output during the downcasting. Styles should follow the
ViewElementDefinition
syntax.