Skip to content

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

ManageNegotiableQuoteTemplate Container

The ManageNegotiableQuoteTemplate container provides the interface for managing quote templates with template-specific actions and details.

Version: 1.0.0-beta1

Configuration

The ManageNegotiableQuoteTemplate container provides the following configuration options:

ParameterTypeReq?Description
onActionsButtonClick(action: string) => voidNoCallback function triggered when actions button click
onSendForReview(params: { templateData?: NegotiableQuoteTemplateModelNoCallback function triggered when send for review
commentstringNoConfiguration for comment
templateDataNegotiableQuoteTemplateModelNoData object for template
TemplateIdSlotProps<{ templateId?: stringNoUnique identifier for template
templateDataNegotiableQuoteTemplateModelNoData object for template
BannerSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for banner
DetailsSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for details
ActionBarSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for action bar
ReferenceDocumentsTitleSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for reference documents title
ReferenceDocumentsSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for reference documents
ItemsTableSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for items table
ItemsQuotedTabSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for items quoted tab
CommentsTabSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for comments tab
HistoryLogTabSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for history log tab
CommentsTitleSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for comments title
CommentsSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for comments
HistoryLogTitleSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for history log title
HistoryLogSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for history log
FooterSlotProps<{ templateData?: NegotiableQuoteTemplateModelNoConfiguration for footer
commentstringNoConfiguration for comment
isSubmittingbooleanNoWhether the submitting state is active

Slots

This container exposes the following slots for customization:

SlotTypeRequiredDescription
slots\{ TemplateName?: SlotProps&lt;\{ templateName?: stringNoCustom slot for rendering slots

Usage

The following example demonstrates how to use the ManageNegotiableQuoteTemplate container:

import { render as provider } from '@dropins/storefront-quote-management/render.js';
import { ManageNegotiableQuoteTemplate } from '@dropins/storefront-quote-management/containers/ManageNegotiableQuoteTemplate.js';
await provider.render(ManageNegotiableQuoteTemplate, {
onActionsButtonClick: () => console.log('ActionsButtonClick'),
onSendForReview: {},
comment: "example",
slots: {
// Add custom slot implementations here
}
})(block);