SharePoint
Feedback by UserVoice

I suggest you ....

Extensions: Property Pane / SideBar Placeholder (Right)

Please provide a well-known placeholder for the property pane or better a similar placeholder that let us create a sidebar.

Having this ability would let us create powerful sidebars/toolbox extensions. This would be a super cool enhancement!

170 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Sandro shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    2 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      Submitting...
      • Ron van der Ham commented  ·   ·  Flag as inappropriate

        I'd like to add, as a suggestion for implementation of this requirement, a ListViewPane extension.

        NPM Package
        -----------

        The destination package can be: "sp-listview-extensibility"
        Folder/files:

        /lib/pane
        BaseListViewPane.d.ts
        BaseListViewPane.js
        ListViewPaneContext.d.ts
        ListViewPaneContext.js

        BaseListViewPane
        ----------------
        The BaseListViewPane class can look like this.

        declare abstract class BaseListViewPane<TProperties> extends BaseExtension<TProperties> {
        readonly: context: ListViewPaneContext;
        constructor();
        getCommand(): Command; // get button in command bar
        onListViewUpdated(event: IListViewPaneListViewUpdatedParameters): void;
        onShow(): void; // when the pane gets shown because corresponding button is clicked
        onHide(): void: // when the pane gets hidden because other pane shows or button is clicked again
        onRenderPane(event: IListViewPaneEventParameters): void; // to fill the pane with awesome content
        onDisposePane(event: IListViewPaneEventParameters): void;
        }

        Custom Action
        -------------
        Custom action to add to Elements.xml

        <CustomAction
        ...
        RegistrationId="100" (or "101")
        RegistrationType="List"
        Location="CLientSideExtension.ListViewPane"
        ClientSideComponentId="012345-6789-abcd-ef01-2345-6789abcdef"
        ClientSideComponentProperties="{}"
        ...
        />

        Also there is a need for a button on the far right (LTR) of the command bar, which toggles together with the FilterPane and DetailsPane buttons.

        A pane like this can also be used to enable the MUI for DocumentSets: the DocumentSet-level properties can be shown in a ListViewPane.

      Feedback and Knowledge Base