nylas-availability-picker

Overview

The nylas-availability-picker component is a form input for selecting availability (open hours).

Version1.1.4
Install (React)npm install @nylas/react
Import (React)import { NylasAvailabilityPicker } from '@nylas/react';
Import (CDN)<script type="module"> import { defineCustomElement } from "https://cdn.jsdelivr.net/npm/@nylas/web-elements@latest/dist/cdn/nylas-availability-picker/nylas-availability-picker.es.js"; defineCustomElement(); </script>

Example


Properties

Standalone Props

ⓘ NOTE: The following props are automatically configured when used within nylas-scheduler-editor. Set these props manually only if you’re using the component independently.
PropertyAttributeDescriptionTypeDefault
defaultTimezoneThe default timezone or preset timezone.stringIntl.DateTimeFormat().resolvedOptions().timeZone
hideHeaderHide the header of the availability picker.booleanfalse
nameThe name of the availability picker.string'availability'
openHoursThe open hours to display.OpenHours[] | undefinedundefined
selectedConfigurationThe selected configuration.Configuration | undefinedundefined

Events

EventDescriptionType
valueChangedThis event is fired when the selected availability / open hours change. The value is a stringified JSON object with the open hours and timezone. { openHours: OpenHours[], timezone: string }CustomEvent<{ value: string; name: string; }>

Shadow Parts

PartDescription
"nap"
"nap__add-time-range"The add time range button
"nap__availability"The availability container
"nap__day"The day container
"nap__header"The header of the availability picker
"nap__select-timezone"The timezone selection container
"nap__select-timezone-button"The timezone selection button
"nap__select-timezone-dropdown-content"The timezone selection dropdown content
"nap__time-picker-container"The time picker container
"nap__time-picker-input"The time picker input
"nap__time-picker-times"The time picker times
"nap__time-range"The time range container
"nap__time-ranges"The time ranges container

Built with StencilJS