Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

RequisitionListHeader Container

Displays header information for a requisition list including name, description, and action buttons.

Version: 1.4.0

The RequisitionListHeader container provides the following configuration options:

ParameterTypeReq?Description
requisitionListRequisitionListYesProvides the requisition list data object containing name, description, and metadata. Required to display the list information in the header. Contains all list details needed for rendering the header section.
routeRequisitionListGridfunctionNoGenerates the URL for navigating back to the requisition list grid view. Returns a URL string or performs navigation. Use to implement breadcrumb navigation, back buttons, or integrate with your application’s routing system.
onUpdatefunctionNoCallback function to handle requisition list updates when the name or description changes. Use to refresh the parent component or show success notifications.
onAlertfunctionNoCallback function to handle alert notifications when alerts are displayed.
enrichConfigurableProductsfunctionNoEnriches the configurable products contained in requisition list items. Takes an array of items and returns the same array with configured product data attached.
currentCustomerEmailstringNoEmail address of the currently authenticated customer. When provided, this user is excluded from the list of selectable share recipients inside the share modal.
routeSharedRequisitionList(relativeUrl: string) => stringNoCalled with the relative share URL to format the final share link. The URL is built as /<storefront_path>?requisition_id=<token>, using the requisition_list_share_storefront_path store configuration (default: customer/requisition-list-sharing). Sharing is available only when requisition_list_sharing_enabled is true. Use this callback to prepend the domain, modify the path, or apply custom formatting. By default, the relative URL is used as-is. Example: (url) => window.location.origin + url for absolute URLs, or (url) => url to keep relative URLs.

This container does not expose any customizable slots.

The following example demonstrates how to use the RequisitionListHeader container:

import { render as provider } from '@dropins/storefront-requisition-list/render.js';
import { RequisitionListHeader } from '@dropins/storefront-requisition-list/containers/RequisitionListHeader.js';
await provider.render(RequisitionListHeader, {
requisitionList: undefined, // Auto-populated from drop-in state, or provide explicitly
routeRequisitionListGrid: () => '/customer/requisition-lists',
onUpdate: (update) => console.log('Update', update),
currentCustomerEmail: 'current.user@example.com',
routeSharedRequisitionList: (url) => window.location.origin + url,
})(block);