The nylas-booking-confirmation-type
element allows the user to choose a custom redirect URL after a booking is confirmed.
import { NylasBookingConfirmationType } from '@nylas/react';
export default function NylasBookingConfirmationTypeExample() {return (<div className="inline-block border border-dashed border-gray-300 min-w-[500px] rounded-md p-4 justify-center"> <NylasBookingConfirmationType bookingType="booking" showComponent={true} /></div>);}
Properties
Section titled “Properties”selectedLanguage?
Section titled “selectedLanguage?”Name | selectedLanguage |
Description | The selected language. |
Type | LANGUAGE_CODE.de | LANGUAGE_CODE.en | LANGUAGE_CODE.es | LANGUAGE_CODE.fr | LANGUAGE_CODE.ja | LANGUAGE_CODE.ko | LANGUAGE_CODE.nl | LANGUAGE_CODE.sv | LANGUAGE_CODE.zh | undefined |
Standalone properties
Section titled “Standalone properties”The following props are automatically configured when used within NylasSchedulerEditor
. Set these props manually only if you’re using the component independently.
bookingType?
Section titled “bookingType?”Name | bookingType |
Description | The booking type. |
Type | string |
Default | 'booking' |
Name | name |
Description | The name of the confirmation redirect link. |
Type | string |
Default | 'confirmation-type' |
selectedConfiguration?
Section titled “selectedConfiguration?”Name | selectedConfiguration |
Description | The selected Configuration. |
Type | Configuration | undefined |
showComponent?
Section titled “showComponent?”Name | showComponent |
Description | Show or hide the confirmation type. This prop is automatically determined based on the value of selectedConfiguration in the Configuration, making it unnecessary to set this prop manually. If the Configuration is a group Configuration, the element will not be shown. |
Type | boolean |
Default | this.selectedConfiguration?.event_booking?.booking_type !== 'custom-confirmation' && this.selectedConfiguration?.type !== 'group' |
themeConfig?
Section titled “themeConfig?”Name | themeConfig |
Description | The theme configuration. |
Type | undefined | { '--nylas-primary'?: string | undefined; '--nylas-info'?: string | undefined; '--nylas-success'?: string | undefined; '--nylas-warning'?: string | undefined; '--nylas-error'?: string | undefined; '--nylas-error-pressed'?: string | undefined; '--nylas-base-0'?: string | undefined; '--nylas-base-25'?: string | undefined; '--nylas-base-50'?: string | undefined; '--nylas-base-100'?: string | undefined; '--nylas-base-200'?: string | undefined; '--nylas-base-300'?: string | undefined; '--nylas-base-400'?: string | undefined; '--nylas-base-500'?: string | undefined; '--nylas-base-600'?: string | undefined; '--nylas-base-700'?: string | undefined; '--nylas-base-800'?: string | undefined; '--nylas-base-900'?: string | undefined; '--nylas-base-950'?: string | undefined; '--nylas-color-blue-50'?: string | undefined; '--nylas-color-blue-100'?: string | undefined; '--nylas-color-blue-300'?: string | undefined; '--nylas-color-blue-500'?: string | undefined; '--nylas-color-blue-700'?: string | undefined; '--nylas-color-blue-900'?: string | undefined; '--nylas-color-red-50'?: string | undefined; '--nylas-color-red-100'?: string | undefined; '--nylas-color-red-300'?: string | undefined; '--nylas-color-red-500'?: string | undefined; '--nylas-color-red-700'?: string | undefined; '--nylas-color-red-900'?: string | undefined; '--nylas-color-green-50'?: string | undefined; '--nylas-color-green-100'?: string | undefined; '--nylas-color-green-300'?: string | undefined;'--nylas-color-green-500'?: string | undefined; '--nylas-color-green-700'?: string | undefined; '--nylas-color-green-900'?: string | undefined; '--nylas-color-yellow-50'?: string | undefined; '--nylas-color-yellow-100'?: string | undefined; '--nylas-color-yellow-300'?: string | undefined; '--nylas-color-yellow-500'?: string | undefined; '--nylas-color-yellow-700'?: string | undefined; '--nylas-color-yellow-900'?: string | undefined; '--nylas-color-purple-50'?: string | undefined; '--nylas-color-purple-100'?: string | undefined; '--nylas-color-purple-300'?: string | undefined; '--nylas-color-purple-500'?: string | undefined; '--nylas-color-purple-700'?: string | undefined; '--nylas-color-purple-900'?: string | undefined; '--nylas-color-sky-50'?: string | undefined; '--nylas-color-sky-100'?: string | undefined; '--nylas-color-sky-300'?: string | undefined; '--nylas-color-sky-500'?: string | undefined; '--nylas-color-sky-700'?: string | undefined; '--nylas-color-sky-900'?: string | undefined; '--nylas-color-black'?: string | undefined; '--nylas-color-grey-900'?: string | undefined; '--nylas-color-grey-800'?: string | undefined; '--nylas-color-grey-700'?: string | undefined; '--nylas-color-grey-600'?: string | undefined; '--nylas-color-grey-500'?: string | undefined; '--nylas-color-grey-400'?: string | undefined; '--nylas-color-grey-300'?: string | undefined; '--nylas-color-grey-200'?: string | undefined; '--nylas-color-grey-100'?: string | undefined; '--nylas-color-grey-50'?: string | undefined; '--nylas-color-white'?: string | undefined; '--nylas-font-family'?: string | undefined; '--nylas-font-size'?: string | undefined; '--nylas-border-radius'?: string | undefined; '--nylas-border-radius-2x'?: string | undefined; '--nylas-border-radius-3x'?: string | undefined; } |
Events
Section titled “Events”Event | Description |
---|---|
valueChanged | Fired when the selected bookingType changes. |
CSS parts
Section titled “CSS parts”Part | Description |
---|---|
nbct | The custom booking flow container. |
nbct__dropdown | The dropdown container. |
nbct__dropdown-button | The dropdown button. |
nbct__dropdown-content | The dropdown content. |
nbct__header | The header of the custom booking flow. |
Code samples
Section titled “Code samples”The nylas-booking-confirmation-type
element is automatically included in the main NylasSchedulerEditor
component. The following code samples show how to use the element on its own.
<nylas-booking-confirmation-type name="confirmation-type" booking-type="booking"></nylas-booking-confirmation-type>
<nylas-booking-confirmation-type name="confirmation-type" booking-type="custom-confirmation"></nylas-booking-confirmation-type>
// Listen for value changeselement.addEventListener('valueChanged', (event) => { const { value, name } = event.detail; console.log('Booking type changed:', { value, name });
// Update your configuration updateBookingType(value, name);});
<nylas-booking-confirmation-type name="confirmation-type" booking-type="booking" theme-config='{ "--nylas-primary": "#007bff", "--nylas-base-100": "#ffffff", "--nylas-border-radius": "8px" }'></nylas-booking-confirmation-type>