Skip to content

Commit 3f0a5cd

Browse files
🤖 Merge PR DefinitelyTyped#73205 Create cronofy-elements types (existing npm package) by @agarciabz
Co-authored-by: Agustin Garcia <agustin.garcia@tangent.co.uk>
1 parent 7370822 commit 3f0a5cd

File tree

5 files changed

+656
-0
lines changed

5 files changed

+656
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*
2+
!**/*.d.ts
3+
!**/*.d.cts
4+
!**/*.d.mts
5+
!**/*.d.*.ts
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import * as CronofyElements from "cronofy-elements";
2+
3+
const query: CronofyElements.AvailabilityQuery = {
4+
participants: [],
5+
required_duration: { minutes: 60 },
6+
query_periods: [],
7+
response_format: "slots",
8+
buffer: {
9+
before: { minutes: 15 },
10+
after: { minutes: 15 },
11+
},
12+
};
13+
14+
const callback: CronofyElements.AvailabilityViewerCallback = (action: CronofyElements.AvailabilityViewerAction) => {
15+
if (action.notification.type === "slot_added") {
16+
const timeslots: CronofyElements.Slot[] = action.slots ?? [];
17+
}
18+
};
19+
20+
const availabilityOptions: CronofyElements.AvailabilityViewerOptions = {
21+
availability_query: query,
22+
element_token: "TOKEN",
23+
demo: true,
24+
callback,
25+
target_id: "cronofy-availability-viewer",
26+
data_center: "uk",
27+
};
28+
29+
const AvailabilityViewer = CronofyElements.AvailabilityViewer(availabilityOptions);

0 commit comments

Comments
 (0)