The nylas-event-location
element is a form input for the location of an event.
import { NylasEventLocation } from '@nylas/react';
export default function NylasEventLocationExample() {return (<div className="inline-block border border-dashed border-gray-300 min-w-[500px] rounded-md p-4 justify-center"> <NylasEventLocation currentUser={{ id: '123', provider: 'google', name: 'John Doe', }} /></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 |
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; } |
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.
conferenceProviders?
Section titled “conferenceProviders?”Name | conferenceProviders |
Description | The conference providers where the key is the provider name ('zoom' ) and the value is the Grant ID. Nylas currently supports same providers ('google' , 'microsoft' ) for all participants and 'zoom' for cross-provider conferencing. |
Type | undefined | { [x: string]: string; } |
currentUser?
Section titled “currentUser?”Name | currentUser |
Description | The current user. |
Type | undefined | { id: string; email: string; name?: string | undefined; provider?: string | undefined; } |
eventConferencing?
Section titled “eventConferencing?”Name | eventConferencing |
Description | The event conferencing stored in the Configuration. |
Type | Conference | undefined |
eventLocation?
Section titled “eventLocation?”Name | eventLocation |
Description | The event location stored in the Configuration. |
Type | string | undefined |
Name | name |
Description | The name of the event location input. |
Type | string |
Default | 'location' |
selectedConfiguration?
Section titled “selectedConfiguration?”Name | selectedConfiguration |
Description | The selected Configuration. |
Type | Configuration | undefined |
userProvider?
Section titled “userProvider?”Name | userProvider |
Description | The user’s provider. |
Type | string | undefined |
Events
Section titled “Events”Event | Description |
---|---|
valueChanged | Fired when the value of the event location changes. |
CSS parts
Section titled “CSS parts”Part | Description |
---|---|
nel | The event location container. |
nel__dropdown | The dropdown container. |
nel__dropdown-button | The dropdown button. |
nel__dropdown-content | The dropdown content. |
nel__location | The event location input. |
Code samples
Section titled “Code samples”The nylas-event-location
element is automatically included in the main NylasSchedulerEditor
component. The following code samples show how to use the element on its own.
<nylas-event-location value="Conference Room A" is-required="true" max-length="100"></nylas-event-location>
<nylas-event-location value="Conference Room A" no-templates="true" is-required="true"></nylas-event-location>
// Listen for value changeselement.addEventListener('valueChanged', (event) => { const newValue = event.detail; console.log('Location changed:', newValue);
// Update your configuration updateEventLocation(newValue);});
<nylas-event-location value="Conference Room A" theme-config='{ "--nylas-primary": "#007bff", "--nylas-base-100": "#ffffff", "--nylas-border-radius": "8px" }'></nylas-event-location>