@microsoft/sp-webpart-base package
SharePoint Framework support for building web parts.
Classes
BaseClientSideWebPart |
This abstract class implements the the base functionality for a client-side web part. Every client-side web part needs to inherit from this class. |
BaseWebPart |
This abstract class implements the UI-agnostic base functionality for a client-side web part. The purpose is to allow a common core between 2D and MR WebParts. |
BaseWebPartContext |
Web part context object. This object contains the contextual services available to a web part. e.g. a contextual instance to the http client. This base is to be extended by UI-specific WebPart's base. |
WebPartContext |
Web part context object. This object contains the contextual services available to a web part. e.g. a contextual instance to the http client. |
Interfaces
IClientSideWebPartStatusRenderer |
Interface to be implemented by a component that should display the loading indicator and error messages for a web part. |
IDynamicDataSharedPropertyConfiguration |
Configuration related to a shared property. |
IDynamicDataSharedPropertyFilters |
Property pane dynamic data property filters. |
IDynamicDataSharedSourceConfiguration |
Configuration related to a shared source. |
IDynamicDataSharedSourceFilters |
Property pane dynamic data source filters. |
IMicrosoftTeams |
Provides access to the Teams SDK and Teams context. Only provided when the web part is loaded in Teams. |
IPropertyPaneAccessor |
Web part context property pane accessor interface. Provides some most commonly used operations to access the property pane and content panel. |
IPropertyPaneButtonProps |
PropertyPane button props. |
IPropertyPaneCheckboxProps |
PropertyPane CheckBox component props. |
IPropertyPaneChoiceGroupOption |
PropertyPane ChoiceGroup option props. |
IPropertyPaneChoiceGroupOptionIconProps |
PropertyPane ChoiceGroup icon props. |
IPropertyPaneChoiceGroupProps |
PropertyPane ChoiceGroup props. |
IPropertyPaneConditionalGroup |
Property pane conditional group. |
IPropertyPaneConfiguration |
Web part configuration settings |
IPropertyPaneCustomFieldProps |
PropertyPane CustomPropertyField props. |
IPropertyPaneDropdownCalloutProps |
PropertyPane dropdown callout properties. |
IPropertyPaneDropdownOption |
PropertyPane drop down options. |
IPropertyPaneDropdownProps |
PropertyPane drop down component props. |
IPropertyPaneDynamicFieldFilters |
Property pane dynamic field filters which is an intersection of both source and property filters. |
IPropertyPaneDynamicFieldProps |
PropertyPaneDynamicField props. |
IPropertyPaneDynamicFieldSetProps |
PropertyPane DynamicFieldSet props. |
IPropertyPaneDynamicTextFieldProps |
|
IPropertyPaneField |
PropertyPane field. |
IPropertyPaneGroup |
PropertyPane group. Group is part of the PropertyPanePage. |
IPropertyPaneLabelProps |
PropertyPaneLabel component props. |
IPropertyPaneLinkProps |
PropertyPaneLink component props. |
IPropertyPanePage |
PropertyPanePage interface. |
IPropertyPanePageHeader |
PropertyPane header. This header remains same for all the pages. |
IPropertyPaneSliderProps |
PropertyPaneSliderProps component props. |
IPropertyPaneTextFieldProps |
PropertyPaneTextField component props. |
IPropertyPaneToggleProps |
PropertyPaneToggle component props. |
ISDKs |
Conditional set of SDKs provided by SPFx dependent on the environment. |
ISerializedWebPartData |
This structure represents the part of the serialized state of a web part which is controlled by the web part. It is extended by IWebPartData which contains additional data added by the framework to the serialized data. |
IWebPartContext |
The base context interface for client-side web parts. |
IWebPartData |
This structure represents the serialized state of a web part. |
IWebPartPropertiesMetadata |
This structure is used to define metadata for web part properties as a map of string to |
IWebPartPropertyMetadata |
This is the structure used for map values in |
Enums
DynamicDataSharedDepth |
Enum for the possible values of shared depth of the dynamic data reference. |
PropertyPaneButtonType |
Enum for all the supported button types. |
PropertyPaneDropdownOptionType |
Specifies the type of option in a dropdown menu rendered by PropertyPaneDropdown(). |
PropertyPaneFieldType |
Enum for all the supported PropertyPane field types. Names should be consistent with those in office-ui-fabric-react, be careful to get letter casing correct. |
WebPartFormFactor |
Form factor of the web part. |
Functions
Property |
Helper method to create a Button on the PropertyPane. |
Property |
Helper method to create a Checkbox on the PropertyPane. |
Property |
Helper method to create a Choice Group on the PropertyPane. |
Property |
Helper method to create a custom field on the PropertyPane. |
Property |
Helper method to create a Dropdown on the PropertyPane. |
Property |
Helper method to create a Dynamic Data widget on the PropertyPane for a dynamic field. |
Property |
Helper method to create a Dynamic Data widget on the Property Pane for a set of dynamic fields with a common data source. These fields can possibly share the same property based on the associated filters. |
Property |
Helper method to create a Dynamic TextField on the PropertyPane. |
Property |
Helper method to create a Horizontal Rule on the PropertyPane. |
Property |
Helper method to create a Label on the PropertyPane. |
Property |
Helper method to create a Link on the PropertyPane. |
Property |
Helper method to create a Slider on the PropertyPane. |
Property |
Helper method to create a TextField on the PropertyPane. |
Property |
Helper method to create a Toggle on the PropertyPane. |
Function Details
PropertyPaneButton(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Button on the PropertyPane.
export declare function PropertyPaneButton(targetProperty: string, properties: IPropertyPaneButtonProps): IPropertyPaneField<IPropertyPaneButtonProps>;
Parameters
- targetProperty
-
string
Target property the Button is associated to.
- properties
- IPropertyPaneButtonProps
Strongly typed Button properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneCheckbox(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Checkbox on the PropertyPane.
export declare function PropertyPaneCheckbox(targetProperty: string, properties: IPropertyPaneCheckboxProps): IPropertyPaneField<IPropertyPaneCheckboxProps>;
Parameters
- targetProperty
-
string
Target property the checkbox is associated to.
- properties
- IPropertyPaneCheckboxProps
Strongly typed Checkbox properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneChoiceGroup(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Choice Group on the PropertyPane.
export declare function PropertyPaneChoiceGroup(targetProperty: string, properties: IPropertyPaneChoiceGroupProps): IPropertyPaneField<IPropertyPaneChoiceGroupProps>;
Parameters
- targetProperty
-
string
Target property the choice group is associated to.
- properties
- IPropertyPaneChoiceGroupProps
Strongly typed Choice Group properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneCustomField(properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Note
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Helper method to create a custom field on the PropertyPane.
export declare function PropertyPaneCustomField(properties: IPropertyPaneCustomFieldProps): IPropertyPaneField<IPropertyPaneCustomFieldProps>;
Parameters
- properties
- IPropertyPaneCustomFieldProps
Strongly typed Custom field properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneDropdown(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Dropdown on the PropertyPane.
export declare function PropertyPaneDropdown(targetProperty: string, properties: IPropertyPaneDropdownProps): IPropertyPaneField<IPropertyPaneDropdownProps>;
Parameters
- targetProperty
-
string
Target property the dropdown is associated to.
- properties
- IPropertyPaneDropdownProps
Strongly typed Dropdown properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneDynamicField(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Dynamic Data widget on the PropertyPane for a dynamic field.
export declare function PropertyPaneDynamicField(targetProperty: string, properties: IPropertyPaneDynamicFieldProps): IPropertyPaneField<IPropertyPaneDynamicFieldProps>;
Parameters
- targetProperty
-
string
Target property the Dynamic Data widget is associated to.
- properties
- IPropertyPaneDynamicFieldProps
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneDynamicFieldSet(properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Dynamic Data widget on the Property Pane for a set of dynamic fields with a common data source.
These fields can possibly share the same property based on the associated filters.
export declare function PropertyPaneDynamicFieldSet(properties: IPropertyPaneDynamicFieldSetProps): IPropertyPaneField<IPropertyPaneDynamicFieldSetProps>;
Parameters
- properties
- IPropertyPaneDynamicFieldSetProps
Contains entries and options, described as below: entries - A set of entries to be configured by the widget. Each entry includes the target property and, optionally, the label to show. options - Options enabling customized values for callback, filters etc., for the given set of dynamic fields.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneDynamicTextField(targetProperty, properties)
Warning
This API is now deprecated.
This has been replaced by PropertyPaneDynamicField and moved to @microsoft/sp-property-pane
. Please consume it from there.
Note
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
Helper method to create a Dynamic TextField on the PropertyPane.
export declare function PropertyPaneDynamicTextField(targetProperty: string, properties: IPropertyPaneDynamicTextFieldProps): IPropertyPaneField<IPropertyPaneDynamicTextFieldProps>;
Parameters
- targetProperty
-
string
Target property the dynamic textfield is associated to.
- properties
- IPropertyPaneDynamicTextFieldProps
Properties of the PropertyPaneDynamicTextField.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneHorizontalRule()
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Horizontal Rule on the PropertyPane.
export declare function PropertyPaneHorizontalRule(): IPropertyPaneField<void>;
Returns
IPropertyPaneField<void>
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneLabel(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Label on the PropertyPane.
export declare function PropertyPaneLabel(targetProperty: string, properties: IPropertyPaneLabelProps): IPropertyPaneField<IPropertyPaneLabelProps>;
Parameters
- targetProperty
-
string
Target property the label is associated to.
- properties
- IPropertyPaneLabelProps
Strongly typed Label properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneLink(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Link on the PropertyPane.
export declare function PropertyPaneLink(targetProperty: string, properties: IPropertyPaneLinkProps): IPropertyPaneField<IPropertyPaneLinkProps>;
Parameters
- targetProperty
-
string
Target property the Link is associated to.
- properties
- IPropertyPaneLinkProps
Strongly typed Link properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneSlider(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Slider on the PropertyPane.
export declare function PropertyPaneSlider(targetProperty: string, properties: IPropertyPaneSliderProps): IPropertyPaneField<IPropertyPaneSliderProps>;
Parameters
- targetProperty
-
string
Target property the slider is associated to.
- properties
- IPropertyPaneSliderProps
Strongly typed Slider properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneTextField(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a TextField on the PropertyPane.
export declare function PropertyPaneTextField(targetProperty: string, properties: IPropertyPaneTextFieldProps): IPropertyPaneField<IPropertyPaneTextFieldProps>;
Parameters
- targetProperty
-
string
Target property the textfield is associated to.
- properties
- IPropertyPaneTextFieldProps
Strongly typed TextField properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.
PropertyPaneToggle(targetProperty, properties)
Warning
This API is now deprecated.
This is obsolete now. This function has been moved to @microsoft/sp-property-pane
. Please consume it from there.
Helper method to create a Toggle on the PropertyPane.
export declare function PropertyPaneToggle(targetProperty: string, properties: IPropertyPaneToggleProps): IPropertyPaneField<IPropertyPaneToggleProps>;
Parameters
- targetProperty
-
string
Target property the toggle is associated to.
- properties
- IPropertyPaneToggleProps
Strongly typed Toggle properties.
Returns
Remarks
We have left the original implementation here to avoid breaking the public API contract.