AttributeStrategy
interface
Strategy for dealing with listItem
attributes supported by this plugin.
Properties
-
attributeName : keyof ListItemAttributesMap
module:list/listproperties/listpropertiesediting~AttributeStrategy#attributeName
The model attribute name.
-
defaultValue : unknown
module:list/listproperties/listpropertiesediting~AttributeStrategy#defaultValue
The model attribute default value.
-
module:list/listproperties/listpropertiesediting~AttributeStrategy#viewConsumables
The view consumable as expected by
ViewConsumable
.
Methods
-
addCommand( editor ) → void
module:list/listproperties/listpropertiesediting~AttributeStrategy#addCommand
-
appliesToListItem( element ) → boolean
module:list/listproperties/listpropertiesediting~AttributeStrategy#appliesToListItem
Verifies whether the strategy is applicable for the specified model element.
Parameters
element : ModelItem
Returns
boolean
-
getAttributeOnUpcast( element ) → unknown
module:list/listproperties/listpropertiesediting~AttributeStrategy#getAttributeOnUpcast
Retrieves the property value from the view element.
Parameters
element : ViewElement
Returns
unknown
-
hasValidAttribute( element ) → boolean
module:list/listproperties/listpropertiesediting~AttributeStrategy#hasValidAttribute
Verifies whether the model attribute value is valid.
Parameters
element : ModelElement
Returns
boolean
-
setAttributeOnDowncast( writer, value, element ) → void
module:list/listproperties/listpropertiesediting~AttributeStrategy#setAttributeOnDowncast
Sets the property on the view element.
Parameters
writer : ViewDowncastWriter
value : unknown
element : ViewElement
Returns
void