IWebPartPropertyMetadata interface

This is the structure used for map values in IWebPartPropertiesMetadata

Extends

Properties

dynamicPropertyType

If specified, indicates that the property is a dynamic property and the type of the dynamic property.

Property Details

dynamicPropertyType

If specified, indicates that the property is a dynamic property and the type of the dynamic property.

dynamicPropertyType?: 'boolean' | 'number' | 'string' | 'array' | 'object';

Property Value

'boolean' | 'number' | 'string' | 'array' | 'object'

Remarks

If a web part has properties that are dynamically configurable, then use this flag to declare the property as a dynamic property by specifying its type. When a property specifies its dynamic property type, then the framework ensures that its value can be accessed using 'tryGetValue' anytime in the life cycle of the web part. If a property is marked as DynamicProperty in the IWebPartProperties interface, but does not appear in the IWebPartPropertiesMetadata with a dynamicPropertyType, then the web part developer will need to manually create the DynamicProperty themselves and assign it to the property.

A web part can configure a default value for the property by specifying it in the properties section of the web part's manifest. This value will be used when a dynamic property is constructed for the property.

Note: Web parts should be able to type cast the resultant value from the tryGetValue to suit their needs.