From ba4bd31e4cb258be42000e8658e347d29811df84 Mon Sep 17 00:00:00 2001 From: totesforlife Date: Wed, 1 Oct 2025 19:18:00 -0700 Subject: [PATCH] Improve Custom Event types --- astro-cloudinary/index.ts | 1 + .../src/components/CldImage.astro | 5 +- .../src/components/CldUploadWidget.astro | 5 +- .../src/components/CldVideoPlayer.astro | 3 +- astro-cloudinary/src/types/events.ts | 69 +++++++++++++++++++ docs/src/components/DemoImageEvents.astro | 6 +- .../components/DemoUploadWidgetUnsigned.astro | 12 ++-- .../components/DemoVideoPlayerEvents.astro | 14 ++-- .../src/content/docs/cldimage/basic-usage.mdx | 6 +- .../docs/clduploadwidget/basic-usage.mdx | 8 ++- .../docs/clduploadwidget/configuration.mdx | 6 +- .../docs/cldvideoplayer/basic-usage.mdx | 16 +++-- .../docs/cldvideoplayer/configuration.mdx | 6 +- .../content/docs/cldvideoplayer/examples.mdx | 14 ++-- 14 files changed, 130 insertions(+), 41 deletions(-) create mode 100644 astro-cloudinary/src/types/events.ts diff --git a/astro-cloudinary/index.ts b/astro-cloudinary/index.ts index 19fdc86..0fad1b8 100644 --- a/astro-cloudinary/index.ts +++ b/astro-cloudinary/index.ts @@ -1,4 +1,5 @@ export * from './src/components/index.js'; +export * from './src/types/events.js'; // export * from './helpers.js'; // export { default as CldOgImage } from './components/CldOgImage'; diff --git a/astro-cloudinary/src/components/CldImage.astro b/astro-cloudinary/src/components/CldImage.astro index b9969ba..df05a98 100644 --- a/astro-cloudinary/src/components/CldImage.astro +++ b/astro-cloudinary/src/components/CldImage.astro @@ -91,6 +91,7 @@ if (className) { \ No newline at end of file diff --git a/docs/src/components/DemoUploadWidgetUnsigned.astro b/docs/src/components/DemoUploadWidgetUnsigned.astro index 19f7a16..13f5f3b 100644 --- a/docs/src/components/DemoUploadWidgetUnsigned.astro +++ b/docs/src/components/DemoUploadWidgetUnsigned.astro @@ -23,6 +23,8 @@ const props: Props = Astro.props; \ No newline at end of file diff --git a/docs/src/components/DemoVideoPlayerEvents.astro b/docs/src/components/DemoVideoPlayerEvents.astro index 16de40a..6db4d35 100644 --- a/docs/src/components/DemoVideoPlayerEvents.astro +++ b/docs/src/components/DemoVideoPlayerEvents.astro @@ -8,19 +8,21 @@ const props: Props = Astro.props; \ No newline at end of file diff --git a/docs/src/content/docs/cldimage/basic-usage.mdx b/docs/src/content/docs/cldimage/basic-usage.mdx index 19c6d06..c38d866 100644 --- a/docs/src/content/docs/cldimage/basic-usage.mdx +++ b/docs/src/content/docs/cldimage/basic-usage.mdx @@ -263,12 +263,14 @@ import { CldImage } from 'astro-cloudinary'; /> ``` diff --git a/docs/src/content/docs/clduploadwidget/basic-usage.mdx b/docs/src/content/docs/clduploadwidget/basic-usage.mdx index ffdbd36..01bf119 100644 --- a/docs/src/content/docs/clduploadwidget/basic-usage.mdx +++ b/docs/src/content/docs/clduploadwidget/basic-usage.mdx @@ -148,17 +148,19 @@ import { CldUploadWidget } from 'astro-cloudinary'; /> ``` @@ -178,7 +180,7 @@ methods such as `open` and `close`. ```jsx -widget.addEventListener('clduploadwidget:queues-end', ((e: CustomEvent<{ detail: { UploadWidget: object } }>) => { +widget.addEventListener('clduploadwidget:queues-end', (e: CustomEvent) => { e.detail.UploadWidget.close(); }); ``` diff --git a/docs/src/content/docs/clduploadwidget/configuration.mdx b/docs/src/content/docs/clduploadwidget/configuration.mdx index 1653fb0..4a09a63 100644 --- a/docs/src/content/docs/clduploadwidget/configuration.mdx +++ b/docs/src/content/docs/clduploadwidget/configuration.mdx @@ -88,12 +88,14 @@ import { CldUploadWidget } from 'astro-cloudinary'; /> ``` diff --git a/docs/src/content/docs/cldvideoplayer/basic-usage.mdx b/docs/src/content/docs/cldvideoplayer/basic-usage.mdx index 4b9189a..ccd77b8 100644 --- a/docs/src/content/docs/cldvideoplayer/basic-usage.mdx +++ b/docs/src/content/docs/cldvideoplayer/basic-usage.mdx @@ -94,7 +94,7 @@ For listening to player events for advanced interactions with: ```jsx --- -import { CldVideoPlayer } from 'astro-cloudinary'; +import { CldVideoPlayer, type CldVideoPlayerEventDetail } from 'astro-cloudinary'; --- ``` diff --git a/docs/src/content/docs/cldvideoplayer/configuration.mdx b/docs/src/content/docs/cldvideoplayer/configuration.mdx index edcddfe..8478dc1 100644 --- a/docs/src/content/docs/cldvideoplayer/configuration.mdx +++ b/docs/src/content/docs/cldvideoplayer/configuration.mdx @@ -632,12 +632,14 @@ The events are triggered as global custom events which you can assign an event l ``` diff --git a/docs/src/content/docs/cldvideoplayer/examples.mdx b/docs/src/content/docs/cldvideoplayer/examples.mdx index 6fe0190..7ba77e4 100644 --- a/docs/src/content/docs/cldvideoplayer/examples.mdx +++ b/docs/src/content/docs/cldvideoplayer/examples.mdx @@ -486,20 +486,22 @@ import { CldVideoPlayer } from 'astro-cloudinary'; /> ```