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>