Skip to content
This repository has been archived by the owner on Oct 23, 2021. It is now read-only.

sp webpart base

John Nguyen edited this page Aug 19, 2021 · 3 revisions

Home > @microsoft/sp-webpart-base

sp-webpart-base package

SharePoint Framework support for building web parts.

Remarks

This package defines the APIs used by developers to create a custom web part. A web part is a reusable visual object that a page author can add to their content, and customize using a property pane. Examples of web parts include an embedded video player, a map, a group calendar, a chart, etc.

Classes

Class Description
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.

Enumerations

Enumeration Description
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.

Functions

Function Description
PropertyPaneButton(targetProperty, properties) Helper method to create a Button on the PropertyPane.
PropertyPaneCheckbox(targetProperty, properties) Helper method to create a Checkbox on the PropertyPane.
PropertyPaneChoiceGroup(targetProperty, properties) Helper method to create a Choice Group on the PropertyPane.
PropertyPaneCustomField(properties) (BETA) Helper method to create a custom field on the PropertyPane.
PropertyPaneDropdown(targetProperty, properties) Helper method to create a Dropdown on the PropertyPane.
PropertyPaneDynamicField(targetProperty, properties) Helper method to create a Dynamic Data widget on the PropertyPane for a dynamic field.
PropertyPaneDynamicFieldSet(properties) 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.
PropertyPaneDynamicTextField(targetProperty, properties) (BETA) Helper method to create a Dynamic TextField on the PropertyPane.
PropertyPaneHorizontalRule() Helper method to create a Horizontal Rule on the PropertyPane.
PropertyPaneLabel(targetProperty, properties) Helper method to create a Label on the PropertyPane.
PropertyPaneLink(targetProperty, properties) Helper method to create a Link on the PropertyPane.
PropertyPaneSlider(targetProperty, properties) Helper method to create a Slider on the PropertyPane.
PropertyPaneTextField(targetProperty, properties) Helper method to create a TextField on the PropertyPane.
PropertyPaneToggle(targetProperty, properties) Helper method to create a Toggle on the PropertyPane.

Interfaces

Interface Description
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.
IOffice (BETA) Provides access to the Office context. Only provided when the web part is loaded in Office.
IPropertyPaneAccessor Web part context property pane accessor interface. Provides some most commonly used operations to access the property pane.
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 (BETA) PropertyPaneDynamicData component props.
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
IWebPartPropertyMetadata This is the structure used for map values in IWebPartPropertiesMetadata

Variables

Variable Description
WebPartFormFactor (BETA) Form factor of the web part.

Type Aliases

Type Alias Description
WebPartFormFactor (BETA) The type members represent the form factors of the web part.
Clone this wiki locally