Responsive
Atoms
FormLabel
Default
Molecules
ContactDetails
Default
Organisms
HeaderMinimal
Default
ServicesGroupFinderBlock
With Results No Results

PublicationDetailCard / Default - In Stock

Publication detail card with add to basket form and download options. Max-order message uses fallback text with contact us link when MaxOrderText is not set. The error state (message visible) is shown only by JavaScript when the user enters a quantity above the max.

Layout
Properties
JSON format (e.g., [{"LinkText":"Home","LinkUrl":"/"}])
Component Code
@await Html.PartialAsync("~/Components/Molecules/PublicationDetailCard/PublicationDetailCard.cshtml", new PublicationDetailCardProps
{
"Title": "Add publication to basket",
"NoLongerAvailableText": "",
"CanShowAddToBasket": true,
"IsOutOfStock": false,
"IsNoLongerAvailable": false,
"MaxOrderText": "",
"MaxQuantity": 50,
"CanShowDownloads": true,
"DownloadOptions": {
"PdfUrl": "#",
"PdfFileSize": "50kb",
"EpubUrl": "#",
"AudioUrl": "#",
"KindleUrl": "#"
},
"FormHtml": "\u003Cdiv class=\u0022a-text-input a-text-input--small\u0022 data-ui-component=\u0022text-input\u0022\u003E\r\n \u003Cdiv class=\u0022a-text-input__input-wrapper\u0022\u003E\r\n \u003Cinput type=\u0022number\u0022 id=\u0022quantity\u0022 name=\u0022quantity\u0022 value=\u00221\u0022 class=\u0022a-text-input__field\u0022 required min=\u00221\u0022 max=\u002250\u0022 aria-invalid=\u0022false\u0022\u003E\r\n \u003C/div\u003E\r\n \u003C/div\u003E\r\n \u003Cbutton type=\u0022submit\u0022 class=\u0022btn btn--primary\u0022 data-ui-interactive=\u0022button\u0022\u003EAdd to basket\u003C/button\u003E"
})
♿ Accessibility