Testing both Banner and Card layouts with all sub-components
Environment:
BFF URL:
Full vertical layout with all features. Best for dedicated pricing pages or when you want to give the widget prominent placement. Includes logo, location inputs, pricing display, and value proposition.
<cd-price-check-widget-card
bff-url="https://your-bff-url.com"
token="your-auth-token"
pickup-postal-code="85044"
vin="1HGBH41JXMN109186"
year="2021"
make="Honda"
model="Accord"
is-operable="true"
></cd-price-check-widget-card> Compact horizontal layout optimized for space-constrained areas like headers, sidebars, or embedded sections. Shows essential information in a streamlined format.
<cd-price-check-widget-banner
bff-url="https://your-bff-url.com"
token="your-auth-token"
pickup-postal-code="10001"
dropoff-postal-code="90210"
vin="JH4KA7561MC010714"
year="2020"
make="Acura"
model="NSX"
is-operable="true"
></cd-price-check-widget-banner> All widget events are logged here in real-time. Watch for lifecycle events, user interactions, and API calls.
const widget = document.querySelector('cd-price-check-widget-card'); // or 'cd-price-check-widget-banner'
widget.addEventListener('priceLoaded', (event) => {
const { minPrice, maxPrice, distance } = event.detail;
console.log(`Price: $${minPrice} - $${maxPrice} for ${distance} miles`);
});
widget.addEventListener('locationChanged', (event) => {
const { pickupPostalCode, dropoffPostalCode } = event.detail;
console.log(`Location changed: ${pickupPostalCode} โ ${dropoffPostalCode}`);
});